|
| AstNodeFactory (AstValueFactory *ast_value_factory, Zone *zone) |
|
AstNodeFactory * | ast_node_factory () |
|
AstValueFactory * | ast_value_factory () const |
|
VariableDeclaration * | NewVariableDeclaration (int pos) |
|
NestedVariableDeclaration * | NewNestedVariableDeclaration (Scope *scope, int pos) |
|
FunctionDeclaration * | NewFunctionDeclaration (FunctionLiteral *fun, int pos) |
|
Block * | NewBlock (int capacity, bool ignore_completion_value) |
|
Block * | NewBlock (bool ignore_completion_value, bool is_breakable) |
|
Block * | NewBlock (bool ignore_completion_value, const ScopedPtrList< Statement > &statements) |
|
Block * | NewParameterInitializationBlock (const ScopedPtrList< Statement > &statements) |
|
SwitchStatement * | NewSwitchStatement (Expression *tag, int pos) |
|
ForEachStatement * | NewForEachStatement (ForEachStatement::VisitMode visit_mode, int pos) |
|
ForOfStatement * | NewForOfStatement (int pos, IteratorType type) |
|
ExpressionStatement * | NewExpressionStatement (Expression *expression, int pos) |
|
ContinueStatement * | NewContinueStatement (IterationStatement *target, int pos) |
|
BreakStatement * | NewBreakStatement (BreakableStatement *target, int pos) |
|
ReturnStatement * | NewReturnStatement (Expression *expression, int pos, int end_position=ReturnStatement::kFunctionLiteralReturnPosition) |
|
ReturnStatement * | NewAsyncReturnStatement (Expression *expression, int pos, int end_position=ReturnStatement::kFunctionLiteralReturnPosition) |
|
ReturnStatement * | NewSyntheticAsyncReturnStatement (Expression *expression, int pos, int end_position=ReturnStatement::kFunctionLiteralReturnPosition) |
|
WithStatement * | NewWithStatement (Scope *scope, Expression *expression, Statement *statement, int pos) |
|
IfStatement * | NewIfStatement (Expression *condition, Statement *then_statement, Statement *else_statement, int pos) |
|
TryCatchStatement * | NewTryCatchStatement (Block *try_block, Scope *scope, Block *catch_block, int pos) |
|
TryCatchStatement * | NewTryCatchStatementForReThrow (Block *try_block, Scope *scope, Block *catch_block, int pos) |
|
TryCatchStatement * | NewTryCatchStatementForAsyncAwait (Block *try_block, Scope *scope, Block *catch_block, int pos) |
|
TryCatchStatement * | NewTryCatchStatementForReplAsyncAwait (Block *try_block, Scope *scope, Block *catch_block, int pos) |
|
TryFinallyStatement * | NewTryFinallyStatement (Block *try_block, Block *finally_block, int pos) |
|
DebuggerStatement * | NewDebuggerStatement (int pos) |
|
class EmptyStatement * | EmptyStatement () |
|
class ThisExpression * | ThisExpression () |
|
class ThisExpression * | NewThisExpression (int pos) |
|
class FailureExpression * | FailureExpression () |
|
SloppyBlockFunctionStatement * | NewSloppyBlockFunctionStatement (int pos, Variable *var, Token::Value init) |
|
CaseClause * | NewCaseClause (Expression *label, const ScopedPtrList< Statement > &statements) |
|
Literal * | NewStringLiteral (const AstRawString *string, int pos) |
|
Literal * | NewConsStringLiteral (AstConsString *string, int pos) |
|
Literal * | NewNumberLiteral (double number, int pos) |
|
Literal * | NewSmiLiteral (int number, int pos) |
|
Literal * | NewBigIntLiteral (AstBigInt bigint, int pos) |
|
Literal * | NewBooleanLiteral (bool b, int pos) |
|
Literal * | NewNullLiteral (int pos) |
|
Literal * | NewUndefinedLiteral (int pos) |
|
Literal * | NewTheHoleLiteral () |
|
ObjectLiteral * | NewObjectLiteral (const ScopedPtrList< ObjectLiteral::Property > &properties, uint32_t boilerplate_properties, int pos, bool has_rest_property, Variable *home_object=nullptr) |
|
ObjectLiteral::Property * | NewObjectLiteralProperty (Expression *key, Expression *value, ObjectLiteralProperty::Kind kind, bool is_computed_name) |
|
ObjectLiteral::Property * | NewObjectLiteralProperty (Expression *key, Expression *value, bool is_computed_name) |
|
RegExpLiteral * | NewRegExpLiteral (const AstRawString *pattern, int flags, int pos) |
|
ArrayLiteral * | NewArrayLiteral (const ScopedPtrList< Expression > &values, int pos) |
|
ArrayLiteral * | NewArrayLiteral (const ScopedPtrList< Expression > &values, int first_spread_index, int pos) |
|
VariableProxy * | NewVariableProxy (Variable *var, int start_position=kNoSourcePosition) |
|
VariableProxy * | NewVariableProxy (const AstRawString *name, VariableKind variable_kind, int start_position=kNoSourcePosition) |
|
VariableProxy * | CopyVariableProxy (VariableProxy *proxy) |
|
Variable * | CopyVariable (Variable *variable) |
|
OptionalChain * | NewOptionalChain (Expression *expression) |
|
Property * | NewProperty (Expression *obj, Expression *key, int pos, bool optional_chain=false) |
|
Call * | NewCall (Expression *expression, const ScopedPtrList< Expression > &arguments, int pos, bool has_spread, int eval_scope_info_index=0, bool optional_chain=false) |
|
SuperCallForwardArgs * | NewSuperCallForwardArgs (SuperCallReference *expression, int pos) |
|
Call * | NewTaggedTemplate (Expression *expression, const ScopedPtrList< Expression > &arguments, int pos) |
|
CallNew * | NewCallNew (Expression *expression, const ScopedPtrList< Expression > &arguments, int pos, bool has_spread) |
|
CallRuntime * | NewCallRuntime (Runtime::FunctionId id, const ScopedPtrList< Expression > &arguments, int pos) |
|
CallRuntime * | NewCallRuntime (const Runtime::Function *function, const ScopedPtrList< Expression > &arguments, int pos) |
|
UnaryOperation * | NewUnaryOperation (Token::Value op, Expression *expression, int pos) |
|
BinaryOperation * | NewBinaryOperation (Token::Value op, Expression *left, Expression *right, int pos) |
|
NaryOperation * | NewNaryOperation (Token::Value op, Expression *first, size_t initial_subsequent_size) |
|
CountOperation * | NewCountOperation (Token::Value op, bool is_prefix, Expression *expr, int pos) |
|
CompareOperation * | NewCompareOperation (Token::Value op, Expression *left, Expression *right, int pos) |
|
Spread * | NewSpread (Expression *expression, int pos, int expr_pos) |
|
ConditionalChain * | NewConditionalChain (size_t initial_size, int pos) |
|
Conditional * | NewConditional (Expression *condition, Expression *then_expression, Expression *else_expression, int position) |
|
Assignment * | NewAssignment (Token::Value op, Expression *target, Expression *value, int pos) |
|
Suspend * | NewYield (Expression *expression, int pos, Suspend::OnAbruptResume on_abrupt_resume) |
|
YieldStar * | NewYieldStar (Expression *expression, int pos) |
|
Await * | NewAwait (Expression *expression, int pos) |
|
Throw * | NewThrow (Expression *exception, int pos) |
|
FunctionLiteral * | NewFunctionLiteral (const AstRawString *name, DeclarationScope *scope, const ScopedPtrList< Statement > &body, int expected_property_count, int parameter_count, int function_length, FunctionLiteral::ParameterFlag has_duplicate_parameters, FunctionSyntaxKind function_syntax_kind, FunctionLiteral::EagerCompileHint eager_compile_hint, int position, bool has_braces, int function_literal_id, ProducedPreparseData *produced_preparse_data=nullptr) |
|
FunctionLiteral * | NewScriptOrEvalFunctionLiteral (DeclarationScope *scope, const ScopedPtrList< Statement > &body, int expected_property_count, int parameter_count) |
|
AutoAccessorInfo * | NewAutoAccessorInfo (FunctionLiteral *generated_getter, FunctionLiteral *generated_setter, VariableProxy *accessor_storage_name_proxy) |
|
ClassLiteral::Property * | NewClassLiteralProperty (Expression *key, Expression *value, ClassLiteralProperty::Kind kind, bool is_static, bool is_computed_name, bool is_private) |
|
ClassLiteral::Property * | NewClassLiteralProperty (Expression *key, Expression *value, AutoAccessorInfo *auto_accessor_info, bool is_static, bool is_computed_name, bool is_private) |
|
ClassLiteral::StaticElement * | NewClassLiteralStaticElement (ClassLiteral::Property *property) |
|
ClassLiteral::StaticElement * | NewClassLiteralStaticElement (Block *static_block) |
|
ClassLiteral * | NewClassLiteral (ClassScope *scope, Expression *extends, FunctionLiteral *constructor, ZonePtrList< ClassLiteral::Property > *public_members, ZonePtrList< ClassLiteral::Property > *private_members, FunctionLiteral *static_initializer, FunctionLiteral *instance_members_initializer_function, int start_position, int end_position, bool has_static_computed_names, bool is_anonymous, Variable *home_object, Variable *static_home_object) |
|
NativeFunctionLiteral * | NewNativeFunctionLiteral (const AstRawString *name, v8::Extension *extension, int pos) |
|
SuperPropertyReference * | NewSuperPropertyReference (VariableProxy *home_object_var, int pos) |
|
SuperCallReference * | NewSuperCallReference (VariableProxy *new_target_var, VariableProxy *this_function_var, int pos) |
|
EmptyParentheses * | NewEmptyParentheses (int pos) |
|
GetTemplateObject * | NewGetTemplateObject (const ZonePtrList< const AstRawString > *cooked_strings, const ZonePtrList< const AstRawString > *raw_strings, int pos) |
|
TemplateLiteral * | NewTemplateLiteral (const ZonePtrList< const AstRawString > *string_parts, const ZonePtrList< Expression > *substitutions, int pos) |
|
ImportCallExpression * | NewImportCallExpression (Expression *specifier, ModuleImportPhase phase, int pos) |
|
ImportCallExpression * | NewImportCallExpression (Expression *specifier, ModuleImportPhase phase, Expression *import_options, int pos) |
|
InitializeClassMembersStatement * | NewInitializeClassMembersStatement (ZonePtrList< ClassLiteral::Property > *args, int pos) |
|
InitializeClassStaticElementsStatement * | NewInitializeClassStaticElementsStatement (ZonePtrList< ClassLiteral::StaticElement > *args, int pos) |
|
AutoAccessorGetterBody * | NewAutoAccessorGetterBody (VariableProxy *name_proxy, int pos) |
|
AutoAccessorSetterBody * | NewAutoAccessorSetterBody (VariableProxy *name_proxy, int pos) |
|
Zone * | zone () const |
|
Definition at line 3028 of file ast.h.