Go to the source code of this file.
|
enum class | v8::internal::IteratorType { v8::internal::kNormal
, v8::internal::kAsync
} |
|
enum class | v8::internal::HoleCheckMode { v8::internal::kRequired
, v8::internal::kElided
} |
|
enum | v8::internal::AssignType {
v8::internal::NON_PROPERTY
, v8::internal::NAMED_PROPERTY
, v8::internal::KEYED_PROPERTY
, v8::internal::NAMED_SUPER_PROPERTY
,
v8::internal::KEYED_SUPER_PROPERTY
, v8::internal::PRIVATE_METHOD
, v8::internal::PRIVATE_GETTER_ONLY
, v8::internal::PRIVATE_SETTER_ONLY
,
v8::internal::PRIVATE_GETTER_AND_SETTER
, v8::internal::PRIVATE_DEBUG_DYNAMIC
} |
|
◆ AST_NODE_LIST
#define AST_NODE_LIST |
( |
| V | ) |
|
Value:
#define DECLARATION_NODE_LIST(V)
Definition at line 121 of file ast.h.
◆ BREAKABLE_NODE_LIST
#define BREAKABLE_NODE_LIST |
( |
| V | ) |
|
Value:
Definition at line 56 of file ast.h.
◆ DECLARATION_NODE_LIST
#define DECLARATION_NODE_LIST |
( |
| V | ) |
|
Value:
Definition at line 45 of file ast.h.
◆ DECLARE_NODE_FUNCTIONS [1/2]
#define DECLARE_NODE_FUNCTIONS |
( |
| type | ) |
|
Value:
Definition at line 162 of file ast.h.
◆ DECLARE_NODE_FUNCTIONS [2/2]
#define DECLARE_NODE_FUNCTIONS |
( |
| type | ) |
|
Value: bool AstNode::Is##
type()
const {
return node_type() == AstNode::k##
type; } \
type* AstNode::As##
type() { \
return node_type() == AstNode::k##type ? reinterpret_cast<type*>(this) \
: nullptr; \
} \
const type* AstNode::As##
type()
const { \
return node_type() == AstNode::k##type \
? reinterpret_cast<const type*>(this) \
: nullptr; \
}
Definition at line 162 of file ast.h.
◆ DECLARE_TYPE_ENUM
#define DECLARE_TYPE_ENUM |
( |
| type | ) |
|
Value:
Definition at line 147 of file ast.h.
◆ DEF_FORWARD_DECLARATION
#define DEF_FORWARD_DECLARATION |
( |
| type | ) |
|
Value:
Definition at line 140 of file ast.h.
◆ DEFINE_AST_VISITOR_MEMBERS_WITHOUT_STACKOVERFLOW
#define DEFINE_AST_VISITOR_MEMBERS_WITHOUT_STACKOVERFLOW |
( |
| ) |
|
Value: public: \
\
private:
#define GENERATE_AST_VISITOR_SWITCH()
Definition at line 3019 of file ast.h.
◆ DEFINE_AST_VISITOR_SUBCLASS_MEMBERS
#define DEFINE_AST_VISITOR_SUBCLASS_MEMBERS |
( |
| ) |
|
◆ EXPRESSION_NODE_LIST
#define EXPRESSION_NODE_LIST |
( |
| V | ) |
|
Definition at line 84 of file ast.h.
◆ FAILURE_NODE_LIST
#define FAILURE_NODE_LIST |
( |
| V | ) |
|
Value:
Definition at line 119 of file ast.h.
◆ GENERATE_AST_VISITOR_SWITCH
#define GENERATE_AST_VISITOR_SWITCH |
( |
| ) |
|
Value: switch (node->node_type()) { \
}
#define GENERATE_VISIT_CASE(NodeType)
#define GENERATE_FAILURE_CASE(NodeType)
Definition at line 2972 of file ast.h.
◆ GENERATE_FAILURE_CASE
#define GENERATE_FAILURE_CASE |
( |
| NodeType | ) |
|
Value: case AstNode::k##NodeType: \
UNREACHABLE();
Definition at line 2968 of file ast.h.
◆ GENERATE_VISIT_CASE
#define GENERATE_VISIT_CASE |
( |
| NodeType | ) |
|
Value: case AstNode::k##NodeType: \
return this->impl()->Visit##NodeType(static_cast<NodeType*>(node));
Definition at line 2964 of file ast.h.
◆ ITERATION_NODE_LIST
#define ITERATION_NODE_LIST |
( |
| V | ) |
|
Value:
V(WhileStatement) \
V(ForStatement) \
V(ForInStatement) \
V(ForOfStatement)
Definition at line 49 of file ast.h.
◆ LITERAL_NODE_LIST
#define LITERAL_NODE_LIST |
( |
| V | ) |
|
Value:
V(ObjectLiteral) \
V(ArrayLiteral)
Definition at line 79 of file ast.h.
◆ STATEMENT_NODE_LIST
#define STATEMENT_NODE_LIST |
( |
| V | ) |
|
Value:
V(ExpressionStatement) \
V(EmptyStatement) \
V(SloppyBlockFunctionStatement) \
V(IfStatement) \
V(ContinueStatement) \
V(BreakStatement) \
V(ReturnStatement) \
V(WithStatement) \
V(TryCatchStatement) \
V(TryFinallyStatement) \
V(DebuggerStatement) \
V(InitializeClassMembersStatement) \
V(InitializeClassStaticElementsStatement) \
V(AutoAccessorGetterBody) \
V(AutoAccessorSetterBody)
#define ITERATION_NODE_LIST(V)
Definition at line 60 of file ast.h.
◆ STATEMENT_WITH_POSITION
#define STATEMENT_WITH_POSITION |
( |
| NodeType | ) |
|
Value: NodeType* New##NodeType(
int pos) {
return zone_->New<NodeType>(
pos); }
Definition at line 3078 of file ast.h.