![]() |
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.