![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <expression-scope.h>
Public Types | |
using | ParserT = typename Types::Impl |
using | ExpressionT = typename Types::Expression |
Protected Types | |
enum | ScopeType : uint8_t { kExpression , kMaybeArrowParameterDeclaration , kMaybeAsyncArrowParameterDeclaration , kParameterDeclaration , kVarDeclaration , kLexicalDeclaration } |
Protected Member Functions | |
ParserT * | parser () const |
ExpressionScope * | parent () const |
void | Report (const Scanner::Location &loc, MessageTemplate message) const |
ExpressionScope (ParserT *parser, ScopeType type) | |
~ExpressionScope () | |
ExpressionParsingScope< Types > * | AsExpressionParsingScope () |
bool | CanBeExpression () const |
bool | CanBeDeclaration () const |
bool | IsVariableDeclaration () const |
bool | IsLexicalDeclaration () const |
bool | IsAsyncArrowHeadParsingScope () const |
bool | IsVarDeclaration () const |
Private Member Functions | |
ArrowHeadParsingScope< Types > * | AsArrowHeadParsingScope () |
ParameterDeclarationParsingScope< Types > * | AsParameterDeclarationParsingScope () |
VariableDeclarationParsingScope< Types > * | AsVariableDeclarationParsingScope () |
bool | IsArrowHeadParsingScope () const |
bool | IsCertainlyPattern () const |
bool | CanBeParameterDeclaration () const |
bool | CanBeArrowParameterDeclaration () const |
bool | IsCertainlyParameterDeclaration () const |
Private Attributes | |
ParserT * | parser_ |
ExpressionScope< Types > * | parent_ |
ScopeType | type_ |
bool | has_possible_parameter_in_scope_chain_ |
bool | has_possible_arrow_parameter_in_scope_chain_ |
Friends | |
class | AccumulationScope< Types > |
class | ExpressionParsingScope< Types > |
Definition at line 44 of file expression-scope.h.
using v8::internal::ExpressionScope< Types >::ExpressionT = typename Types::Expression |
Definition at line 50 of file expression-scope.h.
using v8::internal::ExpressionScope< Types >::ParserT = typename Types::Impl |
Definition at line 49 of file expression-scope.h.
|
protected |
Enumerator | |
---|---|
kExpression | |
kMaybeArrowParameterDeclaration | |
kMaybeAsyncArrowParameterDeclaration | |
kParameterDeclaration | |
kVarDeclaration | |
kLexicalDeclaration |
Definition at line 239 of file expression-scope.h.
|
delete |
|
inlineprotected |
|
inlineprotected |
Definition at line 274 of file expression-scope.h.
|
inlineprivate |
Definition at line 310 of file expression-scope.h.
|
inlineprotected |
Definition at line 280 of file expression-scope.h.
|
inlineprivate |
Definition at line 316 of file expression-scope.h.
|
inlineprivate |
Definition at line 321 of file expression-scope.h.
|
inlineprivate |
|
inlineprotected |
Definition at line 293 of file expression-scope.h.
|
inlineprotected |
Definition at line 289 of file expression-scope.h.
|
inlineprivate |
Definition at line 331 of file expression-scope.h.
|
inline |
Definition at line 111 of file expression-scope.h.
|
inline |
Definition at line 234 of file expression-scope.h.
|
inlineprivate |
Definition at line 326 of file expression-scope.h.
|
inlineprotected |
|
inline |
Definition at line 222 of file expression-scope.h.
|
inlineprivate |
|
inlineprivate |
Definition at line 330 of file expression-scope.h.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
Definition at line 297 of file expression-scope.h.
|
inline |
|
inline |
Definition at line 93 of file expression-scope.h.
|
inline |
|
delete |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
friend |
Definition at line 304 of file expression-scope.h.
|
friend |
Definition at line 304 of file expression-scope.h.
|
private |
Definition at line 347 of file expression-scope.h.
|
private |
Definition at line 346 of file expression-scope.h.
|
private |
Definition at line 344 of file expression-scope.h.
|
private |
Definition at line 343 of file expression-scope.h.
|
private |
Definition at line 345 of file expression-scope.h.