v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::Parser Class Reference

#include <parser.h>

Inheritance diagram for v8::internal::Parser:
Collaboration diagram for v8::internal::Parser:

Classes

struct  ExportClauseData
 
struct  NamedImport
 
class  ParsingModeScope
 
class  TemplateLiteral
 

Public Member Functions

 Parser (LocalIsolate *local_isolate, ParseInfo *info)
 
 ~Parser ()
 
void ParseOnBackground (LocalIsolate *isolate, ParseInfo *info, DirectHandle< Script > script, int start_position, int end_position, int function_literal_id)
 
void InitializeEmptyScopeChain (ParseInfo *info)
 
template<typename IsolateT >
void DeserializeScopeChain (IsolateT *isolate, ParseInfo *info, MaybeDirectHandle< ScopeInfo > maybe_outer_scope_info, Scope::DeserializationMode mode=Scope::DeserializationMode::kScopesOnly)
 
void UpdateStatistics (Isolate *isolate, DirectHandle< Script > script)
 
void UpdateStatistics (DirectHandle< Script > script, base::SmallVector< v8::Isolate::UseCounterFeature, 8 > *use_counters, int *preparse_skipped)
 
template<typename IsolateT >
void HandleSourceURLComments (IsolateT *isolate, DirectHandle< Script > script)
 

Static Public Member Functions

static bool IsPreParser ()
 

Private Types

enum  Mode { PARSE_LAZILY , PARSE_EAGERLY }
 
enum  CompletionKind { kNormalCompletion , kThrowCompletion , kAbruptCompletion }
 
using TemplateLiteralState = TemplateLiteral*
 

Private Member Functions

bool AllowsLazyParsingWithoutUnresolvedVariables () const
 
bool parse_lazily () const
 
VariableNewTemporary (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)
 
FunctionLiteralDoParseFunction (Isolate *isolate, ParseInfo *info, int start_position, int end_position, int function_literal_id, const AstRawString *raw_name)
 
FunctionLiteralParseClassForMemberInitialization (FunctionKind initializer_kind, int initializer_pos, int initializer_id, int initializer_end_pos, const AstRawString *class_name)
 
FunctionLiteralDoParseProgram (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)
 
ExpressionWrapREPLResult (Expression *value)
 
ZonePtrList< const AstRawString > * PrepareWrappedArguments (Isolate *isolate, ParseInfo *info, Zone *zone)
 
PreParserreusable_preparser ()
 
void ParseModuleItemList (ScopedPtrList< Statement > *body)
 
StatementParseModuleItem ()
 
const AstRawStringParseModuleSpecifier ()
 
void ParseImportDeclaration ()
 
StatementParseExportDeclaration ()
 
StatementParseExportDefault ()
 
void ParseExportStar ()
 
ZoneChunkList< ExportClauseData > * ParseExportClause (Scanner::Location *reserved_loc, Scanner::Location *string_literal_local_name_loc)
 
const AstRawStringParseExportSpecifierName ()
 
ZonePtrList< const NamedImport > * ParseNamedImports (int pos)
 
ImportAttributesParseImportWithOrAssertClause ()
 
StatementBuildInitializationBlock (DeclarationParsingResult *parsing_result)
 
StatementRewriteSwitchStatement (SwitchStatement *switch_statement, Scope *scope)
 
BlockRewriteCatchPattern (CatchInfo *catch_info)
 
void ReportVarRedeclarationIn (const AstRawString *name, Scope *scope)
 
StatementRewriteTryStatement (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)
 
StatementDeclareFunction (const AstRawString *variable_name, FunctionLiteral *function, VariableMode mode, VariableKind kind, int beg_pos, int end_pos, ZonePtrList< const AstRawString > *names)
 
VariableProxyCreateSyntheticContextVariableProxy (ClassScope *scope, ClassInfo *class_info, const AstRawString *name, bool is_static)
 
VariableProxyCreatePrivateNameVariable (ClassScope *scope, VariableMode mode, IsStaticFlag is_static_flag, const AstRawString *name)
 
FunctionLiteralCreateInitializerFunction (const AstRawString *class_name, DeclarationScope *scope, int function_literal_id, Statement *initializer_stmt)
 
bool IdentifierEquals (const AstRawString *identifier, const AstRawString *other)
 
StatementDeclareClass (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)
 
FunctionLiteralCreateStaticElementsInitializer (const AstRawString *name, ClassInfo *class_info)
 
FunctionLiteralCreateInstanceMembersInitializer (const AstRawString *name, ClassInfo *class_info)
 
ExpressionRewriteClassLiteral (ClassScope *block_scope, const AstRawString *name, ClassInfo *class_info, int pos)
 
StatementDeclareNative (const AstRawString *name, int pos)
 
BlockIgnoreCompletion (Statement *statement)
 
bool HasCheckedSyntax ()
 
void InitializeVariables (ScopedPtrList< Statement > *statements, VariableKind kind, const DeclarationParsingResult::Declaration *declaration)
 
BlockRewriteForVarInLegacy (const ForInfo &for_info)
 
void DesugarBindingInForEachStatement (ForInfo *for_info, Block **body_block, Expression **each_variable)
 
BlockCreateForEachStatementTDZ (Block *init_block, const ForInfo &for_info)
 
StatementDesugarLexicalBindingsInForStatement (ForStatement *loop, Statement *init, Expression *cond, Statement *next, Statement *body, Scope *inner_scope, const ForInfo &for_info)
 
FunctionLiteralParseFunctionLiteral (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)
 
ObjectLiteralInitializeObjectLiteral (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 VariableProxyDeclareBoundVariable (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 VariableDeclareVariable (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)
 
FunctionLiteralDefaultConstructor (const AstRawString *name, bool call_super, int pos)
 
FunctionLiteralMakeAutoAccessorGetter (VariableProxy *name_proxy, const AstRawString *name, bool is_static, int pos)
 
FunctionLiteralMakeAutoAccessorSetter (VariableProxy *name_proxy, const AstRawString *name, bool is_static, int pos)
 
AutoAccessorInfoNewAutoAccessorInfo (ClassScope *scope, ClassInfo *class_info, const AstRawString *name, bool is_static, int pos)
 
ClassLiteralPropertyNewClassLiteralPropertyWithAccessorInfo (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)
 
BlockBuildParameterInitializationBlock (const ParserFormalParameters &parameters)
 
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)
 
ExpressionCloseTemplateLiteral (TemplateLiteralState *state, int start, Expression *tag)
 
ExpressionRewriteSuperCall (Expression *call_expression)
 
void SetLanguageMode (Scope *scope, LanguageMode mode)
 
ExpressionRewriteSpreads (ArrayLiteral *lit)
 
ExpressionBuildInitialYield (int pos, FunctionKind kind)
 
AssignmentBuildCreateJSGeneratorObject (int pos, FunctionKind kind)
 
ExpressionNewThrowError (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 VariableProxyAsIdentifierExpression (Expression *expression)
 
V8_INLINE bool IsConstructor (const AstRawString *identifier) const
 
V8_INLINE v8::Extensionextension () 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)
 
ExpressionBuildUnaryExpression (Expression *expression, Token::Value op, int pos)
 
V8_INLINE ExpressionNewThrowReferenceError (MessageTemplate message, int pos)
 
V8_INLINE void ReportUnidentifiableError ()
 
const AstRawStringGetRawNameFromIdentifier (const AstRawString *arg)
 
const AstRawStringPreParserIdentifierToAstRawString (const PreParserIdentifier &arg)
 
IterationStatementAsIterationStatement (BreakableStatement *s)
 
void ReportUnexpectedTokenAt (Scanner::Location location, Token::Value token, MessageTemplate message=MessageTemplate::kUnexpectedToken)
 
ExpressionFailureExpression ()
 
V8_INLINE const AstRawStringEmptyIdentifierString () const
 
V8_INLINE bool IsEmptyIdentifier (const AstRawString *subject) const
 
V8_INLINE const AstRawStringGetSymbol () const
 
V8_INLINE const AstRawStringGetIdentifier () const
 
V8_INLINE const AstRawStringGetNextSymbol () const
 
V8_INLINE const AstRawStringGetNumberAsSymbol () const
 
const AstRawStringGetBigIntAsSymbol ()
 
class ThisExpressionThisExpression ()
 
class ThisExpressionNewThisExpression (int pos)
 
ExpressionNewSuperPropertyReference (int pos)
 
SuperCallReferenceNewSuperCallReference (int pos)
 
ExpressionNewTargetExpression (int pos)
 
ExpressionImportMetaExpression (int pos)
 
ExpressionExpressionFromLiteral (Token::Value token, int pos)
 
V8_INLINE VariableProxyExpressionFromPrivateName (PrivateNameScopeIterator *private_name_scope, const AstRawString *name, int start_position)
 
V8_INLINE VariableProxyExpressionFromIdentifier (const AstRawString *name, int start_position, InferName infer=InferName::kYes)
 
V8_INLINE void DeclareIdentifier (const AstRawString *name, int start_position)
 
V8_INLINE VariableDeclareCatchVariableName (Scope *scope, const AstRawString *name)
 
V8_INLINE ZonePtrList< ClassLiteral::Property > * NewClassPropertyList (int size) const
 
V8_INLINE ZonePtrList< ClassLiteral::StaticElement > * NewClassStaticElementList (int size) const
 
ExpressionNewV8Intrinsic (const AstRawString *name, const ScopedPtrList< Expression > &args, int pos)
 
ExpressionNewV8RuntimeFunctionForFuzzing (const Runtime::Function *function, const ScopedPtrList< Expression > &args, int pos)
 
V8_INLINE StatementNewThrowStatement (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 &params_loc)
 
ExpressionExpressionListToExpression (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 AstRawStringNextInternalNamespaceExportName ()
 
ParseInfoinfo () const
 
std::vector< uint8_t > * preparse_data_buffer ()
 

Static Private Member Functions

static V8_INLINE bool IsThisProperty (Expression *expression)
 
static V8_INLINE bool IsPrivateReference (Expression *expression)
 
static V8_INLINE bool IsIdentifier (Expression *expression)
 
static V8_INLINE const AstRawStringAsIdentifier (Expression *expression)
 
static V8_INLINE bool IsBoilerplateProperty (ObjectLiteral::Property *property)
 
static V8_INLINE bool IsArrayIndex (const AstRawString *string, uint32_t *index)
 
static V8_INLINE void CheckAssigningFunctionLiteralToProperty (Expression *left, Expression *right)
 
static V8_INLINE std::nullptr_t NullIdentifier ()
 
static V8_INLINE std::nullptr_t NullExpression ()
 
static V8_INLINE std::nullptr_t NullLiteralProperty ()
 
static V8_INLINE ZonePtrList< Expression > * NullExpressionList ()
 
static V8_INLINE ZonePtrList< Statement > * NullStatementList ()
 
static V8_INLINE std::nullptr_t NullStatement ()
 
static V8_INLINE std::nullptr_t NullBlock ()
 
template<typename T >
static V8_INLINE bool IsNull (T subject)
 
static V8_INLINE bool IsIterationStatement (Statement *subject)
 

Private Attributes

LocalIsolatelocal_isolate_
 
ParseInfoinfo_
 
Scanner scanner_
 
Zone preparser_zone_
 
PreParserreusable_preparser_
 
Mode mode_
 
MaybeHandle< FixedArraymaybe_wrapped_arguments_
 
SourceRangeMapsource_range_map_ = nullptr
 
ScriptCompiler::CompileOptions compile_options_
 
int number_of_named_namespace_exports_ = 0
 
int use_counts_ [v8::Isolate::kUseCounterFeatureCount]
 
int total_preparse_skipped_
 
bool allow_lazy_
 
bool temp_zoned_
 
ConsumedPreparseDataconsumed_preparse_data_
 
std::vector< uint8_t > preparse_data_buffer_
 
int parameters_end_pos_
 

Friends

class ParserBase< Parser >
 
struct ParserFormalParameters
 
class i::ExpressionScope< ParserTypes< Parser > >
 
class i::VariableDeclarationParsingScope< ParserTypes< Parser > >
 
class i::ParameterDeclarationParsingScope< ParserTypes< Parser > >
 
class i::ArrowHeadParsingScope< ParserTypes< Parser > >
 
class PreParserZoneScope
 
class PreparseDataBuilder
 
class ParserTargetScope
 
bool v8::internal::parsing::ParseProgram (ParseInfo *, DirectHandle< Script >, MaybeDirectHandle< ScopeInfo > maybe_outer_scope_info, Isolate *, parsing::ReportStatisticsMode stats_mode)
 
bool v8::internal::parsing::ParseFunction (ParseInfo *, DirectHandle< SharedFunctionInfo > shared_info, Isolate *, parsing::ReportStatisticsMode stats_mode)
 

Detailed Description

Definition at line 132 of file parser.h.

Member Typedef Documentation

◆ TemplateLiteralState

Definition at line 515 of file parser.h.

Member Enumeration Documentation

◆ CompletionKind

Enumerator
kNormalCompletion 
kThrowCompletion 
kAbruptCompletion 

Definition at line 213 of file parser.h.

◆ Mode

Enumerator
PARSE_LAZILY 
PARSE_EAGERLY 

Definition at line 197 of file parser.h.

Constructor & Destructor Documentation

◆ Parser()

v8::internal::Parser::Parser ( LocalIsolate * local_isolate,
ParseInfo * info )

Definition at line 569 of file parser.cc.

◆ ~Parser()

v8::internal::Parser::~Parser ( )
inline

Definition at line 135 of file parser.h.

Member Function Documentation

◆ AddArrowFunctionFormalParameters()

void v8::internal::Parser::AddArrowFunctionFormalParameters ( ParserFormalParameters * parameters,
Expression * params,
int end_pos )
private

Definition at line 2522 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddClassStaticBlock()

void v8::internal::Parser::AddClassStaticBlock ( Block * block,
ClassInfo * class_info )
private

Definition at line 3233 of file parser.cc.

◆ AddFormalParameter()

V8_INLINE void v8::internal::Parser::AddFormalParameter ( ParserFormalParameters * parameters,
Expression * pattern,
Expression * initializer,
int initializer_end_position,
bool is_rest )
inlineprivate

Definition at line 866 of file parser.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddFunctionForNameInference()

V8_INLINE void v8::internal::Parser::AddFunctionForNameInference ( FunctionLiteral * func_to_infer)
inlineprivate

Definition at line 670 of file parser.h.

Here is the caller graph for this function:

◆ AddInstanceFieldOrStaticElement()

void v8::internal::Parser::AddInstanceFieldOrStaticElement ( ClassLiteralProperty * property,
ClassInfo * class_info,
bool is_static )
private

Definition at line 3153 of file parser.cc.

Here is the caller graph for this function:

◆ AddTemplateExpression()

void v8::internal::Parser::AddTemplateExpression ( TemplateLiteralState * state,
Expression * expression )
private

Definition at line 3534 of file parser.cc.

◆ AddTemplateSpan()

void v8::internal::Parser::AddTemplateSpan ( TemplateLiteralState * state,
bool should_cook,
bool tail )
private

Definition at line 3522 of file parser.cc.

◆ AllowsLazyParsingWithoutUnresolvedVariables()

bool v8::internal::Parser::AllowsLazyParsingWithoutUnresolvedVariables ( ) const
inlineprivate

Definition at line 190 of file parser.h.

Here is the caller graph for this function:

◆ AppendConditionalChainElse()

void v8::internal::Parser::AppendConditionalChainElse ( Expression ** x,
const SourceRange & else_range )
private

Definition at line 348 of file parser.cc.

Here is the call graph for this function:

◆ AppendConditionalChainElseSourceRange()

V8_INLINE void v8::internal::Parser::AppendConditionalChainElseSourceRange ( ConditionalChain * node,
const SourceRange & range )
inlineprivate

Definition at line 983 of file parser.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AppendConditionalChainSourceRange()

V8_INLINE void v8::internal::Parser::AppendConditionalChainSourceRange ( ConditionalChain * node,
const SourceRange & range )
inlineprivate

Definition at line 966 of file parser.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AppendNaryOperationSourceRange()

V8_INLINE void v8::internal::Parser::AppendNaryOperationSourceRange ( NaryOperation * node,
const SourceRange & range )
inlineprivate

Definition at line 941 of file parser.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AsIdentifier()

static V8_INLINE const AstRawString * v8::internal::Parser::AsIdentifier ( Expression * expression)
inlinestaticprivate

Definition at line 596 of file parser.h.

◆ AsIdentifierExpression()

V8_INLINE VariableProxy * v8::internal::Parser::AsIdentifierExpression ( Expression * expression)
inlineprivate

Definition at line 601 of file parser.h.

◆ AsIterationStatement()

IterationStatement * v8::internal::Parser::AsIterationStatement ( BreakableStatement * s)
inlineprivate

Definition at line 736 of file parser.h.

Here is the call graph for this function:

◆ BuildCreateJSGeneratorObject()

Assignment * v8::internal::Parser::BuildCreateJSGeneratorObject ( int pos,
FunctionKind kind )
private

◆ BuildInitializationBlock()

Statement * v8::internal::Parser::BuildInitializationBlock ( DeclarationParsingResult * parsing_result)
private

Definition at line 1962 of file parser.cc.

Here is the call graph for this function:

◆ BuildInitialYield()

Expression * v8::internal::Parser::BuildInitialYield ( int pos,
FunctionKind kind )
private

Definition at line 3009 of file parser.cc.

Here is the caller graph for this function:

◆ BuildParameterInitializationBlock()

Block * v8::internal::Parser::BuildParameterInitializationBlock ( const ParserFormalParameters & parameters)
private

Definition at line 2977 of file parser.cc.

Here is the call graph for this function:

◆ BuildUnaryExpression()

Expression * v8::internal::Parser::BuildUnaryExpression ( Expression * expression,
Token::Value op,
int pos )
private

Definition at line 400 of file parser.cc.

Here is the call graph for this function:

◆ CheckAssigningFunctionLiteralToProperty()

static V8_INLINE void v8::internal::Parser::CheckAssigningFunctionLiteralToProperty ( Expression * left,
Expression * right )
inlinestaticprivate

Definition at line 678 of file parser.h.

◆ CloseTemplateLiteral()

Expression * v8::internal::Parser::CloseTemplateLiteral ( TemplateLiteralState * state,
int start,
Expression * tag )
private

Definition at line 3539 of file parser.cc.

Here is the call graph for this function:

◆ CollapseConditionalChain()

bool v8::internal::Parser::CollapseConditionalChain ( Expression ** x,
Expression * cond,
Expression * then_expression,
Expression * else_expression,
int pos,
const SourceRange & then_range )
private

Definition at line 329 of file parser.cc.

Here is the call graph for this function:

◆ CollapseNaryExpression()

bool v8::internal::Parser::CollapseNaryExpression ( Expression ** x,
Expression * y,
Token::Value op,
int pos,
const SourceRange & range )
private

Definition at line 356 of file parser.cc.

Here is the call graph for this function:

◆ ConvertBinaryToNaryOperationSourceRange()

V8_INLINE void v8::internal::Parser::ConvertBinaryToNaryOperationSourceRange ( BinaryOperation * binary_op,
NaryOperation * nary_op )
inlineprivate

Definition at line 926 of file parser.h.

Here is the caller graph for this function:

◆ CountUsage()

V8_INLINE void v8::internal::Parser::CountUsage ( v8::Isolate::UseCounterFeature feature)
inlineprivate

Definition at line 916 of file parser.h.

◆ CreateForEachStatementTDZ()

Block * v8::internal::Parser::CreateForEachStatementTDZ ( Block * init_block,
const ForInfo & for_info )
private

Definition at line 2255 of file parser.cc.

Here is the call graph for this function:

◆ CreateInitializerFunction()

FunctionLiteral * v8::internal::Parser::CreateInitializerFunction ( const AstRawString * class_name,
DeclarationScope * scope,
int function_literal_id,
Statement * initializer_stmt )
private

Definition at line 3239 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateInstanceMembersInitializer()

FunctionLiteral * v8::internal::Parser::CreateInstanceMembersInitializer ( const AstRawString * name,
ClassInfo * class_info )
private

Definition at line 3269 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreatePrivateNameVariable()

VariableProxy * v8::internal::Parser::CreatePrivateNameVariable ( ClassScope * scope,
VariableMode mode,
IsStaticFlag is_static_flag,
const AstRawString * name )
private

Definition at line 3135 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateStaticElementsInitializer()

FunctionLiteral * v8::internal::Parser::CreateStaticElementsInitializer ( const AstRawString * name,
ClassInfo * class_info )
private

Definition at line 3260 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateSyntheticContextVariableProxy()

VariableProxy * v8::internal::Parser::CreateSyntheticContextVariableProxy ( ClassScope * scope,
ClassInfo * class_info,
const AstRawString * name,
bool is_static )
private

Definition at line 3119 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Declare()

void v8::internal::Parser::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 )
private

Definition at line 1935 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeclareAndBindVariable()

void v8::internal::Parser::DeclareAndBindVariable ( VariableProxy * proxy,
VariableKind kind,
VariableMode mode,
Scope * declaration_scope,
bool * was_added,
int initializer_position )
private

Definition at line 1910 of file parser.cc.

Here is the call graph for this function:

◆ DeclareArrowFunctionFormalParameters()

void v8::internal::Parser::DeclareArrowFunctionFormalParameters ( ParserFormalParameters * parameters,
Expression * params,
const Scanner::Location & params_loc )
private

Definition at line 2594 of file parser.cc.

Here is the call graph for this function:

◆ DeclareBoundVariable()

VariableProxy * v8::internal::Parser::DeclareBoundVariable ( const AstRawString * name,
VariableMode mode,
int pos )
private

Definition at line 1897 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeclareCatchVariableName()

V8_INLINE Variable * v8::internal::Parser::DeclareCatchVariableName ( Scope * scope,
const AstRawString * name )
inlineprivate

Definition at line 840 of file parser.h.

Here is the call graph for this function:

◆ DeclareClass()

Statement * v8::internal::Parser::DeclareClass ( const AstRawString * variable_name,
Expression * value,
ZonePtrList< const AstRawString > * names,
int class_token_pos,
int end_pos )
private

Definition at line 2000 of file parser.cc.

Here is the call graph for this function:

◆ DeclareClassBrandVariable()

void v8::internal::Parser::DeclareClassBrandVariable ( ClassScope * scope,
ClassInfo * class_info,
int class_token_pos )
private

◆ DeclareClassField()

void v8::internal::Parser::DeclareClassField ( ClassScope * scope,
ClassLiteralProperty * property,
const AstRawString * property_name,
bool is_static,
bool is_computed_name,
bool is_private,
ClassInfo * class_info )
private

◆ DeclareClassProperty()

void v8::internal::Parser::DeclareClassProperty ( ClassScope * scope,
const AstRawString * class_name,
ClassLiteralProperty * property,
bool is_constructor,
ClassInfo * class_info )
private

◆ DeclareClassVariable()

void v8::internal::Parser::DeclareClassVariable ( ClassScope * scope,
const AstRawString * name,
ClassInfo * class_info,
int class_token_pos )
private

Definition at line 3103 of file parser.cc.

Here is the call graph for this function:

◆ DeclareFormalParameters()

V8_INLINE void v8::internal::Parser::DeclareFormalParameters ( ParserFormalParameters * parameters)
inlineprivate

Definition at line 880 of file parser.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeclareFunction()

Statement * v8::internal::Parser::DeclareFunction ( const AstRawString * variable_name,
FunctionLiteral * function,
VariableMode mode,
VariableKind kind,
int beg_pos,
int end_pos,
ZonePtrList< const AstRawString > * names )
private

Definition at line 1973 of file parser.cc.

Here is the call graph for this function:

◆ DeclareFunctionNameVar()

void v8::internal::Parser::DeclareFunctionNameVar ( const AstRawString * function_name,
FunctionSyntaxKind function_syntax_kind,
DeclarationScope * function_scope )
private

Definition at line 2175 of file parser.cc.

Here is the call graph for this function:

◆ DeclareIdentifier()

V8_INLINE void v8::internal::Parser::DeclareIdentifier ( const AstRawString * name,
int start_position )
inlineprivate

Definition at line 835 of file parser.h.

◆ DeclareNative()

Statement * v8::internal::Parser::DeclareNative ( const AstRawString * name,
int pos )
private

Definition at line 2015 of file parser.cc.

Here is the call graph for this function:

◆ DeclarePrivateClassMember()

void v8::internal::Parser::DeclarePrivateClassMember ( ClassScope * scope,
const AstRawString * property_name,
ClassLiteralProperty * property,
ClassLiteralProperty::Kind kind,
bool is_static,
ClassInfo * class_info )
private

Definition at line 3182 of file parser.cc.

Here is the call graph for this function:

◆ DeclarePublicClassField()

void v8::internal::Parser::DeclarePublicClassField ( ClassScope * scope,
ClassLiteralProperty * property,
bool is_static,
bool is_computed_name,
ClassInfo * class_info )
private

Definition at line 3164 of file parser.cc.

Here is the call graph for this function:

◆ DeclarePublicClassMethod()

void v8::internal::Parser::DeclarePublicClassMethod ( const AstRawString * class_name,
ClassLiteralProperty * property,
bool is_constructor,
ClassInfo * class_info )
private

Definition at line 3216 of file parser.cc.

◆ DeclareUnboundVariable()

void v8::internal::Parser::DeclareUnboundVariable ( const AstRawString * name,
VariableMode mode,
InitializationFlag init,
int pos )
private

Definition at line 1887 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeclareVariable()

Variable * v8::internal::Parser::DeclareVariable ( const AstRawString * name,
VariableKind kind,
VariableMode mode,
InitializationFlag init,
Scope * declaration_scope,
bool * was_added,
int begin,
int end = kNoSourcePosition )
private

Definition at line 1920 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefaultConstructor()

FunctionLiteral * v8::internal::Parser::DefaultConstructor ( const AstRawString * name,
bool call_super,
int pos )
private

Definition at line 40 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeserializeScopeChain()

template<typename IsolateT >
template void v8::internal::Parser::DeserializeScopeChain ( IsolateT * isolate,
ParseInfo * info,
MaybeDirectHandle< ScopeInfo > maybe_outer_scope_info,
Scope::DeserializationMode mode = Scope::DeserializationMode::kScopesOnly )

Definition at line 624 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DesugarBindingInForEachStatement()

void v8::internal::Parser::DesugarBindingInForEachStatement ( ForInfo * for_info,
Block ** body_block,
Expression ** each_variable )
private

Definition at line 2235 of file parser.cc.

Here is the call graph for this function:

◆ DesugarLexicalBindingsInForStatement()

Statement * v8::internal::Parser::DesugarLexicalBindingsInForStatement ( ForStatement * loop,
Statement * init,
Expression * cond,
Statement * next,
Statement * body,
Scope * inner_scope,
const ForInfo & for_info )
private

Definition at line 2274 of file parser.cc.

Here is the call graph for this function:

◆ DoParseFunction()

FunctionLiteral * v8::internal::Parser::DoParseFunction ( Isolate * isolate,
ParseInfo * info,
int start_position,
int end_position,
int function_literal_id,
const AstRawString * raw_name )
private

Definition at line 1050 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DoParseProgram()

FunctionLiteral * v8::internal::Parser::DoParseProgram ( Isolate * isolate,
ParseInfo * info )
private

Definition at line 714 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EmptyIdentifierString()

V8_INLINE const AstRawString * v8::internal::Parser::EmptyIdentifierString ( ) const
inlineprivate

Definition at line 768 of file parser.h.

Here is the caller graph for this function:

◆ ExpressionFromIdentifier()

V8_INLINE VariableProxy * v8::internal::Parser::ExpressionFromIdentifier ( const AstRawString * name,
int start_position,
InferName infer = InferName::kYes )
inlineprivate

Definition at line 826 of file parser.h.

Here is the caller graph for this function:

◆ ExpressionFromLiteral()

Expression * v8::internal::Parser::ExpressionFromLiteral ( Token::Value token,
int pos )
private

Definition at line 476 of file parser.cc.

Here is the call graph for this function:

◆ ExpressionFromPrivateName()

V8_INLINE VariableProxy * v8::internal::Parser::ExpressionFromPrivateName ( PrivateNameScopeIterator * private_name_scope,
const AstRawString * name,
int start_position )
inlineprivate

Definition at line 817 of file parser.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExpressionListToExpression()

Expression * v8::internal::Parser::ExpressionListToExpression ( const ScopedPtrList< Expression > & args)
private

Definition at line 3590 of file parser.cc.

Here is the call graph for this function:

◆ extension()

V8_INLINE v8::Extension * v8::internal::Parser::extension ( ) const
inlineprivate

Definition at line 614 of file parser.h.

Here is the caller graph for this function:

◆ FailureExpression()

Expression * v8::internal::Parser::FailureExpression ( )
inlineprivate

Definition at line 756 of file parser.h.

Here is the caller graph for this function:

◆ GetBigIntAsSymbol()

const AstRawString * v8::internal::Parser::GetBigIntAsSymbol ( )
private

Definition at line 390 of file parser.cc.

Here is the call graph for this function:

◆ GetDefaultStrings()

V8_INLINE void v8::internal::Parser::GetDefaultStrings ( const AstRawString ** default_string,
const AstRawString ** dot_default_string )
inlineprivate

Definition at line 642 of file parser.h.

◆ GetEmbedderCompileHint()

V8_INLINE FunctionLiteral::EagerCompileHint v8::internal::Parser::GetEmbedderCompileHint ( FunctionLiteral::EagerCompileHint current_compile_hint,
int position )
inlineprivate

Definition at line 1086 of file parser.h.

Here is the caller graph for this function:

◆ GetIdentifier()

V8_INLINE const AstRawString * v8::internal::Parser::GetIdentifier ( ) const
inlineprivate

Definition at line 783 of file parser.h.

Here is the caller graph for this function:

◆ GetNextSymbol()

V8_INLINE const AstRawString * v8::internal::Parser::GetNextSymbol ( ) const
inlineprivate

Definition at line 785 of file parser.h.

◆ GetNumberAsSymbol()

V8_INLINE const AstRawString * v8::internal::Parser::GetNumberAsSymbol ( ) const
inlineprivate

Definition at line 789 of file parser.h.

Here is the call graph for this function:

◆ GetRawNameFromIdentifier()

const AstRawString * v8::internal::Parser::GetRawNameFromIdentifier ( const AstRawString * arg)
inlineprivate

Definition at line 725 of file parser.h.

◆ GetSymbol()

V8_INLINE const AstRawString * v8::internal::Parser::GetSymbol ( ) const
inlineprivate

Definition at line 777 of file parser.h.

Here is the caller graph for this function:

◆ HandleSourceURLComments()

template<typename IsolateT >
template void v8::internal::Parser::HandleSourceURLComments ( IsolateT * isolate,
DirectHandle< Script > script )

Definition at line 3393 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HasCheckedSyntax()

bool v8::internal::Parser::HasCheckedSyntax ( )
inlineprivate

Definition at line 384 of file parser.h.

◆ IdentifierEquals()

bool v8::internal::Parser::IdentifierEquals ( const AstRawString * identifier,
const AstRawString * other )
inlineprivate

Definition at line 340 of file parser.h.

◆ IgnoreCompletion()

Block * v8::internal::Parser::IgnoreCompletion ( Statement * statement)
private

Definition at line 2033 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ImportMetaExpression()

Expression * v8::internal::Parser::ImportMetaExpression ( int pos)
private

Definition at line 464 of file parser.cc.

◆ InferFunctionName()

V8_INLINE void v8::internal::Parser::InferFunctionName ( )
inlineprivate

Definition at line 674 of file parser.h.

◆ info()

ParseInfo * v8::internal::Parser::info ( ) const
inlineprivate

Definition at line 1102 of file parser.h.

Here is the caller graph for this function:

◆ InitializeEmptyScopeChain()

void v8::internal::Parser::InitializeEmptyScopeChain ( ParseInfo * info)

Definition at line 614 of file parser.cc.

Here is the caller graph for this function:

◆ InitializeObjectLiteral()

ObjectLiteral * v8::internal::Parser::InitializeObjectLiteral ( ObjectLiteral * object_literal)
inlineprivate

Definition at line 408 of file parser.h.

Here is the call graph for this function:

◆ InitializeVariables()

void v8::internal::Parser::InitializeVariables ( ScopedPtrList< Statement > * statements,
VariableKind kind,
const DeclarationParsingResult::Declaration * declaration )
private

Definition at line 2077 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InsertShadowingVarBindingInitializers()

void v8::internal::Parser::InsertShadowingVarBindingInitializers ( Block * block)
private

Definition at line 3336 of file parser.cc.

Here is the call graph for this function:

◆ InsertSloppyBlockFunctionVarBindings()

void v8::internal::Parser::InsertSloppyBlockFunctionVarBindings ( DeclarationScope * scope)
private

Definition at line 3378 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsArguments()

V8_INLINE bool v8::internal::Parser::IsArguments ( const AstRawString * identifier) const
inlineprivate

Definition at line 562 of file parser.h.

◆ IsArrayIndex()

static V8_INLINE bool v8::internal::Parser::IsArrayIndex ( const AstRawString * string,
uint32_t * index )
inlinestaticprivate

Definition at line 625 of file parser.h.

◆ IsAsync()

V8_INLINE bool v8::internal::Parser::IsAsync ( const AstRawString * identifier) const
inlineprivate

Definition at line 558 of file parser.h.

◆ IsBoilerplateProperty()

static V8_INLINE bool v8::internal::Parser::IsBoilerplateProperty ( ObjectLiteral::Property * property)
inlinestaticprivate

Definition at line 609 of file parser.h.

◆ IsConstructor()

V8_INLINE bool v8::internal::Parser::IsConstructor ( const AstRawString * identifier) const
inlineprivate

Definition at line 605 of file parser.h.

◆ IsEmptyIdentifier()

V8_INLINE bool v8::internal::Parser::IsEmptyIdentifier ( const AstRawString * subject) const
inlineprivate

Definition at line 771 of file parser.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsEval()

V8_INLINE bool v8::internal::Parser::IsEval ( const AstRawString * identifier) const
inlineprivate

Definition at line 554 of file parser.h.

◆ IsEvalOrArguments()

V8_INLINE bool v8::internal::Parser::IsEvalOrArguments ( const AstRawString * identifier) const
inlineprivate

Definition at line 566 of file parser.h.

Here is the caller graph for this function:

◆ IsIdentifier()

static V8_INLINE bool v8::internal::Parser::IsIdentifier ( Expression * expression)
inlinestaticprivate

Definition at line 591 of file parser.h.

Here is the call graph for this function:

◆ IsIterationStatement()

static V8_INLINE bool v8::internal::Parser::IsIterationStatement ( Statement * subject)
inlinestaticprivate

Definition at line 763 of file parser.h.

Here is the call graph for this function:

◆ IsNative()

V8_INLINE bool v8::internal::Parser::IsNative ( Expression * expr) const
inlineprivate

Definition at line 618 of file parser.h.

◆ IsNull()

template<typename T >
static V8_INLINE bool v8::internal::Parser::IsNull ( T subject)
inlinestaticprivate

Definition at line 759 of file parser.h.

◆ IsPreParser()

static bool v8::internal::Parser::IsPreParser ( )
inlinestatic

Definition at line 140 of file parser.h.

◆ IsPrivateReference()

static V8_INLINE bool v8::internal::Parser::IsPrivateReference ( Expression * expression)
inlinestaticprivate

Definition at line 578 of file parser.h.

Here is the call graph for this function:

◆ IsStringLiteral()

V8_INLINE bool v8::internal::Parser::IsStringLiteral ( Statement * statement,
const AstRawString * arg = nullptr ) const
inlineprivate

Definition at line 633 of file parser.h.

Here is the call graph for this function:

◆ IsThisProperty()

static V8_INLINE bool v8::internal::Parser::IsThisProperty ( Expression * expression)
inlinestaticprivate

Definition at line 571 of file parser.h.

Here is the call graph for this function:

◆ MakeAutoAccessorGetter()

FunctionLiteral * v8::internal::Parser::MakeAutoAccessorGetter ( VariableProxy * name_proxy,
const AstRawString * name,
bool is_static,
int pos )
private

Definition at line 88 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MakeAutoAccessorSetter()

FunctionLiteral * v8::internal::Parser::MakeAutoAccessorSetter ( VariableProxy * name_proxy,
const AstRawString * name,
bool is_static,
int pos )
private

Definition at line 115 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NewAutoAccessorInfo()

AutoAccessorInfo * v8::internal::Parser::NewAutoAccessorInfo ( ClassScope * scope,
ClassInfo * class_info,
const AstRawString * name,
bool is_static,
int pos )
private

Definition at line 145 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NewClassLiteralPropertyWithAccessorInfo()

ClassLiteralProperty * v8::internal::Parser::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 )
private

Definition at line 166 of file parser.cc.

Here is the call graph for this function:

◆ NewClassPropertyList()

V8_INLINE ZonePtrList< ClassLiteral::Property > * v8::internal::Parser::NewClassPropertyList ( int size) const
inlineprivate

Definition at line 845 of file parser.h.

◆ NewClassStaticElementList()

V8_INLINE ZonePtrList< ClassLiteral::StaticElement > * v8::internal::Parser::NewClassStaticElementList ( int size) const
inlineprivate

Definition at line 849 of file parser.h.

◆ NewSuperCallReference()

SuperCallReference * v8::internal::Parser::NewSuperCallReference ( int pos)
private

Definition at line 449 of file parser.cc.

Here is the caller graph for this function:

◆ NewSuperPropertyReference()

Expression * v8::internal::Parser::NewSuperPropertyReference ( int pos)
private

Definition at line 436 of file parser.cc.

Here is the call graph for this function:

◆ NewTargetExpression()

Expression * v8::internal::Parser::NewTargetExpression ( int pos)
private

Definition at line 458 of file parser.cc.

◆ NewTemporary()

Variable * v8::internal::Parser::NewTemporary ( const AstRawString * name)
inlineprivate

Definition at line 219 of file parser.h.

Here is the caller graph for this function:

◆ NewThisExpression()

class ThisExpression * v8::internal::Parser::NewThisExpression ( int pos)
inlineprivate

Definition at line 805 of file parser.h.

◆ NewThrowError()

Expression * v8::internal::Parser::NewThrowError ( Runtime::FunctionId function_id,
MessageTemplate message,
const AstRawString * arg,
int pos )
private

Definition at line 426 of file parser.cc.

◆ NewThrowReferenceError()

V8_INLINE Expression * v8::internal::Parser::NewThrowReferenceError ( MessageTemplate message,
int pos )
inlineprivate

Definition at line 715 of file parser.h.

◆ NewThrowStatement()

V8_INLINE Statement * v8::internal::Parser::NewThrowStatement ( Expression * exception,
int pos )
inlineprivate

Definition at line 861 of file parser.h.

◆ NewV8Intrinsic()

Expression * v8::internal::Parser::NewV8Intrinsic ( const AstRawString * name,
const ScopedPtrList< Expression > & args,
int pos )
private

Definition at line 504 of file parser.cc.

Here is the call graph for this function:

◆ NewV8RuntimeFunctionForFuzzing()

Expression * v8::internal::Parser::NewV8RuntimeFunctionForFuzzing ( const Runtime::Function * function,
const ScopedPtrList< Expression > & args,
int pos )
private

Definition at line 542 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NextInternalNamespaceExportName()

const AstRawString * v8::internal::Parser::NextInternalNamespaceExportName ( )
private

Definition at line 1706 of file parser.cc.

Here is the caller graph for this function:

◆ NullBlock()

static V8_INLINE std::nullptr_t v8::internal::Parser::NullBlock ( )
inlinestaticprivate

Definition at line 755 of file parser.h.

◆ NullExpression()

static V8_INLINE std::nullptr_t v8::internal::Parser::NullExpression ( )
inlinestaticprivate

Definition at line 746 of file parser.h.

Here is the caller graph for this function:

◆ NullExpressionList()

static V8_INLINE ZonePtrList< Expression > * v8::internal::Parser::NullExpressionList ( )
inlinestaticprivate

Definition at line 748 of file parser.h.

◆ NullIdentifier()

static V8_INLINE std::nullptr_t v8::internal::Parser::NullIdentifier ( )
inlinestaticprivate

Definition at line 745 of file parser.h.

◆ NullLiteralProperty()

static V8_INLINE std::nullptr_t v8::internal::Parser::NullLiteralProperty ( )
inlinestaticprivate

Definition at line 747 of file parser.h.

◆ NullStatement()

static V8_INLINE std::nullptr_t v8::internal::Parser::NullStatement ( )
inlinestaticprivate

Definition at line 754 of file parser.h.

◆ NullStatementList()

static V8_INLINE ZonePtrList< Statement > * v8::internal::Parser::NullStatementList ( )
inlinestaticprivate

Definition at line 751 of file parser.h.

◆ OpenTemplateLiteral()

Parser::TemplateLiteralState v8::internal::Parser::OpenTemplateLiteral ( int pos)
private

Definition at line 3518 of file parser.cc.

◆ parse_lazily()

bool v8::internal::Parser::parse_lazily ( ) const
inlineprivate

Definition at line 196 of file parser.h.

Here is the caller graph for this function:

◆ ParseAsyncGeneratorFunctionBody()

void v8::internal::Parser::ParseAsyncGeneratorFunctionBody ( int pos,
FunctionKind kind,
ScopedPtrList< Statement > * body )
private

Definition at line 2165 of file parser.cc.

Here is the call graph for this function:

◆ ParseClassForMemberInitialization()

FunctionLiteral * v8::internal::Parser::ParseClassForMemberInitialization ( FunctionKind initializer_kind,
int initializer_pos,
int initializer_id,
int initializer_end_pos,
const AstRawString * class_name )
private

Definition at line 1176 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseExportClause()

ZoneChunkList< Parser::ExportClauseData > * v8::internal::Parser::ParseExportClause ( Scanner::Location * reserved_loc,
Scanner::Location * string_literal_local_name_loc )
private

Definition at line 1314 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseExportDeclaration()

Statement * v8::internal::Parser::ParseExportDeclaration ( )
private

Definition at line 1761 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseExportDefault()

Statement * v8::internal::Parser::ParseExportDefault ( )
private

Definition at line 1640 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseExportSpecifierName()

const AstRawString * v8::internal::Parser::ParseExportSpecifierName ( )
private

Definition at line 1377 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseExportStar()

void v8::internal::Parser::ParseExportStar ( )
private

Definition at line 1713 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseFunction() [1/2]

void v8::internal::Parser::ParseFunction ( Isolate * isolate,
ParseInfo * info,
DirectHandle< SharedFunctionInfo > shared_info )
private

Definition at line 976 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseFunction() [2/2]

void v8::internal::Parser::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 )
private

Definition at line 3020 of file parser.cc.

Here is the call graph for this function:

◆ ParseFunctionLiteral()

FunctionLiteral * v8::internal::Parser::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 )
private

Definition at line 2642 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseGeneratorFunctionBody()

void v8::internal::Parser::ParseGeneratorFunctionBody ( int pos,
FunctionKind kind,
ScopedPtrList< Statement > * body )
private

Definition at line 2156 of file parser.cc.

Here is the call graph for this function:

◆ ParseImportDeclaration()

void v8::internal::Parser::ParseImportDeclaration ( )
private

Definition at line 1510 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseImportWithOrAssertClause()

ImportAttributes * v8::internal::Parser::ParseImportWithOrAssertClause ( )
private

Definition at line 1455 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseModuleItem()

Statement * v8::internal::Parser::ParseModuleItem ( )
private

Definition at line 1262 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseModuleItemList()

void v8::internal::Parser::ParseModuleItemList ( ScopedPtrList< Statement > * body)
private

Definition at line 1288 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseModuleSpecifier()

const AstRawString * v8::internal::Parser::ParseModuleSpecifier ( )
private

Definition at line 1306 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseNamedImports()

ZonePtrList< const Parser::NamedImport > * v8::internal::Parser::ParseNamedImports ( int pos)
private

Definition at line 1402 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseOnBackground()

void v8::internal::Parser::ParseOnBackground ( LocalIsolate * isolate,
ParseInfo * info,
DirectHandle< Script > script,
int start_position,
int end_position,
int function_literal_id )

Definition at line 3464 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseProgram()

void v8::internal::Parser::ParseProgram ( Isolate * isolate,
DirectHandle< Script > script,
ParseInfo * info,
MaybeDirectHandle< ScopeInfo > maybe_outer_scope_info )
private

Definition at line 668 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseREPLProgram()

void v8::internal::Parser::ParseREPLProgram ( ParseInfo * info,
ScopedPtrList< Statement > * body,
DeclarationScope * scope )
private

Definition at line 904 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseWrapped()

void v8::internal::Parser::ParseWrapped ( Isolate * isolate,
ParseInfo * info,
ScopedPtrList< Statement > * body,
DeclarationScope * scope,
Zone * zone )
private

Definition at line 876 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParsingDynamicFunctionDeclaration()

V8_INLINE bool v8::internal::Parser::ParsingDynamicFunctionDeclaration ( ) const
inlineprivate

Definition at line 922 of file parser.h.

◆ ParsingExtension()

V8_INLINE bool v8::internal::Parser::ParsingExtension ( ) const
inlineprivate

Definition at line 616 of file parser.h.

Here is the caller graph for this function:

◆ PostProcessParseResult()

template<typename IsolateT >
template void v8::internal::Parser::PostProcessParseResult ( IsolateT * isolate,
ParseInfo * info,
FunctionLiteral * literal )
private

Definition at line 823 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrepareGeneratorVariables()

void v8::internal::Parser::PrepareGeneratorVariables ( )
private

Definition at line 2634 of file parser.cc.

Here is the caller graph for this function:

◆ PrepareWrappedArguments()

ZonePtrList< const AstRawString > * v8::internal::Parser::PrepareWrappedArguments ( Isolate * isolate,
ParseInfo * info,
Zone * zone )
private

Definition at line 858 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ preparse_data_buffer()

std::vector< uint8_t > * v8::internal::Parser::preparse_data_buffer ( )
inlineprivate

Definition at line 1104 of file parser.h.

Here is the caller graph for this function:

◆ PreParserIdentifierToAstRawString()

const AstRawString * v8::internal::Parser::PreParserIdentifierToAstRawString ( const PreParserIdentifier & arg)
inlineprivate

Definition at line 729 of file parser.h.

◆ PushEnclosingName()

V8_INLINE void v8::internal::Parser::PushEnclosingName ( const AstRawString * name)
inlineprivate

Definition at line 666 of file parser.h.

◆ PushLiteralName()

V8_INLINE void v8::internal::Parser::PushLiteralName ( const AstRawString * id)
inlineprivate

Definition at line 650 of file parser.h.

◆ PushPropertyName()

V8_INLINE void v8::internal::Parser::PushPropertyName ( Expression * expression)
inlineprivate

Definition at line 658 of file parser.h.

◆ PushVariableName()

V8_INLINE void v8::internal::Parser::PushVariableName ( const AstRawString * id)
inlineprivate

Definition at line 654 of file parser.h.

◆ RecordBinaryOperationSourceRange()

V8_INLINE void v8::internal::Parser::RecordBinaryOperationSourceRange ( Expression * node,
const SourceRange & right_range )
inlineprivate

Definition at line 1007 of file parser.h.

◆ RecordBlockSourceRange()

V8_INLINE void v8::internal::Parser::RecordBlockSourceRange ( Block * node,
int32_t continuation_position )
inlineprivate

Definition at line 952 of file parser.h.

◆ RecordCaseClauseSourceRange()

V8_INLINE void v8::internal::Parser::RecordCaseClauseSourceRange ( CaseClause * node,
const SourceRange & body_range )
inlineprivate

Definition at line 959 of file parser.h.

◆ RecordConditionalSourceRange()

V8_INLINE void v8::internal::Parser::RecordConditionalSourceRange ( Expression * node,
const SourceRange & then_range,
const SourceRange & else_range )
inlineprivate

Definition at line 993 of file parser.h.

◆ RecordExpressionSourceRange()

V8_INLINE void v8::internal::Parser::RecordExpressionSourceRange ( Expression * node,
const SourceRange & right_range )
inlineprivate

Definition at line 1040 of file parser.h.

◆ RecordFunctionLiteralSourceRange()

V8_INLINE void v8::internal::Parser::RecordFunctionLiteralSourceRange ( FunctionLiteral * node)
inlineprivate

Definition at line 1002 of file parser.h.

Here is the caller graph for this function:

◆ RecordIfStatementSourceRange()

V8_INLINE void v8::internal::Parser::RecordIfStatementSourceRange ( Statement * node,
const SourceRange & then_range,
const SourceRange & else_range )
inlineprivate

Definition at line 1023 of file parser.h.

◆ RecordIterationStatementSourceRange()

V8_INLINE void v8::internal::Parser::RecordIterationStatementSourceRange ( IterationStatement * node,
const SourceRange & body_range )
inlineprivate

Definition at line 1032 of file parser.h.

◆ RecordJumpStatementSourceRange()

V8_INLINE void v8::internal::Parser::RecordJumpStatementSourceRange ( Statement * node,
int32_t continuation_position )
inlineprivate

Definition at line 1015 of file parser.h.

◆ RecordSuspendSourceRange()

V8_INLINE void v8::internal::Parser::RecordSuspendSourceRange ( Expression * node,
int32_t continuation_position )
inlineprivate

Definition at line 1047 of file parser.h.

◆ RecordSwitchStatementSourceRange()

V8_INLINE void v8::internal::Parser::RecordSwitchStatementSourceRange ( Statement * node,
int32_t continuation_position )
inlineprivate

Definition at line 1055 of file parser.h.

◆ RecordThrowSourceRange()

V8_INLINE void v8::internal::Parser::RecordThrowSourceRange ( Statement * node,
int32_t continuation_position )
inlineprivate

Definition at line 1063 of file parser.h.

Here is the call graph for this function:

◆ RecordTryCatchStatementSourceRange()

V8_INLINE void v8::internal::Parser::RecordTryCatchStatementSourceRange ( TryCatchStatement * node,
const SourceRange & body_range )
inlineprivate

Definition at line 1072 of file parser.h.

Here is the caller graph for this function:

◆ RecordTryFinallyStatementSourceRange()

V8_INLINE void v8::internal::Parser::RecordTryFinallyStatementSourceRange ( TryFinallyStatement * node,
const SourceRange & body_range )
inlineprivate

Definition at line 1079 of file parser.h.

Here is the caller graph for this function:

◆ ReindexArrowFunctionFormalParameters()

void v8::internal::Parser::ReindexArrowFunctionFormalParameters ( ParserFormalParameters * parameters)
private

Definition at line 2611 of file parser.cc.

Here is the call graph for this function:

◆ ReindexComputedMemberName()

void v8::internal::Parser::ReindexComputedMemberName ( Expression * computed_name)
private

Definition at line 2627 of file parser.cc.

Here is the call graph for this function:

◆ ReportUnexpectedTokenAt()

void v8::internal::Parser::ReportUnexpectedTokenAt ( Scanner::Location location,
Token::Value token,
MessageTemplate message = MessageTemplate::kUnexpectedToken )
private

Definition at line 176 of file parser.cc.

Here is the call graph for this function:

◆ ReportUnidentifiableError()

V8_INLINE void v8::internal::Parser::ReportUnidentifiableError ( )
inlineprivate

Definition at line 723 of file parser.h.

◆ ReportVarRedeclarationIn()

void v8::internal::Parser::ReportVarRedeclarationIn ( const AstRawString * name,
Scope * scope )
private

Definition at line 2104 of file parser.cc.

Here is the call graph for this function:

◆ reusable_preparser()

PreParser * v8::internal::Parser::reusable_preparser ( )
inlineprivate

Definition at line 265 of file parser.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RewriteCatchPattern()

Block * v8::internal::Parser::RewriteCatchPattern ( CatchInfo * catch_info)
private

Definition at line 2093 of file parser.cc.

Here is the call graph for this function:

◆ RewriteClassLiteral()

Expression * v8::internal::Parser::RewriteClassLiteral ( ClassScope * block_scope,
const AstRawString * name,
ClassInfo * class_info,
int pos )
private

Definition at line 3285 of file parser.cc.

Here is the call graph for this function:

◆ RewriteForVarInLegacy()

Block * v8::internal::Parser::RewriteForVarInLegacy ( const ForInfo & for_info)
private

Definition at line 2201 of file parser.cc.

Here is the call graph for this function:

◆ RewriteSpreads()

Expression * v8::internal::Parser::RewriteSpreads ( ArrayLiteral * lit)
private

◆ RewriteSuperCall()

Expression * v8::internal::Parser::RewriteSuperCall ( Expression * call_expression)
private

◆ RewriteSwitchStatement()

Statement * v8::internal::Parser::RewriteSwitchStatement ( SwitchStatement * switch_statement,
Scope * scope )
private

Definition at line 2039 of file parser.cc.

Here is the call graph for this function:

◆ RewriteTryStatement()

Statement * v8::internal::Parser::RewriteTryStatement ( Block * try_block,
Block * catch_block,
const SourceRange & catch_range,
Block * finally_block,
const SourceRange & finally_range,
const CatchInfo & catch_info,
int pos )
private

Definition at line 2119 of file parser.cc.

Here is the call graph for this function:

◆ SetFunctionName()

void v8::internal::Parser::SetFunctionName ( Expression * value,
const AstRawString * name,
const AstRawString * prefix = nullptr )
private

Definition at line 3652 of file parser.cc.

Here is the caller graph for this function:

◆ SetFunctionNameFromIdentifierRef()

void v8::internal::Parser::SetFunctionNameFromIdentifierRef ( Expression * value,
Expression * identifier )
private

Definition at line 3644 of file parser.cc.

Here is the call graph for this function:

◆ SetFunctionNameFromPropertyName() [1/2]

void v8::internal::Parser::SetFunctionNameFromPropertyName ( LiteralProperty * property,
const AstRawString * name,
const AstRawString * prefix = nullptr )
private

Definition at line 3606 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetFunctionNameFromPropertyName() [2/2]

void v8::internal::Parser::SetFunctionNameFromPropertyName ( ObjectLiteralProperty * property,
const AstRawString * name,
const AstRawString * prefix = nullptr )
private

Definition at line 3629 of file parser.cc.

Here is the call graph for this function:

◆ SetLanguageMode()

void v8::internal::Parser::SetLanguageMode ( Scope * scope,
LanguageMode mode )
private

Definition at line 3567 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ShortcutLiteralBinaryExpression()

bool v8::internal::Parser::ShortcutLiteralBinaryExpression ( Expression ** x,
Expression * y,
Token::Value op,
int pos )
private

Definition at line 243 of file parser.cc.

Here is the call graph for this function:

◆ SkipFunction()

bool v8::internal::Parser::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 )
private

Definition at line 2870 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ThisExpression()

class ThisExpression * v8::internal::Parser::ThisExpression ( )
inlineprivate

Definition at line 800 of file parser.h.

◆ ThrowPendingError()

void v8::internal::Parser::ThrowPendingError ( Isolate * isolate,
Handle< Script > script )
private

◆ UpdateStatistics() [1/2]

void v8::internal::Parser::UpdateStatistics ( DirectHandle< Script > script,
base::SmallVector< v8::Isolate::UseCounterFeature, 8 > * use_counters,
int * preparse_skipped )

Definition at line 3437 of file parser.cc.

Here is the call graph for this function:

◆ UpdateStatistics() [2/2]

void v8::internal::Parser::UpdateStatistics ( Isolate * isolate,
DirectHandle< Script > script )

Definition at line 3413 of file parser.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ WrapREPLResult()

Expression * v8::internal::Parser::WrapREPLResult ( Expression * value)
private

Definition at line 948 of file parser.cc.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ i::ArrowHeadParsingScope< ParserTypes< Parser > >

friend class i::ArrowHeadParsingScope< ParserTypes< Parser > >
friend

Definition at line 177 of file parser.h.

◆ i::ExpressionScope< ParserTypes< Parser > >

friend class i::ExpressionScope< ParserTypes< Parser > >
friend

Definition at line 177 of file parser.h.

◆ i::ParameterDeclarationParsingScope< ParserTypes< Parser > >

Definition at line 177 of file parser.h.

◆ i::VariableDeclarationParsingScope< ParserTypes< Parser > >

Definition at line 177 of file parser.h.

◆ ParserBase< Parser >

friend class ParserBase< Parser >
friend

Definition at line 173 of file parser.h.

◆ ParserFormalParameters

friend struct ParserFormalParameters
friend

Definition at line 177 of file parser.h.

◆ ParserTargetScope

friend class ParserTargetScope
friend

Definition at line 1123 of file parser.h.

◆ PreparseDataBuilder

friend class PreparseDataBuilder
friend

Definition at line 1110 of file parser.h.

◆ PreParserZoneScope

friend class PreParserZoneScope
friend

Definition at line 1109 of file parser.h.

◆ v8::internal::parsing::ParseFunction

◆ v8::internal::parsing::ParseProgram

Member Data Documentation

◆ allow_lazy_

bool v8::internal::Parser::allow_lazy_
private

Definition at line 1134 of file parser.h.

◆ compile_options_

ScriptCompiler::CompileOptions v8::internal::Parser::compile_options_
private

Definition at line 1125 of file parser.h.

◆ consumed_preparse_data_

ConsumedPreparseData* v8::internal::Parser::consumed_preparse_data_
private

Definition at line 1136 of file parser.h.

◆ info_

ParseInfo* v8::internal::Parser::info_
private

Definition at line 1113 of file parser.h.

◆ local_isolate_

LocalIsolate* v8::internal::Parser::local_isolate_
private

Definition at line 1112 of file parser.h.

◆ maybe_wrapped_arguments_

MaybeHandle<FixedArray> v8::internal::Parser::maybe_wrapped_arguments_
private

Definition at line 1119 of file parser.h.

◆ mode_

Mode v8::internal::Parser::mode_
private

Definition at line 1117 of file parser.h.

◆ number_of_named_namespace_exports_

int v8::internal::Parser::number_of_named_namespace_exports_ = 0
private

Definition at line 1128 of file parser.h.

◆ parameters_end_pos_

int v8::internal::Parser::parameters_end_pos_
private

Definition at line 1143 of file parser.h.

◆ preparse_data_buffer_

std::vector<uint8_t> v8::internal::Parser::preparse_data_buffer_
private

Definition at line 1137 of file parser.h.

◆ preparser_zone_

Zone v8::internal::Parser::preparser_zone_
private

Definition at line 1115 of file parser.h.

◆ reusable_preparser_

PreParser* v8::internal::Parser::reusable_preparser_
private

Definition at line 1116 of file parser.h.

◆ scanner_

Scanner v8::internal::Parser::scanner_
private

Definition at line 1114 of file parser.h.

◆ source_range_map_

SourceRangeMap* v8::internal::Parser::source_range_map_ = nullptr
private

Definition at line 1121 of file parser.h.

◆ temp_zoned_

bool v8::internal::Parser::temp_zoned_
private

Definition at line 1135 of file parser.h.

◆ total_preparse_skipped_

int v8::internal::Parser::total_preparse_skipped_
private

Definition at line 1133 of file parser.h.

◆ use_counts_

int v8::internal::Parser::use_counts_[v8::Isolate::kUseCounterFeatureCount]
private

Definition at line 1132 of file parser.h.


The documentation for this class was generated from the following files: