|
bool | AllowsLazyParsingWithoutUnresolvedVariables () const |
|
bool | parse_lazily () const |
|
Variable * | NewTemporary (const AstRawString *name) |
|
void | PrepareGeneratorVariables () |
|
void | ParseProgram (Isolate *isolate, DirectHandle< Script > script, ParseInfo *info, MaybeDirectHandle< ScopeInfo > maybe_outer_scope_info) |
|
void | ParseFunction (Isolate *isolate, ParseInfo *info, DirectHandle< SharedFunctionInfo > shared_info) |
|
template<typename IsolateT > |
void | PostProcessParseResult (IsolateT *isolate, ParseInfo *info, FunctionLiteral *literal) |
|
FunctionLiteral * | DoParseFunction (Isolate *isolate, ParseInfo *info, int start_position, int end_position, int function_literal_id, const AstRawString *raw_name) |
|
FunctionLiteral * | ParseClassForMemberInitialization (FunctionKind initializer_kind, int initializer_pos, int initializer_id, int initializer_end_pos, const AstRawString *class_name) |
|
FunctionLiteral * | DoParseProgram (Isolate *isolate, ParseInfo *info) |
|
void | ParseWrapped (Isolate *isolate, ParseInfo *info, ScopedPtrList< Statement > *body, DeclarationScope *scope, Zone *zone) |
|
void | ParseREPLProgram (ParseInfo *info, ScopedPtrList< Statement > *body, DeclarationScope *scope) |
|
Expression * | WrapREPLResult (Expression *value) |
|
ZonePtrList< const AstRawString > * | PrepareWrappedArguments (Isolate *isolate, ParseInfo *info, Zone *zone) |
|
PreParser * | reusable_preparser () |
|
void | ParseModuleItemList (ScopedPtrList< Statement > *body) |
|
Statement * | ParseModuleItem () |
|
const AstRawString * | ParseModuleSpecifier () |
|
void | ParseImportDeclaration () |
|
Statement * | ParseExportDeclaration () |
|
Statement * | ParseExportDefault () |
|
void | ParseExportStar () |
|
ZoneChunkList< ExportClauseData > * | ParseExportClause (Scanner::Location *reserved_loc, Scanner::Location *string_literal_local_name_loc) |
|
const AstRawString * | ParseExportSpecifierName () |
|
ZonePtrList< const NamedImport > * | ParseNamedImports (int pos) |
|
ImportAttributes * | ParseImportWithOrAssertClause () |
|
Statement * | BuildInitializationBlock (DeclarationParsingResult *parsing_result) |
|
Statement * | RewriteSwitchStatement (SwitchStatement *switch_statement, Scope *scope) |
|
Block * | RewriteCatchPattern (CatchInfo *catch_info) |
|
void | ReportVarRedeclarationIn (const AstRawString *name, Scope *scope) |
|
Statement * | RewriteTryStatement (Block *try_block, Block *catch_block, const SourceRange &catch_range, Block *finally_block, const SourceRange &finally_range, const CatchInfo &catch_info, int pos) |
|
void | ParseGeneratorFunctionBody (int pos, FunctionKind kind, ScopedPtrList< Statement > *body) |
|
void | ParseAsyncGeneratorFunctionBody (int pos, FunctionKind kind, ScopedPtrList< Statement > *body) |
|
void | DeclareFunctionNameVar (const AstRawString *function_name, FunctionSyntaxKind function_syntax_kind, DeclarationScope *function_scope) |
|
Statement * | DeclareFunction (const AstRawString *variable_name, FunctionLiteral *function, VariableMode mode, VariableKind kind, int beg_pos, int end_pos, ZonePtrList< const AstRawString > *names) |
|
VariableProxy * | CreateSyntheticContextVariableProxy (ClassScope *scope, ClassInfo *class_info, const AstRawString *name, bool is_static) |
|
VariableProxy * | CreatePrivateNameVariable (ClassScope *scope, VariableMode mode, IsStaticFlag is_static_flag, const AstRawString *name) |
|
FunctionLiteral * | CreateInitializerFunction (const AstRawString *class_name, DeclarationScope *scope, int function_literal_id, Statement *initializer_stmt) |
|
bool | IdentifierEquals (const AstRawString *identifier, const AstRawString *other) |
|
Statement * | DeclareClass (const AstRawString *variable_name, Expression *value, ZonePtrList< const AstRawString > *names, int class_token_pos, int end_pos) |
|
void | DeclareClassVariable (ClassScope *scope, const AstRawString *name, ClassInfo *class_info, int class_token_pos) |
|
void | DeclareClassBrandVariable (ClassScope *scope, ClassInfo *class_info, int class_token_pos) |
|
void | AddInstanceFieldOrStaticElement (ClassLiteralProperty *property, ClassInfo *class_info, bool is_static) |
|
void | DeclarePrivateClassMember (ClassScope *scope, const AstRawString *property_name, ClassLiteralProperty *property, ClassLiteralProperty::Kind kind, bool is_static, ClassInfo *class_info) |
|
void | DeclarePublicClassMethod (const AstRawString *class_name, ClassLiteralProperty *property, bool is_constructor, ClassInfo *class_info) |
|
void | DeclarePublicClassField (ClassScope *scope, ClassLiteralProperty *property, bool is_static, bool is_computed_name, ClassInfo *class_info) |
|
void | DeclareClassProperty (ClassScope *scope, const AstRawString *class_name, ClassLiteralProperty *property, bool is_constructor, ClassInfo *class_info) |
|
void | DeclareClassField (ClassScope *scope, ClassLiteralProperty *property, const AstRawString *property_name, bool is_static, bool is_computed_name, bool is_private, ClassInfo *class_info) |
|
void | AddClassStaticBlock (Block *block, ClassInfo *class_info) |
|
FunctionLiteral * | CreateStaticElementsInitializer (const AstRawString *name, ClassInfo *class_info) |
|
FunctionLiteral * | CreateInstanceMembersInitializer (const AstRawString *name, ClassInfo *class_info) |
|
Expression * | RewriteClassLiteral (ClassScope *block_scope, const AstRawString *name, ClassInfo *class_info, int pos) |
|
Statement * | DeclareNative (const AstRawString *name, int pos) |
|
Block * | IgnoreCompletion (Statement *statement) |
|
bool | HasCheckedSyntax () |
|
void | InitializeVariables (ScopedPtrList< Statement > *statements, VariableKind kind, const DeclarationParsingResult::Declaration *declaration) |
|
Block * | RewriteForVarInLegacy (const ForInfo &for_info) |
|
void | DesugarBindingInForEachStatement (ForInfo *for_info, Block **body_block, Expression **each_variable) |
|
Block * | CreateForEachStatementTDZ (Block *init_block, const ForInfo &for_info) |
|
Statement * | DesugarLexicalBindingsInForStatement (ForStatement *loop, Statement *init, Expression *cond, Statement *next, Statement *body, Scope *inner_scope, const ForInfo &for_info) |
|
FunctionLiteral * | ParseFunctionLiteral (const AstRawString *name, Scanner::Location function_name_location, FunctionNameValidity function_name_validity, FunctionKind kind, int function_token_position, FunctionSyntaxKind type, LanguageMode language_mode, ZonePtrList< const AstRawString > *arguments_for_wrapped_function) |
|
ObjectLiteral * | InitializeObjectLiteral (ObjectLiteral *object_literal) |
|
void | InsertShadowingVarBindingInitializers (Block *block) |
|
void | InsertSloppyBlockFunctionVarBindings (DeclarationScope *scope) |
|
void | DeclareUnboundVariable (const AstRawString *name, VariableMode mode, InitializationFlag init, int pos) |
|
V8_WARN_UNUSED_RESULT VariableProxy * | DeclareBoundVariable (const AstRawString *name, VariableMode mode, int pos) |
|
void | DeclareAndBindVariable (VariableProxy *proxy, VariableKind kind, VariableMode mode, Scope *declaration_scope, bool *was_added, int initializer_position) |
|
V8_WARN_UNUSED_RESULT Variable * | DeclareVariable (const AstRawString *name, VariableKind kind, VariableMode mode, InitializationFlag init, Scope *declaration_scope, bool *was_added, int begin, int end=kNoSourcePosition) |
|
void | Declare (Declaration *declaration, const AstRawString *name, VariableKind kind, VariableMode mode, InitializationFlag init, Scope *declaration_scope, bool *was_added, int var_begin_pos, int var_end_pos=kNoSourcePosition) |
|
FunctionLiteral * | DefaultConstructor (const AstRawString *name, bool call_super, int pos) |
|
FunctionLiteral * | MakeAutoAccessorGetter (VariableProxy *name_proxy, const AstRawString *name, bool is_static, int pos) |
|
FunctionLiteral * | MakeAutoAccessorSetter (VariableProxy *name_proxy, const AstRawString *name, bool is_static, int pos) |
|
AutoAccessorInfo * | NewAutoAccessorInfo (ClassScope *scope, ClassInfo *class_info, const AstRawString *name, bool is_static, int pos) |
|
ClassLiteralProperty * | NewClassLiteralPropertyWithAccessorInfo (ClassScope *scope, ClassInfo *class_info, const AstRawString *name, Expression *key, Expression *value, bool is_static, bool is_computed_name, bool is_private, int pos) |
|
bool | SkipFunction (const AstRawString *function_name, FunctionKind kind, FunctionSyntaxKind function_syntax_kind, DeclarationScope *function_scope, int *num_parameters, int *function_length, ProducedPreparseData **produced_preparsed_scope_data) |
|
Block * | BuildParameterInitializationBlock (const ParserFormalParameters ¶meters) |
|
void | ParseFunction (ScopedPtrList< Statement > *body, const AstRawString *function_name, int pos, FunctionKind kind, FunctionSyntaxKind function_syntax_kind, DeclarationScope *function_scope, int *num_parameters, int *function_length, bool *has_duplicate_parameters, int *expected_property_count, int *suspend_count, ZonePtrList< const AstRawString > *arguments_for_wrapped_function) |
|
void | ThrowPendingError (Isolate *isolate, Handle< Script > script) |
|
TemplateLiteralState | OpenTemplateLiteral (int pos) |
|
void | AddTemplateSpan (TemplateLiteralState *state, bool should_cook, bool tail) |
|
void | AddTemplateExpression (TemplateLiteralState *state, Expression *expression) |
|
Expression * | CloseTemplateLiteral (TemplateLiteralState *state, int start, Expression *tag) |
|
Expression * | RewriteSuperCall (Expression *call_expression) |
|
void | SetLanguageMode (Scope *scope, LanguageMode mode) |
|
Expression * | RewriteSpreads (ArrayLiteral *lit) |
|
Expression * | BuildInitialYield (int pos, FunctionKind kind) |
|
Assignment * | BuildCreateJSGeneratorObject (int pos, FunctionKind kind) |
|
Expression * | NewThrowError (Runtime::FunctionId function_id, MessageTemplate message, const AstRawString *arg, int pos) |
|
void | AddArrowFunctionFormalParameters (ParserFormalParameters *parameters, Expression *params, int end_pos) |
|
void | SetFunctionName (Expression *value, const AstRawString *name, const AstRawString *prefix=nullptr) |
|
V8_INLINE bool | IsEval (const AstRawString *identifier) const |
|
V8_INLINE bool | IsAsync (const AstRawString *identifier) const |
|
V8_INLINE bool | IsArguments (const AstRawString *identifier) const |
|
V8_INLINE bool | IsEvalOrArguments (const AstRawString *identifier) const |
|
V8_INLINE VariableProxy * | AsIdentifierExpression (Expression *expression) |
|
V8_INLINE bool | IsConstructor (const AstRawString *identifier) const |
|
V8_INLINE v8::Extension * | extension () const |
|
V8_INLINE bool | ParsingExtension () const |
|
V8_INLINE bool | IsNative (Expression *expr) const |
|
V8_INLINE bool | IsStringLiteral (Statement *statement, const AstRawString *arg=nullptr) const |
|
V8_INLINE void | GetDefaultStrings (const AstRawString **default_string, const AstRawString **dot_default_string) |
|
V8_INLINE void | PushLiteralName (const AstRawString *id) |
|
V8_INLINE void | PushVariableName (const AstRawString *id) |
|
V8_INLINE void | PushPropertyName (Expression *expression) |
|
V8_INLINE void | PushEnclosingName (const AstRawString *name) |
|
V8_INLINE void | AddFunctionForNameInference (FunctionLiteral *func_to_infer) |
|
V8_INLINE void | InferFunctionName () |
|
bool | ShortcutLiteralBinaryExpression (Expression **x, Expression *y, Token::Value op, int pos) |
|
bool | CollapseConditionalChain (Expression **x, Expression *cond, Expression *then_expression, Expression *else_expression, int pos, const SourceRange &then_range) |
|
void | AppendConditionalChainElse (Expression **x, const SourceRange &else_range) |
|
bool | CollapseNaryExpression (Expression **x, Expression *y, Token::Value op, int pos, const SourceRange &range) |
|
Expression * | BuildUnaryExpression (Expression *expression, Token::Value op, int pos) |
|
V8_INLINE Expression * | NewThrowReferenceError (MessageTemplate message, int pos) |
|
V8_INLINE void | ReportUnidentifiableError () |
|
const AstRawString * | GetRawNameFromIdentifier (const AstRawString *arg) |
|
const AstRawString * | PreParserIdentifierToAstRawString (const PreParserIdentifier &arg) |
|
IterationStatement * | AsIterationStatement (BreakableStatement *s) |
|
void | ReportUnexpectedTokenAt (Scanner::Location location, Token::Value token, MessageTemplate message=MessageTemplate::kUnexpectedToken) |
|
Expression * | FailureExpression () |
|
V8_INLINE const AstRawString * | EmptyIdentifierString () const |
|
V8_INLINE bool | IsEmptyIdentifier (const AstRawString *subject) const |
|
V8_INLINE const AstRawString * | GetSymbol () const |
|
V8_INLINE const AstRawString * | GetIdentifier () const |
|
V8_INLINE const AstRawString * | GetNextSymbol () const |
|
V8_INLINE const AstRawString * | GetNumberAsSymbol () const |
|
const AstRawString * | GetBigIntAsSymbol () |
|
class ThisExpression * | ThisExpression () |
|
class ThisExpression * | NewThisExpression (int pos) |
|
Expression * | NewSuperPropertyReference (int pos) |
|
SuperCallReference * | NewSuperCallReference (int pos) |
|
Expression * | NewTargetExpression (int pos) |
|
Expression * | ImportMetaExpression (int pos) |
|
Expression * | ExpressionFromLiteral (Token::Value token, int pos) |
|
V8_INLINE VariableProxy * | ExpressionFromPrivateName (PrivateNameScopeIterator *private_name_scope, const AstRawString *name, int start_position) |
|
V8_INLINE VariableProxy * | ExpressionFromIdentifier (const AstRawString *name, int start_position, InferName infer=InferName::kYes) |
|
V8_INLINE void | DeclareIdentifier (const AstRawString *name, int start_position) |
|
V8_INLINE Variable * | DeclareCatchVariableName (Scope *scope, const AstRawString *name) |
|
V8_INLINE ZonePtrList< ClassLiteral::Property > * | NewClassPropertyList (int size) const |
|
V8_INLINE ZonePtrList< ClassLiteral::StaticElement > * | NewClassStaticElementList (int size) const |
|
Expression * | NewV8Intrinsic (const AstRawString *name, const ScopedPtrList< Expression > &args, int pos) |
|
Expression * | NewV8RuntimeFunctionForFuzzing (const Runtime::Function *function, const ScopedPtrList< Expression > &args, int pos) |
|
V8_INLINE Statement * | NewThrowStatement (Expression *exception, int pos) |
|
V8_INLINE void | AddFormalParameter (ParserFormalParameters *parameters, Expression *pattern, Expression *initializer, int initializer_end_position, bool is_rest) |
|
V8_INLINE void | DeclareFormalParameters (ParserFormalParameters *parameters) |
|
void | ReindexArrowFunctionFormalParameters (ParserFormalParameters *parameters) |
|
void | ReindexComputedMemberName (Expression *computed_name) |
|
void | DeclareArrowFunctionFormalParameters (ParserFormalParameters *parameters, Expression *params, const Scanner::Location ¶ms_loc) |
|
Expression * | ExpressionListToExpression (const ScopedPtrList< Expression > &args) |
|
void | SetFunctionNameFromPropertyName (LiteralProperty *property, const AstRawString *name, const AstRawString *prefix=nullptr) |
|
void | SetFunctionNameFromPropertyName (ObjectLiteralProperty *property, const AstRawString *name, const AstRawString *prefix=nullptr) |
|
void | SetFunctionNameFromIdentifierRef (Expression *value, Expression *identifier) |
|
V8_INLINE void | CountUsage (v8::Isolate::UseCounterFeature feature) |
|
V8_INLINE bool | ParsingDynamicFunctionDeclaration () const |
|
V8_INLINE void | ConvertBinaryToNaryOperationSourceRange (BinaryOperation *binary_op, NaryOperation *nary_op) |
|
V8_INLINE void | AppendNaryOperationSourceRange (NaryOperation *node, const SourceRange &range) |
|
V8_INLINE void | RecordBlockSourceRange (Block *node, int32_t continuation_position) |
|
V8_INLINE void | RecordCaseClauseSourceRange (CaseClause *node, const SourceRange &body_range) |
|
V8_INLINE void | AppendConditionalChainSourceRange (ConditionalChain *node, const SourceRange &range) |
|
V8_INLINE void | AppendConditionalChainElseSourceRange (ConditionalChain *node, const SourceRange &range) |
|
V8_INLINE void | RecordConditionalSourceRange (Expression *node, const SourceRange &then_range, const SourceRange &else_range) |
|
V8_INLINE void | RecordFunctionLiteralSourceRange (FunctionLiteral *node) |
|
V8_INLINE void | RecordBinaryOperationSourceRange (Expression *node, const SourceRange &right_range) |
|
V8_INLINE void | RecordJumpStatementSourceRange (Statement *node, int32_t continuation_position) |
|
V8_INLINE void | RecordIfStatementSourceRange (Statement *node, const SourceRange &then_range, const SourceRange &else_range) |
|
V8_INLINE void | RecordIterationStatementSourceRange (IterationStatement *node, const SourceRange &body_range) |
|
V8_INLINE void | RecordExpressionSourceRange (Expression *node, const SourceRange &right_range) |
|
V8_INLINE void | RecordSuspendSourceRange (Expression *node, int32_t continuation_position) |
|
V8_INLINE void | RecordSwitchStatementSourceRange (Statement *node, int32_t continuation_position) |
|
V8_INLINE void | RecordThrowSourceRange (Statement *node, int32_t continuation_position) |
|
V8_INLINE void | RecordTryCatchStatementSourceRange (TryCatchStatement *node, const SourceRange &body_range) |
|
V8_INLINE void | RecordTryFinallyStatementSourceRange (TryFinallyStatement *node, const SourceRange &body_range) |
|
V8_INLINE FunctionLiteral::EagerCompileHint | GetEmbedderCompileHint (FunctionLiteral::EagerCompileHint current_compile_hint, int position) |
|
const AstRawString * | NextInternalNamespaceExportName () |
|
ParseInfo * | info () const |
|
std::vector< uint8_t > * | preparse_data_buffer () |
|