ESTree.Tools.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, 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 \\ 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)
do_while_statement(body, test, loc \\ nil)
empty_expression(loc \\ nil)
empty_statement(loc \\ nil)
export_all_declaration(source \\ nil, loc \\ nil)
export_default_declaration(declaration \\ nil, loc \\ nil)
export_named_declaration(declaration, specifiers \\ [], source \\ nil, loc \\ nil)
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, loc \\ nil)
function_expression(params, defaults, body, 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(local, loc \\ nil)
import_namespace_specifier(local, loc \\ nil)
import_specifier(imported, local \\ nil, 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)
meta_property(meta, property, loc \\ nil)
method_definition(key, value, kind \\ :method, computed \\ false, static \\ false, loc \\ nil)
new_expression(callee, arguments, loc \\ nil)
object_expression(properties, loc \\ nil)
object_pattern(properties, loc \\ nil)
position(line, column)
program(body, sourceType \\ :script, loc \\ nil)
property(key, value, kind \\ :init, shorthand \\ false, method \\ false, computed \\ false, loc \\ nil)
regex(pattern, flags)
rest_element(argument, loc \\ nil)
return_statement(argument, loc \\ nil)
sequence_expression(expressions, loc \\ nil)
source_location(source, start, the_end)
spread_element(argument, loc \\ nil)
super(loc \\ nil)
switch_case(test, consequent, loc \\ nil)
switch_statement(discriminant, cases, loc \\ nil)
tagged_template_expression(tag, quasi, loc \\ nil)
template_element(value, cooked_value, tail, loc \\ nil)
template_literal(quasis, expressions, loc \\ nil)
this_expression(loc \\ nil)
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)
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)

Functions

array_expression(elements, loc \\ nil)

Specs:

Source
array_pattern(elements, loc \\ nil)

Specs:

Source
arrow_function_expression(params, defaults, body, 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 \\ nil, 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, superClass \\ nil, 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_all_declaration(source \\ nil, loc \\ nil)

Specs:

Source
export_default_declaration(declaration \\ nil, loc \\ nil)

Specs:

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

Specs:

Source
export_specifier(exported, local \\ 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, generator \\ false, expression \\ false, loc \\ nil)

Specs:

Source
function_expression(params, defaults, body, 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(local, loc \\ nil)

Specs:

Source
import_namespace_specifier(local, loc \\ nil)

Specs:

Source
import_specifier(imported, local \\ nil, 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
meta_property(meta, property, loc \\ nil)

Specs:

Source
method_definition(key, value, kind \\ :method, 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
position(line, column)

Specs:

Source
program(body, sourceType \\ :script, loc \\ nil)

Specs:

Source
property(key, value, kind \\ :init, shorthand \\ false, method \\ false, computed \\ false, loc \\ nil)

Specs:

Source
regex(pattern, flags)

Specs:

Source
rest_element(argument, loc \\ nil)

Specs:

Source
return_statement(argument, loc \\ nil)

Specs:

Source
sequence_expression(expressions, loc \\ nil)

Specs:

Source
source_location(source, start, the_end)

Specs:

Source
spread_element(argument, loc \\ nil)

Specs:

Source
super(loc \\ nil)

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(value, cooked_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, finalizer \\ nil, 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, delegate \\ false, loc \\ nil)

Specs:

Source