ESTree.Tools.Builder
Functions to make building the Nodes easier
Summary
Functions
Specs
array_expression([ESTree.Expression.t | nil], ESTree.SourceLocation.t | nil) :: ESTree.ArrayExpression.t
Specs
array_pattern([ESTree.Pattern.t | nil], ESTree.SourceLocation.t | nil) :: ESTree.ArrayPattern.t
arrow_function_expression(params, defaults, body, generator \\ false, expression \\ false, loc \\ nil)
Specs
arrow_function_expression([ESTree.Pattern.t], [ESTree.Expression.t], ESTree.BlockStatement.t | ESTree.Expression.t, boolean, boolean, ESTree.SourceLocation.t | nil) :: ESTree.ArrowFunctionExpression.t
Specs
assignment_expression(ESTree.assignment_operator, ESTree.Pattern.t | ESTree.Expression.t, ESTree.Expression.t, ESTree.SourceLocation.t | nil) :: ESTree.AssignmentExpression.t
Specs
await_expression(ESTree.Expression.t | nil, boolean, ESTree.SourceLocation.t | nil) :: ESTree.AwaitExpression.t
Specs
binary_expression(ESTree.binary_operator, ESTree.Expression.t, ESTree.Expression.t, ESTree.SourceLocation.t | nil) :: ESTree.BinaryExpression.t
Specs
block_statement([ESTree.Statement.t], ESTree.SourceLocation.t | nil) :: ESTree.BlockStatement.t
Specs
break_statement(ESTree.Identifier.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.BreakStatement.t
Specs
call_expression(ESTree.Expression.t, [ESTree.Expression.t], ESTree.SourceLocation.t | nil) :: ESTree.CallExpression.t
Specs
catch_clause(ESTree.Pattern.t, ESTree.BlockStatement.t, ESTree.SourceLocation.t | nil) :: ESTree.CatchClause.t
Specs
class_body([ESTree.MethodDefinition.t], ESTree.SourceLocation.t | nil) :: ESTree.ClassBody.t
Specs
class_declaration(ESTree.Identifier.t, ESTree.ClassBody.t, ESTree.Expression.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.ClassDeclaration.t
Specs
class_expression(ESTree.ClassBody.t, ESTree.Expression.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.ClassExpression.t
Specs
conditional_statement(ESTree.Expression.t, ESTree.Expression.t, ESTree.Expression.t, ESTree.SourceLocation.t | nil) :: ESTree.ConditionalStatement.t
Specs
continue_statement(ESTree.Identifier.t, ESTree.SourceLocation.t | nil) :: ESTree.ContinueStatement.t
Specs
debugger_statement(ESTree.SourceLocation.t | nil) :: ESTree.DebuggerStatement.t
Specs
do_while_statement(ESTree.Statement.t, ESTree.Expression.t, ESTree.SourceLocation.t | nil) :: ESTree.DoWhileStatement.t
Specs
empty_expression(ESTree.SourceLocation.t | nil) :: ESTree.EmptyExpression.t
Specs
empty_statement(ESTree.SourceLocation.t | nil) :: ESTree.EmptyStatement.t
Specs
export_all_declaration(ESTree.Identifier.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.ExportAllDeclaration.t
Specs
export_default_declaration(ESTree.Declaration.t | ESTree.Expression.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.ExportDefaultDeclaration.t
Specs
export_named_declaration(ESTree.Declaration.t | nil, [ESTree.ExportSpecifier], ESTree.Literal.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.ExportNamedDeclaration.t
Specs
export_specifier(ESTree.Identifier.t, ESTree.Identifier.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.ExportSpecifier.t
Specs
expression_statement(ESTree.Expression.t, ESTree.SourceLocation.t | nil) :: ESTree.ExpressionStatement.t
Specs
for_in_statement(ESTree.VariableDeclaration.t | ESTree.Expression.t, ESTree.Expression.t, ESTree.Statement.t, ESTree.SourceLocation.t | nil) :: ESTree.ForInStatement.t
Specs
for_of_statement(ESTree.VariableDeclaration.t | ESTree.Expression.t, ESTree.Expression.t, ESTree.Statement.t, ESTree.SourceLocation.t | nil) :: ESTree.ForOfStatement.t
Specs
for_statement(ESTree.VariableDeclaration.t | ESTree.Expression.t, ESTree.Expression.t | nil, ESTree.Expression.t | nil, ESTree.Statement.t, ESTree.SourceLocation.t | nil) :: ESTree.ForStatement.t
function_declaration(id, params, defaults, body, generator \\ false, expression \\ false, async \\ false, loc \\ nil)
Specs
function_declaration(ESTree.Identifier.t, [ESTree.Pattern.t], [ESTree.Expression.t], ESTree.BlockStatement.t, boolean, boolean, boolean, ESTree.SourceLocation.t | nil) :: ESTree.FunctionDeclaration.t
function_expression(params, defaults, body, generator \\ false, expression \\ false, async \\ false, loc \\ nil)
Specs
function_expression([ESTree.Pattern.t], [ESTree.Expression.t], ESTree.BlockStatement.t, boolean, boolean, boolean, ESTree.SourceLocation.t | nil) :: ESTree.FunctionExpression.t
Specs
identifier(binary, ESTree.SourceLocation.t | nil) :: ESTree.Identifier.t
Specs
if_statement(ESTree.Expression.t, ESTree.Statement.t, ESTree.Statement.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.IfStatement.t
Specs
import_declaration([ESTree.ImportSpecifier.t | ESTree.ImportNamespaceSpecifier.t | ESTree.ImportDefaultSpecifier.t], ESTree.Identifier.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.ImportDeclaration.t
Specs
import_default_specifier(ESTree.Identifier.t, ESTree.SourceLocation.t | nil) :: ESTree.ImportDefaultSpecifier.t
Specs
import_namespace_specifier(ESTree.Identifier.t, ESTree.SourceLocation.t | nil) :: ESTree.ImportNamespaceSpecifier.t
Specs
import_specifier(ESTree.Identifier.t, ESTree.Identifier.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.ImportSpecifier.t
Specs
labeled_statement(ESTree.Identifier.t, ESTree.Statement.t, ESTree.SourceLocation.t | nil) :: ESTree.LabeledStatement.t
Specs
literal(binary | boolean | number | nil, ESTree.Regex.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.Literal.t
Specs
logical_expression(ESTree.logical_operator, ESTree.Expression.t, ESTree.Expression.t, ESTree.SourceLocation.t | nil) :: ESTree.LogicalExpression.t
Specs
member_expression(ESTree.Expression.t | ESTree.Super.t, ESTree.Identifier.t | ESTree.Expression.t, boolean, ESTree.SourceLocation.t | nil) :: ESTree.MemberExpression.t
Specs
meta_property(ESTree.Identifier.t, ESTree.Identifier.t, ESTree.SourceLocation.t | nil) :: ESTree.MetaProperty.t
Specs
method_definition(ESTree.Identifier.t, ESTree.FunctionExpression.t, :constructor | :method | :get | :set, boolean, boolean, ESTree.SourceLocation.t | nil) :: ESTree.MethodDefinition.t
Specs
new_expression(ESTree.Expression.t, [ESTree.Expression.t], ESTree.SourceLocation.t | nil) :: ESTree.NewExpression.t
Specs
object_expression([ESTree.Property.t], ESTree.SourceLocation.t | nil) :: ESTree.ObjectExpression.t
Specs
object_pattern([ESTree.Property.t], ESTree.SourceLocation.t | nil) :: ESTree.ObjectPattern.t
Specs
program([ESTree.Statement.t], :script | :module, ESTree.SourceLocation.t | nil) :: ESTree.Program.t
property(key, value, kind \\ :init, shorthand \\ false, method \\ false, computed \\ false, loc \\ nil)
Specs
property(ESTree.Expression.t, ESTree.Expression.t, :init | :get | :set, boolean, boolean, boolean, ESTree.SourceLocation.t | nil) :: ESTree.Property.t
Specs
rest_element(ESTree.Expression.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.RestElement.t
Specs
return_statement(ESTree.Expression.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.ReturnStatement.t
Specs
sequence_expression([ESTree.Expression.t], ESTree.SourceLocation.t | nil) :: ESTree.SequenceExpression.t
Specs
source_location(binary | nil, ESTree.Position.t, ESTree.Position.t) :: ESTree.SourceLocation.t
Specs
spread_element(ESTree.Expression.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.SpreadElement.t
Specs
switch_case(ESTree.Expression.t | nil, [ESTree.Statement.t], ESTree.SourceLocation.t | nil) :: ESTree.SwitchCase.t
Specs
switch_statement(ESTree.Expression.t, [ESTree.SwitchCase.t], ESTree.SourceLocation.t | nil) :: ESTree.SwitchStatement.t
Specs
tagged_template_expression(ESTree.Expression.t, ESTree.TemplateLiteral.t, ESTree.SourceLocation.t | nil) :: ESTree.TaggedTemplateExpression.t
Specs
template_element(binary, binary, boolean, ESTree.SourceLocation.t | nil) :: ESTree.TemplateElement.t
Specs
template_literal([ESTree.TemplateElement.t], [ESTree.Expression.t], ESTree.SourceLocation.t | nil) :: ESTree.TemplateLiteral.t
Specs
this_expression(ESTree.SourceLocation.t | nil) :: ESTree.ThisExpression.t
Specs
throw_statement(ESTree.Expression.t, ESTree.SourceLocation.t | nil) :: ESTree.ThrowStatement.t
Specs
try_statement(ESTree.BlockStatement.t, ESTree.CatchClause.t | nil, ESTree.BlockStatement.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.TryStatement.t
Specs
unary_expression(ESTree.unary_operator, boolean, ESTree.Expression.t, ESTree.SourceLocation.t | nil) :: ESTree.UnaryExpression.t
Specs
update_expression(ESTree.update_operator, ESTree.Expression.t, boolean, ESTree.SourceLocation.t | nil) :: ESTree.UpdateExpression.t
Specs
variable_declaration([ESTree.VariableDeclarator.t], :var | :let | :const, ESTree.SourceLocation.t | nil) :: ESTree.VariableDeclaration.t
Specs
variable_declarator(ESTree.Pattern.t, ESTree.Expression.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.VariableDeclarator.t
Specs
while_statement(ESTree.Expression.t, ESTree.Statement.t, ESTree.SourceLocation.t | nil) :: ESTree.WhileStatement.t
Specs
with_statement(ESTree.Expression.t, ESTree.Statement.t, ESTree.SourceLocation.t | nil) :: ESTree.WithStatement.t
Specs
yield_expression(ESTree.Expression.t | nil, boolean, ESTree.SourceLocation.t | nil) :: ESTree.YieldExpression.t