ESTree.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, rest \\ nil, generator \\ false, expression \\ false, loc \\ nil)
Specs:
- arrow_function_expression([ESTree.Pattern.t], [ESTree.Expression.t], ESTree.Identifier.t | nil, 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:
- 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.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_batch_specifier(ESTree.SourceLocation.t | nil) :: ESTree.ExportBatchSpecifier.t
export_declaration(declaration, specifiers \\ [], default \\ false, source \\ nil, loc \\ nil)
Specs:
- export_declaration(ESTree.Declaration.t, [ESTree.ExportSpecifier.t | ESTree.ExportBatchSpecifier.t], boolean, ESTree.Identifier.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.ExportDeclaration.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, rest \\ nil, generator \\ false, expression \\ false, loc \\ nil)
Specs:
- function_declaration(ESTree.Identifier.t, [ESTree.Pattern.t], [ESTree.Expression.t], ESTree.BlockStatement.t, ESTree.Identifier.t | nil, boolean, boolean, ESTree.SourceLocation.t | nil) :: ESTree.FunctionDeclaration.t
function_expression(params, defaults, body, rest \\ nil, generator \\ false, expression \\ false, loc \\ nil)
Specs:
- function_expression([ESTree.Pattern.t], [ESTree.Expression.t], ESTree.Identifier.t | nil, ESTree.BlockStatement.t, 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, boolean, 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.Identifier.t | ESTree.Expression.t, boolean, ESTree.SourceLocation.t | nil) :: ESTree.MemberExpression.t
method_definition(key, value, kind \\ :"", computed \\ false, static \\ false, loc \\ nil)
Specs:
- method_definition(ESTree.Identifier.t, ESTree.FunctionExpression.t, :"" | :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.ObjectPatternProperty.t], ESTree.SourceLocation.t | nil) :: ESTree.ObjectPattern.t
Specs:
- object_pattern_property(ESTree.Literal.t | ESTree.Identifier.t, ESTree.Pattern.t) :: ESTree.ObjectPatternProperty.t
Specs:
- position(pos_integer, non_neg_integer) :: ESTree.Position.t
Specs:
- program([ESTree.Statement.t], ESTree.SourceLocation.t | nil) :: ESTree.Program.t
Specs:
- property(ESTree.Literal.t | ESTree.Identifier.t, ESTree.Expression.t, :init | :get | :set, ESTree.SourceLocation.t | nil) :: ESTree.Property.t
Specs:
- regex(binary, binary) :: ESTree.Regex.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:
- 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.CaseClause.t | nil, [ESTree.CaseClause.t], 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, ESTree.SourceLocation.t | nil) :: ESTree.YieldExpression.t