|
| | 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.