ESTree.Builder

Functions to make building the Nodes easier

Source

Summary

array_expression(elements, loc \\ nil)
array_pattern(elements, loc \\ nil)
arrow_function_expression(params, defaults, body, rest \\ nil, generator \\ false, expression \\ false, loc \\ nil)
assignment_expression(operator, left, right, loc \\ nil)
binary_expression(operator, left, right, loc \\ nil)
block_statement(body, loc \\ nil)
break_statement(label, 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, loc \\ nil)
conditional_statement(test, alternate, consequent, loc \\ nil)
continue_statement(label, loc \\ nil)
debugger_statement(loc \\ nil)
do_while_statement(body, test, loc \\ nil)
empty_expression(loc \\ nil)
empty_statement(loc \\ nil)
export_batch_specifier(loc \\ nil)
export_declaration(declaration, specifiers \\ [], default \\ false, source \\ nil, loc \\ nil)
export_specifier(id, name \\ 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, rest \\ nil, generator \\ false, expression \\ false, loc \\ nil)
function_expression(params, defaults, body, rest \\ nil, generator \\ false, expression \\ false, loc \\ nil)
identifier(name, loc \\ nil)
if_statement(test, consequent, alternate \\ nil, loc \\ nil)
import_declaration(specifiers, source \\ nil, loc \\ nil)
import_default_specifier(id, loc \\ nil)
import_namespace_specifier(id, loc \\ nil)
import_specifier(id, name \\ nil, default \\ false, loc \\ nil)
labeled_statement(label, body, loc \\ nil)
literal(value, regex \\ nil, loc \\ nil)
logical_expression(operator, left, right, loc \\ nil)
member_expression(object, property, computed \\ false, loc \\ nil)
method_definition(key, value, kind \\ :"", computed \\ false, static \\ false, loc \\ nil)
new_expression(callee, arguments, loc \\ nil)
object_expression(properties, loc \\ nil)
object_pattern(properties, loc \\ nil)
object_pattern_property(key, value)
position(line, column)
program(body, loc \\ nil)
property(key, value, kind \\ :init, loc \\ nil)
regex(pattern, flags)
return_statement(argument, loc \\ nil)
sequence_expression(expressions, loc \\ nil)
source_location(source, start, the_end)
switch_case(test, consequent, loc \\ nil)
switch_statement(discriminant, cases, loc \\ nil)
tagged_template_expression(tag, quasi, loc \\ nil)
template_element(cooked_value, raw_value, tail, loc \\ nil)
template_literal(quasis, expressions, loc \\ nil)
this_expression(loc \\ nil)
throw_statement(argument, loc \\ nil)
try_statement(block, handler, guardedHandlers, finalizer, loc \\ nil)
unary_expression(operator, prefix, argument, loc \\ nil)
update_expression(operator, argument, prefix, loc \\ nil)
variable_declaration(declarations, kind \\ :var, loc \\ nil)
variable_declarator(id, init \\ nil, loc \\ nil)
while_statement(test, body, loc \\ nil)
with_statement(object, body, loc \\ nil)
yield_expression(argument \\ nil, loc \\ nil)

Functions

array_expression(elements, loc \\ nil)

Specs:

Source
array_pattern(elements, loc \\ nil)

Specs:

Source
arrow_function_expression(params, defaults, body, rest \\ nil, generator \\ false, expression \\ false, loc \\ nil)

Specs:

Source
assignment_expression(operator, left, right, loc \\ nil)

Specs:

Source
binary_expression(operator, left, right, loc \\ nil)

Specs:

Source
block_statement(body, loc \\ nil)

Specs:

Source
break_statement(label, loc \\ nil)

Specs:

Source
call_expression(callee, arguments, loc \\ nil)

Specs:

Source
catch_clause(param, body, loc \\ nil)

Specs:

Source
class_body(body, loc \\ nil)

Specs:

Source
class_declaration(id, body, superClass \\ nil, loc \\ nil)

Specs:

Source
class_expression(body, loc \\ nil)

Specs:

Source
conditional_statement(test, alternate, consequent, loc \\ nil)

Specs:

Source
continue_statement(label, loc \\ nil)

Specs:

Source
debugger_statement(loc \\ nil)

Specs:

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

Specs:

Source
empty_expression(loc \\ nil)

Specs:

Source
empty_statement(loc \\ nil)

Specs:

Source
export_batch_specifier(loc \\ nil)

Specs:

Source
export_declaration(declaration, specifiers \\ [], default \\ false, source \\ nil, loc \\ nil)

Specs:

Source
export_specifier(id, name \\ nil, loc \\ nil)

Specs:

Source
expression_statement(expression, loc \\ nil)

Specs:

Source
for_in_statement(left, right, body, loc \\ nil)

Specs:

Source
for_of_statement(left, right, body, loc \\ nil)

Specs:

Source
for_statement(init, test, update, body, loc \\ nil)

Specs:

Source
function_declaration(id, params, defaults, body, rest \\ nil, generator \\ false, expression \\ false, loc \\ nil)

Specs:

Source
function_expression(params, defaults, body, rest \\ nil, generator \\ false, expression \\ false, loc \\ nil)

Specs:

Source
identifier(name, loc \\ nil)

Specs:

Source
if_statement(test, consequent, alternate \\ nil, loc \\ nil)

Specs:

Source
import_declaration(specifiers, source \\ nil, loc \\ nil)

Specs:

Source
import_default_specifier(id, loc \\ nil)

Specs:

Source
import_namespace_specifier(id, loc \\ nil)

Specs:

Source
import_specifier(id, name \\ nil, default \\ false, loc \\ nil)

Specs:

Source
labeled_statement(label, body, loc \\ nil)

Specs:

Source
literal(value, regex \\ nil, loc \\ nil)

Specs:

Source
logical_expression(operator, left, right, loc \\ nil)

Specs:

Source
member_expression(object, property, computed \\ false, loc \\ nil)

Specs:

Source
method_definition(key, value, kind \\ :"", computed \\ false, static \\ false, loc \\ nil)

Specs:

Source
new_expression(callee, arguments, loc \\ nil)

Specs:

Source
object_expression(properties, loc \\ nil)

Specs:

Source
object_pattern(properties, loc \\ nil)

Specs:

Source
object_pattern_property(key, value)

Specs:

Source
position(line, column)

Specs:

Source
program(body, loc \\ nil)

Specs:

Source
property(key, value, kind \\ :init, loc \\ nil)

Specs:

Source
regex(pattern, flags)

Specs:

Source
return_statement(argument, loc \\ nil)

Specs:

Source
sequence_expression(expressions, loc \\ nil)

Specs:

Source
source_location(source, start, the_end)

Specs:

Source
switch_case(test, consequent, loc \\ nil)

Specs:

Source
switch_statement(discriminant, cases, loc \\ nil)

Specs:

Source
tagged_template_expression(tag, quasi, loc \\ nil)

Specs:

Source
template_element(cooked_value, raw_value, tail, loc \\ nil)

Specs:

Source
template_literal(quasis, expressions, loc \\ nil)

Specs:

Source
this_expression(loc \\ nil)

Specs:

Source
throw_statement(argument, loc \\ nil)

Specs:

Source
try_statement(block, handler, guardedHandlers, finalizer, loc \\ nil)

Specs:

Source
unary_expression(operator, prefix, argument, loc \\ nil)

Specs:

Source
update_expression(operator, argument, prefix, loc \\ nil)

Specs:

Source
variable_declaration(declarations, kind \\ :var, loc \\ nil)

Specs:

Source
variable_declarator(id, init \\ nil, loc \\ nil)

Specs:

Source
while_statement(test, body, loc \\ nil)

Specs:

Source
with_statement(object, body, loc \\ nil)

Specs:

Source
yield_expression(argument \\ nil, loc \\ nil)

Specs:

Source