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

#include <parser-base.h>

Collaboration diagram for v8::internal::ParserBase< Impl >:

Classes

class  AcceptINScope
 
class  BlockState
 
struct  CatchInfo
 
struct  ClassInfo
 
struct  DeclarationDescriptor
 
struct  DeclarationParsingResult
 
struct  ForInfo
 
class  FunctionParsingScope
 
class  FunctionState
 
struct  NextArrowFunctionInfo
 
class  ParameterParsingScope
 
struct  ParsePropertyInfo
 
class  Target
 

Public Types

using Types = ParserTypes<Impl>
 
using ExpressionScope = typename v8::internal::ExpressionScope<Types>
 
using ExpressionParsingScope
 
using AccumulationScope = typename v8::internal::AccumulationScope<Types>
 
using ArrowHeadParsingScope
 
using VariableDeclarationParsingScope
 
using ParameterDeclarationParsingScope
 
using BlockT = typename Types::Block
 
using BreakableStatementT = typename Types::BreakableStatement
 
using ClassLiteralPropertyT = typename Types::ClassLiteralProperty
 
using ClassPropertyListT = typename Types::ClassPropertyList
 
using ClassStaticElementListT = typename Types::ClassStaticElementList
 
using ExpressionT = typename Types::Expression
 
using ExpressionListT = typename Types::ExpressionList
 
using FormalParametersT = typename Types::FormalParameters
 
using ForStatementT = typename Types::ForStatement
 
using FunctionLiteralT = typename Types::FunctionLiteral
 
using IdentifierT = typename Types::Identifier
 
using IterationStatementT = typename Types::IterationStatement
 
using ObjectLiteralPropertyT = typename Types::ObjectLiteralProperty
 
using ObjectPropertyListT = typename Types::ObjectPropertyList
 
using StatementT = typename Types::Statement
 
using StatementListT = typename Types::StatementList
 
using SuspendExpressionT = typename Types::Suspend
 
using FactoryT = typename Types::Factory
 
using FuncNameInferrer = typename Types::FuncNameInferrer
 
using FuncNameInferrerState = typename Types::FuncNameInferrer::State
 
using SourceRange = typename Types::SourceRange
 
using SourceRangeScope = typename Types::SourceRangeScope
 

Public Member Functions

Impl * impl ()
 
const Impl * impl () const
 
 ParserBase (Zone *zone, Scanner *scanner, uintptr_t stack_limit, AstValueFactory *ast_value_factory, PendingCompilationErrorHandler *pending_error_handler, RuntimeCallStats *runtime_call_stats, V8FileLogger *v8_file_logger, UnoptimizedCompileFlags flags, bool parsing_on_main_thread, bool compile_hints_magic_enabled, bool compile_hints_per_function_magic_enabled)
 
const UnoptimizedCompileFlagsflags () const
 
bool has_module_in_scope_chain () const
 
bool IsParsingWhileDebugging () const
 
bool allow_eval_cache () const
 
void set_allow_eval_cache (bool allow)
 
V8_INLINE bool has_error () const
 
uintptr_t stack_limit () const
 
void set_stack_limit (uintptr_t stack_limit)
 
void set_default_eager_compile_hint (FunctionLiteral::EagerCompileHint eager_compile_hint)
 
FunctionLiteral::EagerCompileHint default_eager_compile_hint () const
 
int loop_nesting_depth () const
 
int PeekNextInfoId ()
 
int GetNextInfoId ()
 
int GetLastInfoId () const
 
void SkipInfos (int delta)
 
void ResetInfoId ()
 
Zonemain_zone () const
 
Zonezone () const
 
V8_INLINE bool IsExtraordinaryPrivateNameAccessAllowed () const
 

Protected Types

enum  VariableDeclarationContext { kStatementListItem , kStatement , kForStatement }
 
enum class  PropertyPosition { kObjectLiteral , kClassLiteral }
 
enum class  FunctionBodyType { kExpression , kBlock }
 
enum  SubFunctionKind { kFunction , kNonStaticMethod , kStaticMethod }
 

Protected Member Functions

Targettarget_stack ()
 
BreakableStatementT LookupBreakTarget (IdentifierT label)
 
IterationStatementT LookupContinueTarget (IdentifierT label)
 
void DeclareLabel (ZonePtrList< const AstRawString > **labels, ZonePtrList< const AstRawString > **own_labels, const AstRawString *label)
 
bool ContainsLabel (const ZonePtrList< const AstRawString > *labels, const AstRawString *label)
 
bool TargetStackContainsLabel (const AstRawString *label)
 
ClassLiteralProperty::Kind ClassPropertyKindFor (ParsePropertyKind kind)
 
VariableMode GetVariableMode (ClassLiteralProperty::Kind kind)
 
const AstRawStringClassFieldVariableName (AstValueFactory *ast_value_factory, int index)
 
const AstRawStringAutoAccessorVariableName (AstValueFactory *ast_value_factory, int index)
 
DeclarationScopeNewScriptScope (REPLMode repl_mode) const
 
DeclarationScopeNewVarblockScope () const
 
ModuleScopeNewModuleScope (DeclarationScope *parent) const
 
DeclarationScopeNewEvalScope (Scope *parent) const
 
ClassScopeNewClassScope (Scope *parent, bool is_anonymous) const
 
ScopeNewBlockScopeForObjectLiteral ()
 
ScopeNewScope (ScopeType scope_type) const
 
ScopeNewScopeWithParent (Scope *parent, ScopeType scope_type) const
 
DeclarationScopeNewFunctionScope (FunctionKind kind, Zone *parse_zone=nullptr) const
 
V8_INLINE DeclarationScopeGetDeclarationScope () const
 
V8_INLINE DeclarationScopeGetClosureScope () const
 
VariableProxyNewRawVariable (const AstRawString *name, int pos)
 
VariableProxyNewUnresolved (const AstRawString *name)
 
VariableProxyNewUnresolved (const AstRawString *name, int begin_pos, VariableKind kind=NORMAL_VARIABLE)
 
Scannerscanner () const
 
AstValueFactoryast_value_factory () const
 
int position () const
 
int peek_position () const
 
int end_position () const
 
int peek_end_position () const
 
bool stack_overflow () const
 
void set_stack_overflow ()
 
void CheckStackOverflow ()
 
V8_INLINE Token::Value peek ()
 
int PositionAfterSemicolon ()
 
V8_INLINE Token::Value PeekAheadAhead ()
 
V8_INLINE Token::Value PeekAhead ()
 
V8_INLINE Token::Value Next ()
 
V8_INLINE void Consume (Token::Value token)
 
V8_INLINE bool Check (Token::Value token)
 
void Expect (Token::Value token)
 
void ExpectSemicolon ()
 
bool peek_any_identifier ()
 
bool PeekContextualKeyword (const AstRawString *name)
 
bool PeekContextualKeyword (Token::Value token)
 
bool CheckContextualKeyword (const AstRawString *name)
 
bool CheckContextualKeyword (Token::Value token)
 
void ExpectContextualKeyword (const AstRawString *name, const char *fullname=nullptr, int pos=-1)
 
void ExpectContextualKeyword (Token::Value token)
 
bool CheckInOrOf (ForEachStatement::VisitMode *visit_mode)
 
bool PeekInOrOf ()
 
void CheckStrictOctalLiteral (int beg_pos, int end_pos)
 
bool CheckTemplateEscapes (bool should_throw)
 
ExpressionT ParsePossibleDestructuringSubPattern (AccumulationScope *scope)
 
void ClassifyParameter (IdentifierT parameter, int beg_pos, int end_pos)
 
void ClassifyArrowParameter (AccumulationScope *accumulation_scope, int position, ExpressionT parameter)
 
void CheckFunctionName (LanguageMode language_mode, IdentifierT function_name, FunctionNameValidity function_name_validity, const Scanner::Location &function_name_loc)
 
Types::Factory * factory ()
 
DeclarationScopeGetReceiverScope () const
 
LanguageMode language_mode ()
 
void RaiseLanguageMode (LanguageMode mode)
 
bool is_generator () const
 
bool is_async_function () const
 
bool is_async_generator () const
 
bool is_resumable () const
 
bool is_await_allowed () const
 
bool is_await_as_identifier_disallowed () const
 
bool IsAwaitAsIdentifierDisallowed (FunctionKind kind) const
 
bool is_using_allowed () const
 
bool IsNextUsingKeyword (Token::Value token_after_using, bool is_await_using)
 
bool IfStartsWithUsingOrAwaitUsingKeyword ()
 
const PendingCompilationErrorHandlerpending_error_handler () const
 
PendingCompilationErrorHandlerpending_error_handler ()
 
template<typename... Ts>
V8_NOINLINE void ReportMessage (MessageTemplate message, const Ts &... args)
 
template<typename... Ts>
V8_NOINLINE void ReportMessageAt (Scanner::Location source_location, MessageTemplate message, const Ts &... args)
 
V8_NOINLINE void ReportMessageAt (Scanner::Location source_location, MessageTemplate message, const PreParserIdentifier &arg0)
 
V8_NOINLINE void ReportUnexpectedToken (Token::Value token)
 
void ValidateFormalParameters (LanguageMode language_mode, const FormalParametersT &parameters, bool allow_duplicates)
 
V8_INLINE void UseThis ()
 
V8_INLINE IdentifierT ParseAndClassifyIdentifier (Token::Value token)
 
V8_INLINE bool ClassifyPropertyIdentifier (Token::Value token, ParsePropertyInfo *prop_info)
 
V8_INLINE IdentifierT ParseIdentifier (FunctionKind function_kind)
 
V8_INLINE IdentifierT ParseIdentifier ()
 
IdentifierT ParseNonRestrictedIdentifier ()
 
V8_INLINE IdentifierT ParsePropertyName ()
 
ExpressionT ParsePropertyOrPrivatePropertyName ()
 
const AstRawStringGetNextSymbolForRegExpLiteral () const
 
bool ValidateRegExpFlags (RegExpFlags flags)
 
bool ValidateRegExpLiteral (const AstRawString *pattern, RegExpFlags flags, RegExpError *regexp_error)
 
ExpressionT ParseRegExpLiteral ()
 
ExpressionT ParseBindingPattern ()
 
ExpressionT ParsePrimaryExpression ()
 
V8_INLINE ExpressionT ParseExpression ()
 
V8_INLINE ExpressionT ParseAssignmentExpression ()
 
V8_INLINE ExpressionT ParseConditionalChainAssignmentExpression ()
 
ExpressionT ParseExpressionCoverGrammar ()
 
ExpressionT ParseAssignmentExpressionCoverGrammar ()
 
ExpressionT ParseAssignmentExpressionCoverGrammarContinuation (int lhs_beg_pos, ExpressionT expression)
 
ExpressionT ParseConditionalChainAssignmentExpressionCoverGrammar ()
 
ExpressionT ParseArrowParametersWithRest (ExpressionListT *list, AccumulationScope *scope, int seen_variables)
 
ExpressionT ParseArrayLiteral ()
 
ExpressionT ParseProperty (ParsePropertyInfo *prop_info)
 
ExpressionT ParseObjectLiteral ()
 
V8_INLINE bool VerifyCanHaveAutoAccessorOrThrow (ParsePropertyInfo *prop_info, ExpressionT name_expression, int name_token_position)
 
V8_INLINE bool ParseCurrentSymbolAsClassFieldOrMethod (ParsePropertyInfo *prop_info, ExpressionT *name_expression)
 
V8_INLINE bool ParseAccessorPropertyOrAutoAccessors (ParsePropertyInfo *prop_info, ExpressionT *name_expression, int *name_token_position)
 
ClassLiteralPropertyT ParseClassPropertyDefinition (ClassInfo *class_info, ParsePropertyInfo *prop_info, bool has_extends)
 
void CheckClassFieldName (IdentifierT name, bool is_static)
 
void CheckClassMethodName (IdentifierT name, ParsePropertyKind type, ParseFunctionFlags flags, bool is_static, bool *has_seen_constructor)
 
ExpressionT ParseMemberInitializer (ClassInfo *class_info, int beg_pos, int info_id, bool is_static)
 
BlockT ParseClassStaticBlock (ClassInfo *class_info)
 
ObjectLiteralPropertyT ParseObjectPropertyDefinition (ParsePropertyInfo *prop_info, bool *has_seen_proto)
 
void ParseArguments (ExpressionListT *args, bool *has_spread, ParsingArrowHeadFlag maybe_arrow=kCertainlyNotArrowHead)
 
ExpressionT ParseYieldExpression ()
 
V8_INLINE ExpressionT ParseConditionalExpression ()
 
ExpressionT ParseConditionalChainExpression (ExpressionT condition, int condition_pos)
 
ExpressionT ParseConditionalContinuation (ExpressionT expression, int pos)
 
ExpressionT ParseLogicalExpression ()
 
ExpressionT ParseCoalesceExpression (ExpressionT expression)
 
ExpressionT ParseBinaryContinuation (ExpressionT x, int prec, int prec1)
 
V8_INLINE ExpressionT ParseBinaryExpression (int prec)
 
ExpressionT ParseUnaryOrPrefixExpression ()
 
ExpressionT ParseAwaitExpression ()
 
V8_INLINE ExpressionT ParseUnaryExpression ()
 
V8_INLINE ExpressionT ParsePostfixExpression ()
 
V8_NOINLINE ExpressionT ParsePostfixContinuation (ExpressionT expression, int lhs_beg_pos)
 
V8_INLINE ExpressionT ParseLeftHandSideExpression ()
 
ExpressionT ParseLeftHandSideContinuation (ExpressionT expression)
 
ExpressionT ParseMemberWithPresentNewPrefixesExpression ()
 
ExpressionT ParseFunctionExpression ()
 
V8_INLINE ExpressionT ParseMemberExpression ()
 
V8_INLINE ExpressionT ParseMemberExpressionContinuation (ExpressionT expression)
 
ExpressionT DoParseMemberExpressionContinuation (ExpressionT expression)
 
ExpressionT ParseArrowFunctionLiteral (const FormalParametersT &parameters, int function_literal_id, bool could_be_immediately_invoked)
 
ExpressionT ParseAsyncFunctionLiteral ()
 
ExpressionT ParseClassExpression (Scope *outer_scope)
 
ExpressionT ParseClassLiteral (Scope *outer_scope, IdentifierT name, Scanner::Location class_name_location, bool name_is_strict_reserved, int class_token_pos)
 
void ParseClassLiteralBody (ClassInfo &class_info, IdentifierT name, int class_token_pos, Token::Value end_token)
 
ExpressionT ParseTemplateLiteral (ExpressionT tag, int start, bool tagged)
 
ExpressionT ParseSuperExpression ()
 
ExpressionT ParseImportExpressions ()
 
ExpressionT ParseNewTargetExpression ()
 
V8_INLINE void ParseFormalParameter (FormalParametersT *parameters)
 
void ParseFormalParameterList (FormalParametersT *parameters)
 
void CheckArityRestrictions (int param_count, FunctionKind function_type, bool has_rest, int formals_start_pos, int formals_end_pos)
 
void ParseVariableDeclarations (VariableDeclarationContext var_context, DeclarationParsingResult *parsing_result, ZonePtrList< const AstRawString > *names)
 
StatementT ParseAsyncFunctionDeclaration (ZonePtrList< const AstRawString > *names, bool default_export)
 
StatementT ParseFunctionDeclaration ()
 
StatementT ParseHoistableDeclaration (ZonePtrList< const AstRawString > *names, bool default_export)
 
StatementT ParseHoistableDeclaration (int pos, ParseFunctionFlags flags, ZonePtrList< const AstRawString > *names, bool default_export)
 
StatementT ParseClassDeclaration (ZonePtrList< const AstRawString > *names, bool default_export)
 
StatementT ParseNativeDeclaration ()
 
void ParseFunctionBody (StatementListT *body, IdentifierT function_name, int pos, const FormalParametersT &parameters, FunctionKind kind, FunctionSyntaxKind function_syntax_kind, FunctionBodyType body_type)
 
void CheckConflictingVarDeclarations (DeclarationScope *scope)
 
V8_INLINE void ParseStatementList (StatementListT *body, Token::Value end_token)
 
StatementT ParseStatementListItem ()
 
StatementT ParseStatement (ZonePtrList< const AstRawString > *labels, ZonePtrList< const AstRawString > *own_labels)
 
StatementT ParseStatement (ZonePtrList< const AstRawString > *labels, ZonePtrList< const AstRawString > *own_labels, AllowLabelledFunctionStatement allow_function)
 
BlockT ParseBlock (ZonePtrList< const AstRawString > *labels, Scope *block_scope)
 
BlockT ParseBlock (ZonePtrList< const AstRawString > *labels)
 
StatementT ParseScopedStatement (ZonePtrList< const AstRawString > *labels)
 
StatementT ParseVariableStatement (VariableDeclarationContext var_context, ZonePtrList< const AstRawString > *names)
 
ExpressionT ParseV8Intrinsic ()
 
StatementT ParseDebuggerStatement ()
 
StatementT ParseExpressionOrLabelledStatement (ZonePtrList< const AstRawString > *labels, ZonePtrList< const AstRawString > *own_labels, AllowLabelledFunctionStatement allow_function)
 
StatementT ParseIfStatement (ZonePtrList< const AstRawString > *labels)
 
StatementT ParseContinueStatement ()
 
StatementT ParseBreakStatement (ZonePtrList< const AstRawString > *labels)
 
StatementT ParseReturnStatement ()
 
StatementT ParseWithStatement (ZonePtrList< const AstRawString > *labels)
 
StatementT ParseDoWhileStatement (ZonePtrList< const AstRawString > *labels, ZonePtrList< const AstRawString > *own_labels)
 
StatementT ParseWhileStatement (ZonePtrList< const AstRawString > *labels, ZonePtrList< const AstRawString > *own_labels)
 
StatementT ParseThrowStatement ()
 
StatementT ParseSwitchStatement (ZonePtrList< const AstRawString > *labels)
 
V8_INLINE StatementT ParseTryStatement ()
 
StatementT ParseForStatement (ZonePtrList< const AstRawString > *labels, ZonePtrList< const AstRawString > *own_labels)
 
StatementT ParseForEachStatementWithDeclarations (int stmt_pos, ForInfo *for_info, ZonePtrList< const AstRawString > *labels, ZonePtrList< const AstRawString > *own_labels, Scope *inner_block_scope)
 
StatementT ParseForEachStatementWithoutDeclarations (int stmt_pos, ExpressionT expression, int lhs_beg_pos, int lhs_end_pos, ForInfo *for_info, ZonePtrList< const AstRawString > *labels, ZonePtrList< const AstRawString > *own_labels)
 
ForStatementT ParseStandardForLoop (int stmt_pos, ZonePtrList< const AstRawString > *labels, ZonePtrList< const AstRawString > *own_labels, ExpressionT *cond, StatementT *next, StatementT *body)
 
StatementT ParseStandardForLoopWithLexicalDeclarations (int stmt_pos, StatementT init, ForInfo *for_info, ZonePtrList< const AstRawString > *labels, ZonePtrList< const AstRawString > *own_labels)
 
StatementT ParseForAwaitStatement (ZonePtrList< const AstRawString > *labels, ZonePtrList< const AstRawString > *own_labels)
 
V8_INLINE bool IsLet (const AstRawString *identifier) const
 
bool IsNextLetKeyword ()
 
ExpressionT RewriteInvalidReferenceExpression (ExpressionT expression, int beg_pos, int end_pos, MessageTemplate message, bool early_error)
 
bool IsValidReferenceExpression (ExpressionT expression)
 
bool IsAssignableIdentifier (ExpressionT expression)
 
FunctionKind FunctionKindForImpl (SubFunctionKind sub_function_kind, ParseFunctionFlags flags)
 
FunctionKind FunctionKindFor (ParseFunctionFlags flags)
 
FunctionKind MethodKindFor (bool is_static, ParseFunctionFlags flags)
 
bool CheckPossibleEvalCall (ExpressionT expression, bool is_optional_call, Scope *scope)
 
StatementT BuildReturnStatement (ExpressionT expr, int pos, int end_pos=ReturnStatement::kFunctionLiteralReturnPosition)
 
SourceTextModuleDescriptormodule () const
 
Scopescope () const
 
V8_INLINE ExpressionScopeexpression_scope () const
 
bool MaybeParsingArrowhead () const
 
std::vector< void * > * pointer_buffer ()
 
std::vector< std::pair< VariableProxy *, int > > * variable_buffer ()
 
void set_has_module_in_scope_chain ()
 

Static Protected Member Functions

static bool IsAccessor (ParsePropertyKind kind)
 

Protected Attributes

Scopescope_
 
Scopeobject_literal_scope_ = nullptr
 
Scopeoriginal_scope_
 
FunctionStatefunction_state_
 
FuncNameInferrer fni_
 
AstValueFactoryast_value_factory_
 
Types::Factory ast_node_factory_
 
RuntimeCallStatsruntime_call_stats_
 
internal::V8FileLoggerv8_file_logger_
 
bool parsing_on_main_thread_
 
uintptr_t stack_limit_
 
PendingCompilationErrorHandlerpending_error_handler_
 

Private Attributes

Zonezone_
 
ExpressionScopeexpression_scope_
 
std::vector< void * > pointer_buffer_
 
std::vector< std::pair< VariableProxy *, int > > variable_buffer_
 
Scannerscanner_
 
const UnoptimizedCompileFlags flags_
 
int info_id_
 
bool has_module_in_scope_chain_: 1
 
FunctionLiteral::EagerCompileHint default_eager_compile_hint_
 
bool compile_hints_magic_enabled_
 
bool compile_hints_per_function_magic_enabled_
 
FormalParametersTparameters_
 
NextArrowFunctionInfo next_arrow_function_info_
 
int position_after_last_primary_expression_open_parenthesis_ = -1
 
bool accept_IN_ = true
 
bool allow_eval_cache_ = true
 

Friends

class v8::internal::ExpressionScope< ParserTypes< Impl > >
 
class v8::internal::ExpressionParsingScope< ParserTypes< Impl > >
 
class v8::internal::ArrowHeadParsingScope< ParserTypes< Impl > >
 

Detailed Description

template<typename Impl>
class v8::internal::ParserBase< Impl >

Definition at line 201 of file parser-base.h.

Member Typedef Documentation

◆ AccumulationScope

template<typename Impl >
using v8::internal::ParserBase< Impl >::AccumulationScope = typename v8::internal::AccumulationScope<Types>

Definition at line 208 of file parser-base.h.

◆ ArrowHeadParsingScope

template<typename Impl >
using v8::internal::ParserBase< Impl >::ArrowHeadParsingScope

◆ BlockT

template<typename Impl >
using v8::internal::ParserBase< Impl >::BlockT = typename Types::Block

Definition at line 217 of file parser-base.h.

◆ BreakableStatementT

template<typename Impl >
using v8::internal::ParserBase< Impl >::BreakableStatementT = typename Types::BreakableStatement

Definition at line 218 of file parser-base.h.

◆ ClassLiteralPropertyT

template<typename Impl >
using v8::internal::ParserBase< Impl >::ClassLiteralPropertyT = typename Types::ClassLiteralProperty

Definition at line 219 of file parser-base.h.

◆ ClassPropertyListT

template<typename Impl >
using v8::internal::ParserBase< Impl >::ClassPropertyListT = typename Types::ClassPropertyList

Definition at line 220 of file parser-base.h.

◆ ClassStaticElementListT

template<typename Impl >
using v8::internal::ParserBase< Impl >::ClassStaticElementListT = typename Types::ClassStaticElementList

Definition at line 221 of file parser-base.h.

◆ ExpressionListT

template<typename Impl >
using v8::internal::ParserBase< Impl >::ExpressionListT = typename Types::ExpressionList

Definition at line 223 of file parser-base.h.

◆ ExpressionParsingScope

template<typename Impl >
using v8::internal::ParserBase< Impl >::ExpressionParsingScope

◆ ExpressionScope

template<typename Impl >
using v8::internal::ParserBase< Impl >::ExpressionScope = typename v8::internal::ExpressionScope<Types>

Definition at line 205 of file parser-base.h.

◆ ExpressionT

template<typename Impl >
using v8::internal::ParserBase< Impl >::ExpressionT = typename Types::Expression

Definition at line 222 of file parser-base.h.

◆ FactoryT

template<typename Impl >
using v8::internal::ParserBase< Impl >::FactoryT = typename Types::Factory

Definition at line 235 of file parser-base.h.

◆ FormalParametersT

template<typename Impl >
using v8::internal::ParserBase< Impl >::FormalParametersT = typename Types::FormalParameters

Definition at line 224 of file parser-base.h.

◆ ForStatementT

template<typename Impl >
using v8::internal::ParserBase< Impl >::ForStatementT = typename Types::ForStatement

Definition at line 225 of file parser-base.h.

◆ FuncNameInferrer

template<typename Impl >
using v8::internal::ParserBase< Impl >::FuncNameInferrer = typename Types::FuncNameInferrer

Definition at line 237 of file parser-base.h.

◆ FuncNameInferrerState

template<typename Impl >
using v8::internal::ParserBase< Impl >::FuncNameInferrerState = typename Types::FuncNameInferrer::State

Definition at line 238 of file parser-base.h.

◆ FunctionLiteralT

template<typename Impl >
using v8::internal::ParserBase< Impl >::FunctionLiteralT = typename Types::FunctionLiteral

Definition at line 226 of file parser-base.h.

◆ IdentifierT

template<typename Impl >
using v8::internal::ParserBase< Impl >::IdentifierT = typename Types::Identifier

Definition at line 227 of file parser-base.h.

◆ IterationStatementT

template<typename Impl >
using v8::internal::ParserBase< Impl >::IterationStatementT = typename Types::IterationStatement

Definition at line 228 of file parser-base.h.

◆ ObjectLiteralPropertyT

template<typename Impl >
using v8::internal::ParserBase< Impl >::ObjectLiteralPropertyT = typename Types::ObjectLiteralProperty

Definition at line 229 of file parser-base.h.

◆ ObjectPropertyListT

template<typename Impl >
using v8::internal::ParserBase< Impl >::ObjectPropertyListT = typename Types::ObjectPropertyList

Definition at line 230 of file parser-base.h.

◆ ParameterDeclarationParsingScope

template<typename Impl >
using v8::internal::ParserBase< Impl >::ParameterDeclarationParsingScope

◆ SourceRange

template<typename Impl >
using v8::internal::ParserBase< Impl >::SourceRange = typename Types::SourceRange

Definition at line 239 of file parser-base.h.

◆ SourceRangeScope

template<typename Impl >
using v8::internal::ParserBase< Impl >::SourceRangeScope = typename Types::SourceRangeScope

Definition at line 240 of file parser-base.h.

◆ StatementListT

template<typename Impl >
using v8::internal::ParserBase< Impl >::StatementListT = typename Types::StatementList

Definition at line 232 of file parser-base.h.

◆ StatementT

template<typename Impl >
using v8::internal::ParserBase< Impl >::StatementT = typename Types::Statement

Definition at line 231 of file parser-base.h.

◆ SuspendExpressionT

template<typename Impl >
using v8::internal::ParserBase< Impl >::SuspendExpressionT = typename Types::Suspend

Definition at line 233 of file parser-base.h.

◆ Types

template<typename Impl >
using v8::internal::ParserBase< Impl >::Types = ParserTypes<Impl>

Definition at line 204 of file parser-base.h.

◆ VariableDeclarationParsingScope

template<typename Impl >
using v8::internal::ParserBase< Impl >::VariableDeclarationParsingScope

Member Enumeration Documentation

◆ FunctionBodyType

template<typename Impl >
enum class v8::internal::ParserBase::FunctionBodyType
strongprotected
Enumerator
kExpression 
kBlock 

Definition at line 1443 of file parser-base.h.

◆ PropertyPosition

template<typename Impl >
enum class v8::internal::ParserBase::PropertyPosition
strongprotected
Enumerator
kObjectLiteral 
kClassLiteral 

Definition at line 674 of file parser-base.h.

◆ SubFunctionKind

template<typename Impl >
enum v8::internal::ParserBase::SubFunctionKind
protected
Enumerator
kFunction 
kNonStaticMethod 
kStaticMethod 

Definition at line 1582 of file parser-base.h.

◆ VariableDeclarationContext

template<typename Impl >
enum v8::internal::ParserBase::VariableDeclarationContext
protected
Enumerator
kStatementListItem 
kStatement 
kForStatement 

Definition at line 328 of file parser-base.h.

Constructor & Destructor Documentation

◆ ParserBase()

template<typename Impl >
v8::internal::ParserBase< Impl >::ParserBase ( Zone * zone,
Scanner * scanner,
uintptr_t stack_limit,
AstValueFactory * ast_value_factory,
PendingCompilationErrorHandler * pending_error_handler,
RuntimeCallStats * runtime_call_stats,
V8FileLogger * v8_file_logger,
UnoptimizedCompileFlags flags,
bool parsing_on_main_thread,
bool compile_hints_magic_enabled,
bool compile_hints_per_function_magic_enabled )
inline

Definition at line 246 of file parser-base.h.

Member Function Documentation

◆ allow_eval_cache()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::allow_eval_cache ( ) const
inline

Definition at line 286 of file parser-base.h.

◆ ast_value_factory()

template<typename Impl >
AstValueFactory * v8::internal::ParserBase< Impl >::ast_value_factory ( ) const
inlineprotected

Definition at line 908 of file parser-base.h.

Here is the caller graph for this function:

◆ AutoAccessorVariableName()

template<typename Impl >
const AstRawString * v8::internal::ParserBase< Impl >::AutoAccessorVariableName ( AstValueFactory * ast_value_factory,
int index )
inlineprotected

Definition at line 813 of file parser-base.h.

Here is the call graph for this function:

◆ BuildReturnStatement()

template<typename Impl >
StatementT v8::internal::ParserBase< Impl >::BuildReturnStatement ( ExpressionT expr,
int pos,
int end_pos = ReturnStatement::kFunctionLiteralReturnPosition )
inlineprotected

Definition at line 1643 of file parser-base.h.

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

◆ Check()

template<typename Impl >
V8_INLINE bool v8::internal::ParserBase< Impl >::Check ( Token::Value token)
inlineprotected

Definition at line 948 of file parser-base.h.

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

◆ CheckArityRestrictions()

template<typename Impl >
void v8::internal::ParserBase< Impl >::CheckArityRestrictions ( int param_count,
FunctionKind function_type,
bool has_rest,
int formals_start_pos,
int formals_end_pos )
protected

Definition at line 4953 of file parser-base.h.

Here is the call graph for this function:

◆ CheckClassFieldName()

template<typename Impl >
void v8::internal::ParserBase< Impl >::CheckClassFieldName ( IdentifierT name,
bool is_static )
protected

Definition at line 7092 of file parser-base.h.

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

◆ CheckClassMethodName()

template<typename Impl >
void v8::internal::ParserBase< Impl >::CheckClassMethodName ( IdentifierT name,
ParsePropertyKind type,
ParseFunctionFlags flags,
bool is_static,
bool * has_seen_constructor )
protected

Definition at line 7055 of file parser-base.h.

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

◆ CheckConflictingVarDeclarations()

template<typename Impl >
void v8::internal::ParserBase< Impl >::CheckConflictingVarDeclarations ( DeclarationScope * scope)
inlineprotected

Definition at line 1460 of file parser-base.h.

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

◆ CheckContextualKeyword() [1/2]

template<typename Impl >
bool v8::internal::ParserBase< Impl >::CheckContextualKeyword ( const AstRawString * name)
inlineprotected

Definition at line 1003 of file parser-base.h.

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

◆ CheckContextualKeyword() [2/2]

template<typename Impl >
bool v8::internal::ParserBase< Impl >::CheckContextualKeyword ( Token::Value token)
inlineprotected

Definition at line 1011 of file parser-base.h.

Here is the call graph for this function:

◆ CheckFunctionName()

template<typename Impl >
void v8::internal::ParserBase< Impl >::CheckFunctionName ( LanguageMode language_mode,
IdentifierT function_name,
FunctionNameValidity function_name_validity,
const Scanner::Location & function_name_loc )
inlineprotected

Definition at line 1103 of file parser-base.h.

Here is the call graph for this function:

◆ CheckInOrOf()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::CheckInOrOf ( ForEachStatement::VisitMode * visit_mode)
inlineprotected

Definition at line 1048 of file parser-base.h.

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

◆ CheckPossibleEvalCall()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::CheckPossibleEvalCall ( ExpressionT expression,
bool is_optional_call,
Scope * scope )
inlineprotected

Definition at line 1630 of file parser-base.h.

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

◆ CheckStackOverflow()

template<typename Impl >
void v8::internal::ParserBase< Impl >::CheckStackOverflow ( )
inlineprotected

Definition at line 920 of file parser-base.h.

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

◆ CheckStrictOctalLiteral()

template<typename Impl >
void v8::internal::ParserBase< Impl >::CheckStrictOctalLiteral ( int beg_pos,
int end_pos )
inlineprotected

Definition at line 1065 of file parser-base.h.

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

◆ CheckTemplateEscapes()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::CheckTemplateEscapes ( bool should_throw)
inlineprotected

Definition at line 1083 of file parser-base.h.

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

◆ ClassFieldVariableName()

template<typename Impl >
const AstRawString * v8::internal::ParserBase< Impl >::ClassFieldVariableName ( AstValueFactory * ast_value_factory,
int index )
inlineprotected

Definition at line 807 of file parser-base.h.

Here is the call graph for this function:

◆ ClassifyArrowParameter()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ClassifyArrowParameter ( AccumulationScope * accumulation_scope,
int position,
ExpressionT parameter )
protected

Definition at line 5550 of file parser-base.h.

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

◆ ClassifyParameter()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ClassifyParameter ( IdentifierT parameter,
int beg_pos,
int end_pos )
protected

Definition at line 5541 of file parser-base.h.

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

◆ ClassifyPropertyIdentifier()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::ClassifyPropertyIdentifier ( Token::Value token,
ParsePropertyInfo * prop_info )
protected

Definition at line 1839 of file parser-base.h.

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

◆ ClassPropertyKindFor()

template<typename Impl >
ClassLiteralProperty::Kind v8::internal::ParserBase< Impl >::ClassPropertyKindFor ( ParsePropertyKind kind)
inlineprotected

Definition at line 774 of file parser-base.h.

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

◆ Consume()

template<typename Impl >
V8_INLINE void v8::internal::ParserBase< Impl >::Consume ( Token::Value token)
inlineprotected

Definition at line 941 of file parser-base.h.

Here is the call graph for this function:

◆ ContainsLabel()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::ContainsLabel ( const ZonePtrList< const AstRawString > * labels,
const AstRawString * label )
inlineprotected

Definition at line 756 of file parser-base.h.

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

◆ DeclareLabel()

template<typename Impl >
void v8::internal::ParserBase< Impl >::DeclareLabel ( ZonePtrList< const AstRawString > ** labels,
ZonePtrList< const AstRawString > ** own_labels,
const AstRawString * label )
inlineprotected

Definition at line 731 of file parser-base.h.

Here is the call graph for this function:

◆ default_eager_compile_hint()

template<typename Impl >
FunctionLiteral::EagerCompileHint v8::internal::ParserBase< Impl >::default_eager_compile_hint ( ) const
inline

Definition at line 300 of file parser-base.h.

◆ DoParseMemberExpressionContinuation()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::DoParseMemberExpressionContinuation ( ExpressionT expression)
protected

Definition at line 4290 of file parser-base.h.

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

◆ end_position()

template<typename Impl >
int v8::internal::ParserBase< Impl >::end_position ( ) const
inlineprotected

Definition at line 911 of file parser-base.h.

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

◆ Expect()

template<typename Impl >
void v8::internal::ParserBase< Impl >::Expect ( Token::Value token)
inlineprotected

Definition at line 957 of file parser-base.h.

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

◆ ExpectContextualKeyword() [1/2]

template<typename Impl >
void v8::internal::ParserBase< Impl >::ExpectContextualKeyword ( const AstRawString * name,
const char * fullname = nullptr,
int pos = -1 )
inlineprotected

Definition at line 1019 of file parser-base.h.

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

◆ ExpectContextualKeyword() [2/2]

template<typename Impl >
void v8::internal::ParserBase< Impl >::ExpectContextualKeyword ( Token::Value token)
inlineprotected

Definition at line 1036 of file parser-base.h.

Here is the call graph for this function:

◆ ExpectSemicolon()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ExpectSemicolon ( )
inlineprotected

Definition at line 964 of file parser-base.h.

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

◆ expression_scope()

template<typename Impl >
V8_INLINE ExpressionScope * v8::internal::ParserBase< Impl >::expression_scope ( ) const
inlineprotected

Definition at line 1667 of file parser-base.h.

Here is the caller graph for this function:

◆ factory()

template<typename Impl >
Types::Factory * v8::internal::ParserBase< Impl >::factory ( )
inlineprotected

Definition at line 1123 of file parser-base.h.

◆ flags()

template<typename Impl >
const UnoptimizedCompileFlags & v8::internal::ParserBase< Impl >::flags ( ) const
inline

Definition at line 278 of file parser-base.h.

Here is the caller graph for this function:

◆ FunctionKindFor()

template<typename Impl >
FunctionKind v8::internal::ParserBase< Impl >::FunctionKindFor ( ParseFunctionFlags flags)
inlineprotected

Definition at line 1617 of file parser-base.h.

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

◆ FunctionKindForImpl()

template<typename Impl >
FunctionKind v8::internal::ParserBase< Impl >::FunctionKindForImpl ( SubFunctionKind sub_function_kind,
ParseFunctionFlags flags )
inlineprotected

Definition at line 1584 of file parser-base.h.

Here is the caller graph for this function:

◆ GetClosureScope()

template<typename Impl >
V8_INLINE DeclarationScope * v8::internal::ParserBase< Impl >::GetClosureScope ( ) const
inlineprotected

Definition at line 887 of file parser-base.h.

Here is the call graph for this function:

◆ GetDeclarationScope()

template<typename Impl >
V8_INLINE DeclarationScope * v8::internal::ParserBase< Impl >::GetDeclarationScope ( ) const
inlineprotected

Definition at line 884 of file parser-base.h.

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

◆ GetLastInfoId()

template<typename Impl >
int v8::internal::ParserBase< Impl >::GetLastInfoId ( ) const
inline

Definition at line 309 of file parser-base.h.

◆ GetNextInfoId()

template<typename Impl >
int v8::internal::ParserBase< Impl >::GetNextInfoId ( )
inline

Definition at line 308 of file parser-base.h.

Here is the caller graph for this function:

◆ GetNextSymbolForRegExpLiteral()

template<typename Impl >
const AstRawString * v8::internal::ParserBase< Impl >::GetNextSymbolForRegExpLiteral ( ) const
inlineprotected

Definition at line 1311 of file parser-base.h.

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

◆ GetReceiverScope()

template<typename Impl >
DeclarationScope * v8::internal::ParserBase< Impl >::GetReceiverScope ( ) const
inlineprotected

Definition at line 1125 of file parser-base.h.

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

◆ GetVariableMode()

template<typename Impl >
VariableMode v8::internal::ParserBase< Impl >::GetVariableMode ( ClassLiteralProperty::Kind kind)
inlineprotected

Definition at line 792 of file parser-base.h.

◆ has_error()

template<typename Impl >
V8_INLINE bool v8::internal::ParserBase< Impl >::has_error ( ) const
inline

Definition at line 289 of file parser-base.h.

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

◆ has_module_in_scope_chain()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::has_module_in_scope_chain ( ) const
inline

Definition at line 279 of file parser-base.h.

◆ IfStartsWithUsingOrAwaitUsingKeyword()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::IfStartsWithUsingOrAwaitUsingKeyword ( )
inlineprotected

Definition at line 1213 of file parser-base.h.

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

◆ impl() [1/2]

template<typename Impl >
Impl * v8::internal::ParserBase< Impl >::impl ( )
inline

Definition at line 243 of file parser-base.h.

◆ impl() [2/2]

template<typename Impl >
const Impl * v8::internal::ParserBase< Impl >::impl ( ) const
inline

Definition at line 244 of file parser-base.h.

◆ is_async_function()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::is_async_function ( ) const
inlineprotected

Definition at line 1136 of file parser-base.h.

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

◆ is_async_generator()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::is_async_generator ( ) const
inlineprotected

Definition at line 1139 of file parser-base.h.

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

◆ is_await_allowed()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::is_await_allowed ( ) const
inlineprotected

Definition at line 1145 of file parser-base.h.

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

◆ is_await_as_identifier_disallowed()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::is_await_as_identifier_disallowed ( ) const
inlineprotected

Definition at line 1148 of file parser-base.h.

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

◆ is_generator()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::is_generator ( ) const
inlineprotected

Definition at line 1133 of file parser-base.h.

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

◆ is_resumable()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::is_resumable ( ) const
inlineprotected

Definition at line 1142 of file parser-base.h.

Here is the call graph for this function:

◆ is_using_allowed()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::is_using_allowed ( ) const
inlineprotected

Definition at line 1166 of file parser-base.h.

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

◆ IsAccessor()

template<typename Impl >
static bool v8::internal::ParserBase< Impl >::IsAccessor ( ParsePropertyKind kind)
inlinestaticprotected

Definition at line 1347 of file parser-base.h.

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

◆ IsAssignableIdentifier()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::IsAssignableIdentifier ( ExpressionT expression)
inlineprotected

Definition at line 1573 of file parser-base.h.

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

◆ IsAwaitAsIdentifierDisallowed()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::IsAwaitAsIdentifierDisallowed ( FunctionKind kind) const
inlineprotected

Definition at line 1152 of file parser-base.h.

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

◆ IsExtraordinaryPrivateNameAccessAllowed()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::IsExtraordinaryPrivateNameAccessAllowed ( ) const

Definition at line 1945 of file parser-base.h.

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

◆ IsLet()

template<typename Impl >
V8_INLINE bool v8::internal::ParserBase< Impl >::IsLet ( const AstRawString * identifier) const
inlineprotected

Definition at line 1555 of file parser-base.h.

Here is the call graph for this function:

◆ IsNextLetKeyword()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::IsNextLetKeyword ( )
protected

Definition at line 4980 of file parser-base.h.

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

◆ IsNextUsingKeyword()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::IsNextUsingKeyword ( Token::Value token_after_using,
bool is_await_using )
inlineprotected

Definition at line 1179 of file parser-base.h.

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

◆ IsParsingWhileDebugging()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::IsParsingWhileDebugging ( ) const
inline

Definition at line 282 of file parser-base.h.

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

◆ IsValidReferenceExpression()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::IsValidReferenceExpression ( ExpressionT expression)
protected

Definition at line 5569 of file parser-base.h.

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

◆ language_mode()

template<typename Impl >
LanguageMode v8::internal::ParserBase< Impl >::language_mode ( )
inlineprotected

Definition at line 1128 of file parser-base.h.

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

◆ LookupBreakTarget()

template<typename Impl >
BreakableStatementT v8::internal::ParserBase< Impl >::LookupBreakTarget ( IdentifierT label)
inlineprotected

Definition at line 419 of file parser-base.h.

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

◆ LookupContinueTarget()

template<typename Impl >
IterationStatementT v8::internal::ParserBase< Impl >::LookupContinueTarget ( IdentifierT label)
inlineprotected

Definition at line 432 of file parser-base.h.

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

◆ loop_nesting_depth()

template<typename Impl >
int v8::internal::ParserBase< Impl >::loop_nesting_depth ( ) const
inline

Definition at line 304 of file parser-base.h.

Here is the call graph for this function:

◆ main_zone()

template<typename Impl >
Zone * v8::internal::ParserBase< Impl >::main_zone ( ) const
inline

Definition at line 316 of file parser-base.h.

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

◆ MaybeParsingArrowhead()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::MaybeParsingArrowhead ( ) const
inlineprotected

Definition at line 1672 of file parser-base.h.

◆ MethodKindFor()

template<typename Impl >
FunctionKind v8::internal::ParserBase< Impl >::MethodKindFor ( bool is_static,
ParseFunctionFlags flags )
inlineprotected

Definition at line 1621 of file parser-base.h.

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

◆ module()

template<typename Impl >
SourceTextModuleDescriptor * v8::internal::ParserBase< Impl >::module ( ) const
inlineprotected

Definition at line 1660 of file parser-base.h.

Here is the call graph for this function:

◆ NewBlockScopeForObjectLiteral()

template<typename Impl >
Scope * v8::internal::ParserBase< Impl >::NewBlockScopeForObjectLiteral ( )
inlineprotected

Definition at line 840 of file parser-base.h.

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

◆ NewClassScope()

template<typename Impl >
ClassScope * v8::internal::ParserBase< Impl >::NewClassScope ( Scope * parent,
bool is_anonymous ) const
inlineprotected

Definition at line 836 of file parser-base.h.

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

◆ NewEvalScope()

template<typename Impl >
DeclarationScope * v8::internal::ParserBase< Impl >::NewEvalScope ( Scope * parent) const
inlineprotected

Definition at line 832 of file parser-base.h.

Here is the call graph for this function:

◆ NewFunctionScope()

template<typename Impl >
DeclarationScope * v8::internal::ParserBase< Impl >::NewFunctionScope ( FunctionKind kind,
Zone * parse_zone = nullptr ) const
inlineprotected

Definition at line 867 of file parser-base.h.

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

◆ NewModuleScope()

template<typename Impl >
ModuleScope * v8::internal::ParserBase< Impl >::NewModuleScope ( DeclarationScope * parent) const
inlineprotected

Definition at line 828 of file parser-base.h.

Here is the call graph for this function:

◆ NewRawVariable()

template<typename Impl >
VariableProxy * v8::internal::ParserBase< Impl >::NewRawVariable ( const AstRawString * name,
int pos )
inlineprotected

Definition at line 891 of file parser-base.h.

Here is the call graph for this function:

◆ NewScope()

template<typename Impl >
Scope * v8::internal::ParserBase< Impl >::NewScope ( ScopeType scope_type) const
inlineprotected

Definition at line 846 of file parser-base.h.

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

◆ NewScopeWithParent()

template<typename Impl >
Scope * v8::internal::ParserBase< Impl >::NewScopeWithParent ( Scope * parent,
ScopeType scope_type ) const
inlineprotected

Definition at line 853 of file parser-base.h.

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

◆ NewScriptScope()

template<typename Impl >
DeclarationScope * v8::internal::ParserBase< Impl >::NewScriptScope ( REPLMode repl_mode) const
inlineprotected

Definition at line 819 of file parser-base.h.

Here is the call graph for this function:

◆ NewUnresolved() [1/2]

template<typename Impl >
VariableProxy * v8::internal::ParserBase< Impl >::NewUnresolved ( const AstRawString * name)
inlineprotected

Definition at line 896 of file parser-base.h.

Here is the call graph for this function:

◆ NewUnresolved() [2/2]

template<typename Impl >
VariableProxy * v8::internal::ParserBase< Impl >::NewUnresolved ( const AstRawString * name,
int begin_pos,
VariableKind kind = NORMAL_VARIABLE )
inlineprotected

Definition at line 901 of file parser-base.h.

Here is the call graph for this function:

◆ NewVarblockScope()

template<typename Impl >
DeclarationScope * v8::internal::ParserBase< Impl >::NewVarblockScope ( ) const
inlineprotected

Definition at line 824 of file parser-base.h.

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

◆ Next()

template<typename Impl >
V8_INLINE Token::Value v8::internal::ParserBase< Impl >::Next ( )
inlineprotected

Definition at line 939 of file parser-base.h.

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

◆ ParseAccessorPropertyOrAutoAccessors()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::ParseAccessorPropertyOrAutoAccessors ( ParsePropertyInfo * prop_info,
ExpressionT * name_expression,
int * name_token_position )
protected

Definition at line 2644 of file parser-base.h.

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

◆ ParseAndClassifyIdentifier()

template<typename Impl >
ParserBase< Impl >::IdentifierT v8::internal::ParserBase< Impl >::ParseAndClassifyIdentifier ( Token::Value token)
protected

Definition at line 1870 of file parser-base.h.

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

◆ ParseArguments()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ParseArguments ( ExpressionListT * args,
bool * has_spread,
ParsingArrowHeadFlag maybe_arrow = kCertainlyNotArrowHead )
protected

Definition at line 3140 of file parser-base.h.

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

◆ ParseArrayLiteral()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseArrayLiteral ( )
protected

Definition at line 2395 of file parser-base.h.

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

◆ ParseArrowFunctionLiteral()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseArrowFunctionLiteral ( const FormalParametersT & parameters,
int function_literal_id,
bool could_be_immediately_invoked )
protected

Definition at line 5017 of file parser-base.h.

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

◆ ParseArrowParametersWithRest()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseArrowParametersWithRest ( ExpressionListT * list,
AccumulationScope * scope,
int seen_variables )
protected

Definition at line 2356 of file parser-base.h.

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

◆ ParseAssignmentExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseAssignmentExpression ( )
protected

Definition at line 2298 of file parser-base.h.

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

◆ ParseAssignmentExpressionCoverGrammar()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseAssignmentExpressionCoverGrammar ( )
protected

Definition at line 3227 of file parser-base.h.

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

◆ ParseAssignmentExpressionCoverGrammarContinuation()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseAssignmentExpressionCoverGrammarContinuation ( int lhs_beg_pos,
ExpressionT expression )
protected

Definition at line 3256 of file parser-base.h.

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

◆ ParseAsyncFunctionDeclaration()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseAsyncFunctionDeclaration ( ZonePtrList< const AstRawString > * names,
bool default_export )
protected

Definition at line 4810 of file parser-base.h.

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

◆ ParseAsyncFunctionLiteral()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseAsyncFunctionLiteral ( )
protected

Definition at line 5384 of file parser-base.h.

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

◆ ParseAwaitExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseAwaitExpression ( )
protected

Definition at line 3768 of file parser-base.h.

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

◆ ParseBinaryContinuation()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseBinaryContinuation ( ExpressionT x,
int prec,
int prec1 )
protected

Definition at line 3630 of file parser-base.h.

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

◆ ParseBinaryExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseBinaryExpression ( int prec)
protected

Definition at line 3684 of file parser-base.h.

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

◆ ParseBindingPattern()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseBindingPattern ( )
protected

Definition at line 2072 of file parser-base.h.

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

◆ ParseBlock() [1/2]

template<typename Impl >
ParserBase< Impl >::BlockT v8::internal::ParserBase< Impl >::ParseBlock ( ZonePtrList< const AstRawString > * labels)
protected

Definition at line 5915 of file parser-base.h.

Here is the call graph for this function:

◆ ParseBlock() [2/2]

template<typename Impl >
ParserBase< Impl >::BlockT v8::internal::ParserBase< Impl >::ParseBlock ( ZonePtrList< const AstRawString > * labels,
Scope * block_scope )
protected

Definition at line 5876 of file parser-base.h.

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

◆ ParseBreakStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseBreakStatement ( ZonePtrList< const AstRawString > * labels)
protected

Definition at line 6143 of file parser-base.h.

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

◆ ParseClassDeclaration()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseClassDeclaration ( ZonePtrList< const AstRawString > * names,
bool default_export )
protected

Definition at line 4743 of file parser-base.h.

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

◆ ParseClassExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseClassExpression ( Scope * outer_scope)
protected

Definition at line 5197 of file parser-base.h.

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

◆ ParseClassLiteral()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseClassLiteral ( Scope * outer_scope,
IdentifierT name,
Scanner::Location class_name_location,
bool name_is_strict_reserved,
int class_token_pos )
protected

Definition at line 5215 of file parser-base.h.

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

◆ ParseClassLiteralBody()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ParseClassLiteralBody ( ClassInfo & class_info,
IdentifierT name,
int class_token_pos,
Token::Value end_token )
protected

Definition at line 5295 of file parser-base.h.

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

◆ ParseClassPropertyDefinition()

template<typename Impl >
ParserBase< Impl >::ClassLiteralPropertyT v8::internal::ParserBase< Impl >::ParseClassPropertyDefinition ( ClassInfo * class_info,
ParsePropertyInfo * prop_info,
bool has_extends )
protected

Definition at line 2668 of file parser-base.h.

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

◆ ParseClassStaticBlock()

template<typename Impl >
ParserBase< Impl >::BlockT v8::internal::ParserBase< Impl >::ParseClassStaticBlock ( ClassInfo * class_info)
protected

Definition at line 2865 of file parser-base.h.

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

◆ ParseCoalesceExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseCoalesceExpression ( ExpressionT expression)
protected

Definition at line 3484 of file parser-base.h.

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

◆ ParseConditionalChainAssignmentExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseConditionalChainAssignmentExpression ( )
protected

Definition at line 2289 of file parser-base.h.

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

◆ ParseConditionalChainAssignmentExpressionCoverGrammar()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseConditionalChainAssignmentExpressionCoverGrammar ( )
protected

Definition at line 3198 of file parser-base.h.

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

◆ ParseConditionalChainExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseConditionalChainExpression ( ExpressionT condition,
int condition_pos )
protected

Definition at line 3521 of file parser-base.h.

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

◆ ParseConditionalContinuation()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseConditionalContinuation ( ExpressionT expression,
int pos )
protected

Definition at line 3602 of file parser-base.h.

Here is the call graph for this function:

◆ ParseConditionalExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseConditionalExpression ( )
protected

Definition at line 3450 of file parser-base.h.

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

◆ ParseContinueStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseContinueStatement ( )
protected

Definition at line 6110 of file parser-base.h.

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

◆ ParseCurrentSymbolAsClassFieldOrMethod()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::ParseCurrentSymbolAsClassFieldOrMethod ( ParsePropertyInfo * prop_info,
ExpressionT * name_expression )
protected

Definition at line 2626 of file parser-base.h.

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

◆ ParseDebuggerStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseDebuggerStatement ( )
protected

Definition at line 5966 of file parser-base.h.

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

◆ ParseDoWhileStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseDoWhileStatement ( ZonePtrList< const AstRawString > * labels,
ZonePtrList< const AstRawString > * own_labels )
protected

Definition at line 6256 of file parser-base.h.

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

◆ ParseExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseExpression ( )
protected

Definition at line 2279 of file parser-base.h.

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

◆ ParseExpressionCoverGrammar()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseExpressionCoverGrammar ( )
protected

Definition at line 2307 of file parser-base.h.

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

◆ ParseExpressionOrLabelledStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseExpressionOrLabelledStatement ( ZonePtrList< const AstRawString > * labels,
ZonePtrList< const AstRawString > * own_labels,
AllowLabelledFunctionStatement allow_function )
protected

Definition at line 5981 of file parser-base.h.

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

◆ ParseForAwaitStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseForAwaitStatement ( ZonePtrList< const AstRawString > * labels,
ZonePtrList< const AstRawString > * own_labels )
protected

Definition at line 6898 of file parser-base.h.

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

◆ ParseForEachStatementWithDeclarations()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseForEachStatementWithDeclarations ( int stmt_pos,
ForInfo * for_info,
ZonePtrList< const AstRawString > * labels,
ZonePtrList< const AstRawString > * own_labels,
Scope * inner_block_scope )
protected

Definition at line 6691 of file parser-base.h.

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

◆ ParseForEachStatementWithoutDeclarations()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseForEachStatementWithoutDeclarations ( int stmt_pos,
ExpressionT expression,
int lhs_beg_pos,
int lhs_end_pos,
ForInfo * for_info,
ZonePtrList< const AstRawString > * labels,
ZonePtrList< const AstRawString > * own_labels )
protected

Definition at line 6779 of file parser-base.h.

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

◆ ParseFormalParameter()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ParseFormalParameter ( FormalParametersT * parameters)
protected

Definition at line 4335 of file parser-base.h.

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

◆ ParseFormalParameterList()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ParseFormalParameterList ( FormalParametersT * parameters)
protected

Definition at line 4385 of file parser-base.h.

Here is the call graph for this function:

◆ ParseForStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseForStatement ( ZonePtrList< const AstRawString > * labels,
ZonePtrList< const AstRawString > * own_labels )
protected

Definition at line 6539 of file parser-base.h.

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

◆ ParseFunctionBody()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ParseFunctionBody ( StatementListT * body,
IdentifierT function_name,
int pos,
const FormalParametersT & parameters,
FunctionKind kind,
FunctionSyntaxKind function_syntax_kind,
FunctionBodyType body_type )
protected

Definition at line 4827 of file parser-base.h.

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

◆ ParseFunctionDeclaration()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseFunctionDeclaration ( )
protected

Definition at line 4639 of file parser-base.h.

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

◆ ParseFunctionExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseFunctionExpression ( )
protected

Definition at line 4098 of file parser-base.h.

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

◆ ParseHoistableDeclaration() [1/2]

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseHoistableDeclaration ( int pos,
ParseFunctionFlags flags,
ZonePtrList< const AstRawString > * names,
bool default_export )
protected

Definition at line 4669 of file parser-base.h.

Here is the call graph for this function:

◆ ParseHoistableDeclaration() [2/2]

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseHoistableDeclaration ( ZonePtrList< const AstRawString > * names,
bool default_export )
protected

Definition at line 4655 of file parser-base.h.

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

◆ ParseIdentifier() [1/2]

template<typename Impl >
V8_INLINE IdentifierT v8::internal::ParserBase< Impl >::ParseIdentifier ( )
inlineprotected

Definition at line 1298 of file parser-base.h.

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

◆ ParseIdentifier() [2/2]

template<class Impl >
ParserBase< Impl >::IdentifierT v8::internal::ParserBase< Impl >::ParseIdentifier ( FunctionKind function_kind)
protected

Definition at line 1903 of file parser-base.h.

Here is the call graph for this function:

◆ ParseIfStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseIfStatement ( ZonePtrList< const AstRawString > * labels)
protected

Definition at line 6070 of file parser-base.h.

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

◆ ParseImportExpressions()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseImportExpressions ( )
protected

Definition at line 4155 of file parser-base.h.

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

◆ ParseLeftHandSideContinuation()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseLeftHandSideContinuation ( ExpressionT expression)
protected

Definition at line 3868 of file parser-base.h.

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

◆ ParseLeftHandSideExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseLeftHandSideExpression ( )
protected

Definition at line 3857 of file parser-base.h.

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

◆ ParseLogicalExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseLogicalExpression ( )
protected

Definition at line 3464 of file parser-base.h.

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

◆ ParseMemberExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseMemberExpression ( )
protected

Definition at line 4135 of file parser-base.h.

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

◆ ParseMemberExpressionContinuation()

template<typename Impl >
V8_INLINE ExpressionT v8::internal::ParserBase< Impl >::ParseMemberExpressionContinuation ( ExpressionT expression)
inlineprotected

Definition at line 1398 of file parser-base.h.

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

◆ ParseMemberInitializer()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseMemberInitializer ( ClassInfo * class_info,
int beg_pos,
int info_id,
bool is_static )
protected

Definition at line 2843 of file parser-base.h.

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

◆ ParseMemberWithPresentNewPrefixesExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseMemberWithPresentNewPrefixesExpression ( )
protected

Definition at line 4021 of file parser-base.h.

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

◆ ParseNativeDeclaration()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseNativeDeclaration ( )
protected

Definition at line 4790 of file parser-base.h.

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

◆ ParseNewTargetExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseNewTargetExpression ( )
protected

Definition at line 4273 of file parser-base.h.

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

◆ ParseNonRestrictedIdentifier()

template<typename Impl >
ParserBase< Impl >::IdentifierT v8::internal::ParserBase< Impl >::ParseNonRestrictedIdentifier ( )
protected

Definition at line 1920 of file parser-base.h.

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

◆ ParseObjectLiteral()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseObjectLiteral ( )
protected

Definition at line 3063 of file parser-base.h.

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

◆ ParseObjectPropertyDefinition()

template<typename Impl >
ParserBase< Impl >::ObjectLiteralPropertyT v8::internal::ParserBase< Impl >::ParseObjectPropertyDefinition ( ParsePropertyInfo * prop_info,
bool * has_seen_proto )
protected

Definition at line 2888 of file parser-base.h.

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

◆ ParsePossibleDestructuringSubPattern()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParsePossibleDestructuringSubPattern ( AccumulationScope * scope)
protected

Definition at line 5575 of file parser-base.h.

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

◆ ParsePostfixContinuation()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParsePostfixContinuation ( ExpressionT expression,
int lhs_beg_pos )
protected

Definition at line 3838 of file parser-base.h.

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

◆ ParsePostfixExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParsePostfixExpression ( )
protected

Definition at line 3823 of file parser-base.h.

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

◆ ParsePrimaryExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParsePrimaryExpression ( )
protected

Definition at line 2109 of file parser-base.h.

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

◆ ParseProperty()

template<class Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseProperty ( ParsePropertyInfo * prop_info)
protected

Definition at line 2448 of file parser-base.h.

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

◆ ParsePropertyName()

template<typename Impl >
ParserBase< Impl >::IdentifierT v8::internal::ParserBase< Impl >::ParsePropertyName ( )
protected

Definition at line 1933 of file parser-base.h.

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

◆ ParsePropertyOrPrivatePropertyName()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParsePropertyOrPrivatePropertyName ( )
protected

Definition at line 1980 of file parser-base.h.

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

◆ ParseRegExpLiteral()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseRegExpLiteral ( )
protected

Definition at line 2044 of file parser-base.h.

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

◆ ParseReturnStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseReturnStatement ( )
protected

Definition at line 6181 of file parser-base.h.

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

◆ ParseScopedStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseScopedStatement ( ZonePtrList< const AstRawString > * labels)
protected

Definition at line 5921 of file parser-base.h.

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

◆ ParseStandardForLoop()

template<typename Impl >
ParserBase< Impl >::ForStatementT v8::internal::ParserBase< Impl >::ParseStandardForLoop ( int stmt_pos,
ZonePtrList< const AstRawString > * labels,
ZonePtrList< const AstRawString > * own_labels,
ExpressionT * cond,
StatementT * next,
StatementT * body )
protected

Definition at line 6868 of file parser-base.h.

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

◆ ParseStandardForLoopWithLexicalDeclarations()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseStandardForLoopWithLexicalDeclarations ( int stmt_pos,
StatementT init,
ForInfo * for_info,
ZonePtrList< const AstRawString > * labels,
ZonePtrList< const AstRawString > * own_labels )
protected

Definition at line 6810 of file parser-base.h.

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

◆ ParseStatement() [1/2]

template<typename Impl >
StatementT v8::internal::ParserBase< Impl >::ParseStatement ( ZonePtrList< const AstRawString > * labels,
ZonePtrList< const AstRawString > * own_labels )
inlineprotected

Definition at line 1488 of file parser-base.h.

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

◆ ParseStatement() [2/2]

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseStatement ( ZonePtrList< const AstRawString > * labels,
ZonePtrList< const AstRawString > * own_labels,
AllowLabelledFunctionStatement allow_function )
protected

Definition at line 5769 of file parser-base.h.

Here is the call graph for this function:

◆ ParseStatementList()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ParseStatementList ( StatementListT * body,
Token::Value end_token )
protected

Definition at line 5638 of file parser-base.h.

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

◆ ParseStatementListItem()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseStatementListItem ( )
protected

Definition at line 5702 of file parser-base.h.

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

◆ ParseSuperExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseSuperExpression ( )
protected

Definition at line 4229 of file parser-base.h.

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

◆ ParseSwitchStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseSwitchStatement ( ZonePtrList< const AstRawString > * labels)
protected

Definition at line 6344 of file parser-base.h.

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

◆ ParseTemplateLiteral()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseTemplateLiteral ( ExpressionT tag,
int start,
bool tagged )
protected

Definition at line 5429 of file parser-base.h.

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

◆ ParseThrowStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseThrowStatement ( )
protected

Definition at line 6324 of file parser-base.h.

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

◆ ParseTryStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseTryStatement ( )
protected

Definition at line 6413 of file parser-base.h.

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

◆ ParseUnaryExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseUnaryExpression ( )
protected

Definition at line 3799 of file parser-base.h.

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

◆ ParseUnaryOrPrefixExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseUnaryOrPrefixExpression ( )
protected

Definition at line 3710 of file parser-base.h.

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

◆ ParseV8Intrinsic()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseV8Intrinsic ( )
protected

Definition at line 5612 of file parser-base.h.

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

◆ ParseVariableDeclarations()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ParseVariableDeclarations ( VariableDeclarationContext var_context,
DeclarationParsingResult * parsing_result,
ZonePtrList< const AstRawString > * names )
protected

Definition at line 4431 of file parser-base.h.

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

◆ ParseVariableStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseVariableStatement ( VariableDeclarationContext var_context,
ZonePtrList< const AstRawString > * names )
protected

Definition at line 5940 of file parser-base.h.

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

◆ ParseWhileStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseWhileStatement ( ZonePtrList< const AstRawString > * labels,
ZonePtrList< const AstRawString > * own_labels )
protected

Definition at line 6295 of file parser-base.h.

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

◆ ParseWithStatement()

template<typename Impl >
ParserBase< Impl >::StatementT v8::internal::ParserBase< Impl >::ParseWithStatement ( ZonePtrList< const AstRawString > * labels)
protected

Definition at line 6227 of file parser-base.h.

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

◆ ParseYieldExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::ParseYieldExpression ( )
protected

Definition at line 3385 of file parser-base.h.

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

◆ peek()

template<typename Impl >
V8_INLINE Token::Value v8::internal::ParserBase< Impl >::peek ( )
inlineprotected

Definition at line 925 of file parser-base.h.

Here is the call graph for this function:

◆ peek_any_identifier()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::peek_any_identifier ( )
inlineprotected

Definition at line 991 of file parser-base.h.

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

◆ peek_end_position()

template<typename Impl >
int v8::internal::ParserBase< Impl >::peek_end_position ( ) const
inlineprotected

Definition at line 912 of file parser-base.h.

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

◆ peek_position()

template<typename Impl >
int v8::internal::ParserBase< Impl >::peek_position ( ) const
inlineprotected

Definition at line 910 of file parser-base.h.

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

◆ PeekAhead()

template<typename Impl >
V8_INLINE Token::Value v8::internal::ParserBase< Impl >::PeekAhead ( )
inlineprotected

Definition at line 937 of file parser-base.h.

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

◆ PeekAheadAhead()

template<typename Impl >
V8_INLINE Token::Value v8::internal::ParserBase< Impl >::PeekAheadAhead ( )
inlineprotected

Definition at line 933 of file parser-base.h.

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

◆ PeekContextualKeyword() [1/2]

template<typename Impl >
bool v8::internal::ParserBase< Impl >::PeekContextualKeyword ( const AstRawString * name)
inlineprotected

Definition at line 993 of file parser-base.h.

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

◆ PeekContextualKeyword() [2/2]

template<typename Impl >
bool v8::internal::ParserBase< Impl >::PeekContextualKeyword ( Token::Value token)
inlineprotected

Definition at line 999 of file parser-base.h.

Here is the call graph for this function:

◆ PeekInOrOf()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::PeekInOrOf ( )
inlineprotected

Definition at line 1059 of file parser-base.h.

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

◆ PeekNextInfoId()

template<typename Impl >
int v8::internal::ParserBase< Impl >::PeekNextInfoId ( )
inline

Definition at line 307 of file parser-base.h.

Here is the caller graph for this function:

◆ pending_error_handler() [1/2]

template<typename Impl >
PendingCompilationErrorHandler * v8::internal::ParserBase< Impl >::pending_error_handler ( )
inlineprotected

Definition at line 1231 of file parser-base.h.

◆ pending_error_handler() [2/2]

template<typename Impl >
const PendingCompilationErrorHandler * v8::internal::ParserBase< Impl >::pending_error_handler ( ) const
inlineprotected

Definition at line 1228 of file parser-base.h.

Here is the caller graph for this function:

◆ pointer_buffer()

template<typename Impl >
std::vector< void * > * v8::internal::ParserBase< Impl >::pointer_buffer ( )
inlineprotected

Definition at line 1719 of file parser-base.h.

Here is the caller graph for this function:

◆ position()

template<typename Impl >
int v8::internal::ParserBase< Impl >::position ( ) const
inlineprotected

Definition at line 909 of file parser-base.h.

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

◆ PositionAfterSemicolon()

template<typename Impl >
int v8::internal::ParserBase< Impl >::PositionAfterSemicolon ( )
inlineprotected

Definition at line 929 of file parser-base.h.

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

◆ RaiseLanguageMode()

template<typename Impl >
void v8::internal::ParserBase< Impl >::RaiseLanguageMode ( LanguageMode mode)
inlineprotected

Definition at line 1129 of file parser-base.h.

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

◆ ReportMessage()

template<typename Impl >
template<typename... Ts>
V8_NOINLINE void v8::internal::ParserBase< Impl >::ReportMessage ( MessageTemplate message,
const Ts &... args )
inlineprotected

Definition at line 1237 of file parser-base.h.

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

◆ ReportMessageAt() [1/2]

template<typename Impl >
V8_NOINLINE void v8::internal::ParserBase< Impl >::ReportMessageAt ( Scanner::Location source_location,
MessageTemplate message,
const PreParserIdentifier & arg0 )
inlineprotected

Definition at line 1249 of file parser-base.h.

Here is the call graph for this function:

◆ ReportMessageAt() [2/2]

template<typename Impl >
template<typename... Ts>
V8_NOINLINE void v8::internal::ParserBase< Impl >::ReportMessageAt ( Scanner::Location source_location,
MessageTemplate message,
const Ts &... args )
inlineprotected

Definition at line 1242 of file parser-base.h.

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

◆ ReportUnexpectedToken()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ReportUnexpectedToken ( Token::Value token)
protected

Definition at line 1834 of file parser-base.h.

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

◆ ResetInfoId()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ResetInfoId ( )
inline

Definition at line 313 of file parser-base.h.

◆ RewriteInvalidReferenceExpression()

template<typename Impl >
ParserBase< Impl >::ExpressionT v8::internal::ParserBase< Impl >::RewriteInvalidReferenceExpression ( ExpressionT expression,
int beg_pos,
int end_pos,
MessageTemplate message,
bool early_error )
protected

Definition at line 5505 of file parser-base.h.

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

◆ scanner()

template<typename Impl >
Scanner * v8::internal::ParserBase< Impl >::scanner ( ) const
inlineprotected

Definition at line 907 of file parser-base.h.

◆ scope()

template<typename Impl >
Scope * v8::internal::ParserBase< Impl >::scope ( ) const
inlineprotected

Definition at line 1663 of file parser-base.h.

◆ set_allow_eval_cache()

template<typename Impl >
void v8::internal::ParserBase< Impl >::set_allow_eval_cache ( bool allow)
inline

Definition at line 287 of file parser-base.h.

Here is the caller graph for this function:

◆ set_default_eager_compile_hint()

template<typename Impl >
void v8::internal::ParserBase< Impl >::set_default_eager_compile_hint ( FunctionLiteral::EagerCompileHint eager_compile_hint)
inline

Definition at line 295 of file parser-base.h.

◆ set_has_module_in_scope_chain()

template<typename Impl >
void v8::internal::ParserBase< Impl >::set_has_module_in_scope_chain ( )
inlineprotected

Definition at line 1741 of file parser-base.h.

◆ set_stack_limit()

template<typename Impl >
void v8::internal::ParserBase< Impl >::set_stack_limit ( uintptr_t stack_limit)
inline

Definition at line 293 of file parser-base.h.

Here is the call graph for this function:

◆ set_stack_overflow()

template<typename Impl >
void v8::internal::ParserBase< Impl >::set_stack_overflow ( )
inlineprotected

Definition at line 916 of file parser-base.h.

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

◆ SkipInfos()

template<typename Impl >
void v8::internal::ParserBase< Impl >::SkipInfos ( int delta)
inline

Definition at line 311 of file parser-base.h.

◆ stack_limit()

template<typename Impl >
uintptr_t v8::internal::ParserBase< Impl >::stack_limit ( ) const
inline

Definition at line 291 of file parser-base.h.

Here is the caller graph for this function:

◆ stack_overflow()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::stack_overflow ( ) const
inlineprotected

Definition at line 913 of file parser-base.h.

Here is the call graph for this function:

◆ target_stack()

template<typename Impl >
Target * v8::internal::ParserBase< Impl >::target_stack ( )
inlineprotected

Definition at line 417 of file parser-base.h.

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

◆ TargetStackContainsLabel()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::TargetStackContainsLabel ( const AstRawString * label)
inlineprotected

Definition at line 767 of file parser-base.h.

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

◆ UseThis()

template<typename Impl >
V8_INLINE void v8::internal::ParserBase< Impl >::UseThis ( )
inlineprotected

Definition at line 1268 of file parser-base.h.

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

◆ ValidateFormalParameters()

template<typename Impl >
void v8::internal::ParserBase< Impl >::ValidateFormalParameters ( LanguageMode language_mode,
const FormalParametersT & parameters,
bool allow_duplicates )
inlineprotected

Definition at line 1258 of file parser-base.h.

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

◆ ValidateRegExpFlags()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::ValidateRegExpFlags ( RegExpFlags flags)
protected

Definition at line 2019 of file parser-base.h.

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

◆ ValidateRegExpLiteral()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::ValidateRegExpLiteral ( const AstRawString * pattern,
RegExpFlags flags,
RegExpError * regexp_error )
protected

Definition at line 2024 of file parser-base.h.

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

◆ variable_buffer()

template<typename Impl >
std::vector< std::pair< VariableProxy *, int > > * v8::internal::ParserBase< Impl >::variable_buffer ( )
inlineprotected

Definition at line 1720 of file parser-base.h.

◆ VerifyCanHaveAutoAccessorOrThrow()

template<typename Impl >
bool v8::internal::ParserBase< Impl >::VerifyCanHaveAutoAccessorOrThrow ( ParsePropertyInfo * prop_info,
ExpressionT name_expression,
int name_token_position )
protected

Definition at line 2607 of file parser-base.h.

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

◆ zone()

template<typename Impl >
Zone * v8::internal::ParserBase< Impl >::zone ( ) const
inline

Definition at line 319 of file parser-base.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ v8::internal::ArrowHeadParsingScope< ParserTypes< Impl > >

template<typename Impl >
friend class v8::internal::ArrowHeadParsingScope< ParserTypes< Impl > >
friend

Definition at line 321 of file parser-base.h.

◆ v8::internal::ExpressionParsingScope< ParserTypes< Impl > >

template<typename Impl >
friend class v8::internal::ExpressionParsingScope< ParserTypes< Impl > >
friend

Definition at line 321 of file parser-base.h.

◆ v8::internal::ExpressionScope< ParserTypes< Impl > >

template<typename Impl >
friend class v8::internal::ExpressionScope< ParserTypes< Impl > >
friend

Definition at line 321 of file parser-base.h.

Member Data Documentation

◆ accept_IN_

template<typename Impl >
bool v8::internal::ParserBase< Impl >::accept_IN_ = true
private

Definition at line 1802 of file parser-base.h.

◆ allow_eval_cache_

template<typename Impl >
bool v8::internal::ParserBase< Impl >::allow_eval_cache_ = true
private

Definition at line 1803 of file parser-base.h.

◆ ast_node_factory_

template<typename Impl >
Types::Factory v8::internal::ParserBase< Impl >::ast_node_factory_
protected

Definition at line 1733 of file parser-base.h.

◆ ast_value_factory_

template<typename Impl >
AstValueFactory* v8::internal::ParserBase< Impl >::ast_value_factory_
protected

Definition at line 1732 of file parser-base.h.

◆ compile_hints_magic_enabled_

template<typename Impl >
bool v8::internal::ParserBase< Impl >::compile_hints_magic_enabled_
private

Definition at line 1758 of file parser-base.h.

◆ compile_hints_per_function_magic_enabled_

template<typename Impl >
bool v8::internal::ParserBase< Impl >::compile_hints_per_function_magic_enabled_
private

Definition at line 1759 of file parser-base.h.

◆ default_eager_compile_hint_

template<typename Impl >
FunctionLiteral::EagerCompileHint v8::internal::ParserBase< Impl >::default_eager_compile_hint_
private

Definition at line 1757 of file parser-base.h.

◆ expression_scope_

template<typename Impl >
ExpressionScope* v8::internal::ParserBase< Impl >::expression_scope_
private

Definition at line 1745 of file parser-base.h.

◆ flags_

template<typename Impl >
const UnoptimizedCompileFlags v8::internal::ParserBase< Impl >::flags_
private

Definition at line 1752 of file parser-base.h.

◆ fni_

template<typename Impl >
FuncNameInferrer v8::internal::ParserBase< Impl >::fni_
protected

Definition at line 1731 of file parser-base.h.

◆ function_state_

template<typename Impl >
FunctionState* v8::internal::ParserBase< Impl >::function_state_
protected

Definition at line 1730 of file parser-base.h.

◆ has_module_in_scope_chain_

template<typename Impl >
bool v8::internal::ParserBase< Impl >::has_module_in_scope_chain_
private

Definition at line 1755 of file parser-base.h.

◆ info_id_

template<typename Impl >
int v8::internal::ParserBase< Impl >::info_id_
private

Definition at line 1753 of file parser-base.h.

◆ next_arrow_function_info_

template<typename Impl >
NextArrowFunctionInfo v8::internal::ParserBase< Impl >::next_arrow_function_info_
private

Definition at line 1796 of file parser-base.h.

◆ object_literal_scope_

template<typename Impl >
Scope* v8::internal::ParserBase< Impl >::object_literal_scope_ = nullptr
protected

Definition at line 1728 of file parser-base.h.

◆ original_scope_

template<typename Impl >
Scope* v8::internal::ParserBase< Impl >::original_scope_
protected

Definition at line 1729 of file parser-base.h.

◆ parameters_

template<typename Impl >
FormalParametersT* v8::internal::ParserBase< Impl >::parameters_
private

Definition at line 1795 of file parser-base.h.

◆ parsing_on_main_thread_

template<typename Impl >
bool v8::internal::ParserBase< Impl >::parsing_on_main_thread_
protected

Definition at line 1736 of file parser-base.h.

◆ pending_error_handler_

template<typename Impl >
PendingCompilationErrorHandler* v8::internal::ParserBase< Impl >::pending_error_handler_
protected

Definition at line 1738 of file parser-base.h.

◆ pointer_buffer_

template<typename Impl >
std::vector<void*> v8::internal::ParserBase< Impl >::pointer_buffer_
private

Definition at line 1747 of file parser-base.h.

◆ position_after_last_primary_expression_open_parenthesis_

template<typename Impl >
int v8::internal::ParserBase< Impl >::position_after_last_primary_expression_open_parenthesis_ = -1
private

Definition at line 1800 of file parser-base.h.

◆ runtime_call_stats_

template<typename Impl >
RuntimeCallStats* v8::internal::ParserBase< Impl >::runtime_call_stats_
protected

Definition at line 1734 of file parser-base.h.

◆ scanner_

template<typename Impl >
Scanner* v8::internal::ParserBase< Impl >::scanner_
private

Definition at line 1750 of file parser-base.h.

◆ scope_

template<typename Impl >
Scope* v8::internal::ParserBase< Impl >::scope_
protected

Definition at line 1726 of file parser-base.h.

◆ stack_limit_

template<typename Impl >
uintptr_t v8::internal::ParserBase< Impl >::stack_limit_
protected

Definition at line 1737 of file parser-base.h.

◆ v8_file_logger_

template<typename Impl >
internal::V8FileLogger* v8::internal::ParserBase< Impl >::v8_file_logger_
protected

Definition at line 1735 of file parser-base.h.

◆ variable_buffer_

template<typename Impl >
std::vector<std::pair<VariableProxy*, int> > v8::internal::ParserBase< Impl >::variable_buffer_
private

Definition at line 1748 of file parser-base.h.

◆ zone_

template<typename Impl >
Zone* v8::internal::ParserBase< Impl >::zone_
private

Definition at line 1744 of file parser-base.h.


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