[][src]Module boa::syntax::ast::node

This module implements the Node structure, which composes the AST.

Re-exports

pub use self::array::ArrayDecl;
pub use self::await_expr::AwaitExpr;
pub use self::block::Block;
pub use self::break_node::Break;
pub use self::call::Call;
pub use self::conditional::ConditionalOp;
pub use self::conditional::If;
pub use self::declaration::ArrowFunctionDecl;
pub use self::declaration::AsyncFunctionDecl;
pub use self::declaration::AsyncFunctionExpr;
pub use self::declaration::ConstDecl;
pub use self::declaration::ConstDeclList;
pub use self::declaration::FunctionDecl;
pub use self::declaration::FunctionExpr;
pub use self::declaration::LetDecl;
pub use self::declaration::LetDeclList;
pub use self::declaration::VarDecl;
pub use self::declaration::VarDeclList;
pub use self::field::GetConstField;
pub use self::field::GetField;
pub use self::identifier::Identifier;
pub use self::iteration::Continue;
pub use self::iteration::DoWhileLoop;
pub use self::iteration::ForInLoop;
pub use self::iteration::ForLoop;
pub use self::iteration::ForOfLoop;
pub use self::iteration::WhileLoop;
pub use self::new::New;
pub use self::object::Object;
pub use self::operator::Assign;
pub use self::operator::BinOp;
pub use self::operator::UnaryOp;
pub use self::return_smt::Return;
pub use self::spread::Spread;
pub use self::statement_list::RcStatementList;
pub use self::statement_list::StatementList;
pub use self::switch::Case;
pub use self::switch::Switch;
pub use self::template::TaggedTemplate;
pub use self::template::TemplateLit;
pub use self::throw::Throw;
pub use self::try_node::Catch;
pub use self::try_node::Finally;
pub use self::try_node::Try;

Modules

array

Array declaration node.

await_expr

Await expression node.

block

Block AST node.

break_node
call
conditional

Conditional nodes

declaration

Declaration nodes

field

Field nodes

identifier

Local identifier node.

iteration

Iteration nodes

new
object

Object node.

operator

Operator nodes

return_smt
spread
statement_list

Statement list node.

switch

Switch node.

template

Template literal node.

throw
try_node

Structs

FormalParameter

"Formal parameter" is a fancy way of saying "function parameter".

Enums

MethodDefinitionKind

Method definition kinds.

Node
PropertyDefinition

A JavaScript property is a characteristic of an object, often describing attributes associated with a data structure.