estree v2.4.2 ESTree.Tools.Builder

Functions to make building the Nodes easier

Summary

Functions

Functions

array_expression(elements, loc \\ nil)

Specs

array_pattern(elements, loc \\ nil)

Specs

arrow_function_expression(params, defaults, body, generator \\ false, expression \\ false, loc \\ nil)
assignment_expression(operator, left, right, loc \\ nil)
assignment_property(value, loc \\ nil)
await_expression(argument, all \\ false, loc \\ nil)

Specs

await_expression(ESTree.Expression.t | nil, boolean, ESTree.SourceLocation.t | nil) :: ESTree.AwaitExpression.t
binary_expression(operator, left, right, loc \\ nil)
block_statement(body, loc \\ nil)
break_statement(label \\ nil, loc \\ nil)
call_expression(callee, arguments, loc \\ nil)
catch_clause(param, body, loc \\ nil)
class_body(body, loc \\ nil)
class_declaration(id, body, superClass \\ nil, loc \\ nil)
class_expression(body, superClass \\ nil, loc \\ nil)
conditional_statement(test, alternate, consequent, loc \\ nil)
continue_statement(label, loc \\ nil)
debugger_statement(loc \\ nil)

Specs

do_while_statement(body, test, loc \\ nil)
empty_expression(loc \\ nil)

Specs

empty_statement(loc \\ nil)

Specs

export_all_declaration(source \\ nil, loc \\ nil)

Specs

export_default_declaration(declaration \\ nil, loc \\ nil)
export_named_declaration(declaration, specifiers \\ [], source \\ nil, loc \\ nil)

Specs

export_named_declaration(ESTree.Declaration.t | nil, [ESTree.ExportSpecifier], ESTree.Literal.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.ExportNamedDeclaration.t
export_specifier(exported, local \\ nil, loc \\ nil)
expression_statement(expression, loc \\ nil)
for_in_statement(left, right, body, loc \\ nil)
for_of_statement(left, right, body, loc \\ nil)
for_statement(init, test, update, body, loc \\ nil)
function_declaration(id, params, defaults, body, generator \\ false, expression \\ false, async \\ false, loc \\ nil)
function_expression(params, defaults, body, generator \\ false, expression \\ false, async \\ false, loc \\ nil)

Specs

identifier(name, loc \\ nil)

Specs

identifier(binary, ESTree.SourceLocation.t | nil) :: ESTree.Identifier.t
if_statement(test, consequent, alternate \\ nil, loc \\ nil)
import_declaration(specifiers, source \\ nil, loc \\ nil)
import_default_specifier(local, loc \\ nil)
import_namespace_specifier(local, loc \\ nil)
import_specifier(imported, local \\ nil, loc \\ nil)
jsx_element(openingElement, children \\ [], closingElement \\ nil, loc \\ nil)
jsx_empty_expression(loc \\ nil)

Specs

jsx_empty_expression(ESTree.SourceLocation.t | nil) :: ESTree.JSXEmptyExpression.t
jsx_expression_container(expression, loc \\ nil)
jsx_identifier(name, loc \\ nil)

Specs

jsx_identifier(binary, ESTree.SourceLocation.t | nil) :: ESTree.JSXIdentifier.t
jsx_member_expression(object, property, loc \\ nil)
jsx_namespaced_name(namespace, name, loc \\ nil)
jsx_opening_element(name, attributes \\ [], selfClosing \\ false, loc \\ nil)
jsx_spread_attribute(argument, loc \\ nil)

Specs

labeled_statement(label, body, loc \\ nil)
literal(value, regex \\ nil, loc \\ nil)

Specs

literal(binary | boolean | number | nil, ESTree.Regex.t | nil, ESTree.SourceLocation.t | nil) :: ESTree.Literal.t
logical_expression(operator, left, right, loc \\ nil)
member_expression(object, property, computed \\ false, loc \\ nil)
meta_property(meta, property, loc \\ nil)
method_definition(key, value, kind \\ :method, computed \\ false, static \\ false, loc \\ nil)

Specs

method_definition(ESTree.Identifier.t, ESTree.FunctionExpression.t, :constructor | :method | :get | :set, boolean, boolean, ESTree.SourceLocation.t | nil) :: ESTree.MethodDefinition.t
new_expression(callee, arguments, loc \\ nil)
object_expression(properties, loc \\ nil)
object_pattern(properties, loc \\ nil)
position(line, column)

Specs

position(pos_integer, non_neg_integer) :: ESTree.Position.t
program(body, sourceType \\ :script, loc \\ nil)

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
regex(pattern, flags)

Specs

regex(binary, binary) :: ESTree.Regex.t
rest_element(argument, loc \\ nil)
return_statement(argument, loc \\ nil)

Specs

sequence_expression(expressions, loc \\ nil)
source_location(source, start, the_end)

Specs

source_location(binary | nil, ESTree.Position.t, ESTree.Position.t) :: ESTree.SourceLocation.t
spread_element(argument, loc \\ nil)
super(loc \\ nil)

Specs

switch_case(test, consequent, loc \\ nil)
switch_statement(discriminant, cases, loc \\ nil)
tagged_template_expression(tag, quasi, loc \\ nil)
template_element(raw, cooked_value, tail, loc \\ nil)

Specs

template_element(binary, binary, boolean, ESTree.SourceLocation.t | nil) :: ESTree.TemplateElement.t
template_literal(quasis, expressions, loc \\ nil)
this_expression(loc \\ nil)

Specs

throw_statement(argument, loc \\ nil)
try_statement(block, handler, finalizer \\ nil, loc \\ nil)
unary_expression(operator, prefix, argument, loc \\ nil)
update_expression(operator, argument, prefix, loc \\ nil)
variable_declaration(declarations, kind \\ :var, loc \\ nil)

Specs

variable_declaration([ESTree.VariableDeclarator.t], :var | :let | :const, ESTree.SourceLocation.t | nil) :: ESTree.VariableDeclaration.t
variable_declarator(id, init \\ nil, loc \\ nil)
while_statement(test, body, loc \\ nil)
with_statement(object, body, loc \\ nil)
yield_expression(argument \\ nil, delegate \\ false, loc \\ nil)

Specs

yield_expression(ESTree.Expression.t | nil, boolean, ESTree.SourceLocation.t | nil) :: ESTree.YieldExpression.t