![]() |
v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include "v8.h"#include "assembler.h"#include "factory.h"#include "feedback-slots.h"#include "isolate.h"#include "jsregexp.h"#include "list-inl.h"#include "runtime.h"#include "small-pointer-list.h"#include "smart-pointers.h"#include "token.h"#include "types.h"#include "utils.h"#include "variables.h"#include "interface.h"#include "zone-inl.h"

Go to the source code of this file.
Namespaces | |
| v8 | |
| v8::internal | |
Macros | |
| #define | DECLARATION_NODE_LIST(V) |
| #define | MODULE_NODE_LIST(V) |
| #define | STATEMENT_NODE_LIST(V) |
| #define | EXPRESSION_NODE_LIST(V) |
| #define | AST_NODE_LIST(V) |
| #define | DEF_FORWARD_DECLARATION(type) class type; |
| #define | DECLARE_NODE_TYPE(type) |
| #define | DECLARE_TYPE_ENUM(type) k##type, |
| #define | DECLARE_NODE_FUNCTIONS(type) |
| #define | MAKE_CASE(Name) virtual void* Visit##Name(RegExp##Name*, void* data) = 0; |
| #define | MAKE_ASTYPE(Name) |
| #define | DEF_VISIT(type) virtual void Visit##type(type* node) = 0; |
| #define | DEFINE_AST_VISITOR_SUBCLASS_MEMBERS() |
| #define | DEF_VISIT(type) void Visit##type(type* node); |
| #define | DEF_VISIT(type) void Visit##type(type* node) {} |
| #define | VISIT_AND_RETURN(NodeType, node) |
| #define | STATEMENT_WITH_LABELS(NodeType) |
Typedefs | |
| typedef ZoneList< Handle < String > > | ZoneStringList |
| typedef ZoneList< Handle < Object > > | ZoneObjectList |
Enumerations | |
| enum | AstPropertiesFlag { kDontInline, kDontSelfOptimize, kDontSoftInline, kDontCache } |
| #define AST_NODE_LIST | ( | V | ) |
| #define DECLARATION_NODE_LIST | ( | V | ) |
| #define DECLARE_NODE_FUNCTIONS | ( | type | ) |
| #define DECLARE_NODE_TYPE | ( | type | ) |
| #define DEF_VISIT | ( | type | ) | virtual void Visit##type(type* node) = 0; |
| #define DEFINE_AST_VISITOR_SUBCLASS_MEMBERS | ( | ) |
| #define EXPRESSION_NODE_LIST | ( | V | ) |
| #define MAKE_ASTYPE | ( | Name | ) |
| #define MAKE_CASE | ( | Name | ) | virtual void* Visit##Name(RegExp##Name*, void* data) = 0; |
| #define MODULE_NODE_LIST | ( | V | ) |
| #define STATEMENT_NODE_LIST | ( | V | ) |
| #define STATEMENT_WITH_LABELS | ( | NodeType | ) |
| #define VISIT_AND_RETURN | ( | NodeType, | |
| node | |||
| ) |
Definition at line 2971 of file ast.h.
Referenced by BASE_EMBEDDED< Visitor >::NewArrayLiteral(), BASE_EMBEDDED< Visitor >::NewAssignment(), BASE_EMBEDDED< Visitor >::NewBinaryOperation(), BASE_EMBEDDED< Visitor >::NewBlock(), BASE_EMBEDDED< Visitor >::NewBreakStatement(), BASE_EMBEDDED< Visitor >::NewCall(), BASE_EMBEDDED< Visitor >::NewCallNew(), BASE_EMBEDDED< Visitor >::NewCallRuntime(), BASE_EMBEDDED< Visitor >::NewCaseClause(), BASE_EMBEDDED< Visitor >::NewCompareOperation(), BASE_EMBEDDED< Visitor >::NewConditional(), BASE_EMBEDDED< Visitor >::NewContinueStatement(), BASE_EMBEDDED< Visitor >::NewCountOperation(), BASE_EMBEDDED< Visitor >::NewDebuggerStatement(), BASE_EMBEDDED< Visitor >::NewExportDeclaration(), BASE_EMBEDDED< Visitor >::NewExpressionStatement(), BASE_EMBEDDED< Visitor >::NewForEachStatement(), BASE_EMBEDDED< Visitor >::NewFunctionDeclaration(), BASE_EMBEDDED< Visitor >::NewIfStatement(), BASE_EMBEDDED< Visitor >::NewImportDeclaration(), BASE_EMBEDDED< Visitor >::NewLiteral(), BASE_EMBEDDED< Visitor >::NewModuleDeclaration(), BASE_EMBEDDED< Visitor >::NewModuleLiteral(), BASE_EMBEDDED< Visitor >::NewModulePath(), BASE_EMBEDDED< Visitor >::NewModuleStatement(), BASE_EMBEDDED< Visitor >::NewModuleUrl(), BASE_EMBEDDED< Visitor >::NewModuleVariable(), BASE_EMBEDDED< Visitor >::NewNativeFunctionLiteral(), BASE_EMBEDDED< Visitor >::NewObjectLiteral(), BASE_EMBEDDED< Visitor >::NewProperty(), BASE_EMBEDDED< Visitor >::NewRegExpLiteral(), BASE_EMBEDDED< Visitor >::NewReturnStatement(), BASE_EMBEDDED< Visitor >::NewThisFunction(), BASE_EMBEDDED< Visitor >::NewThrow(), BASE_EMBEDDED< Visitor >::NewTryCatchStatement(), BASE_EMBEDDED< Visitor >::NewTryFinallyStatement(), BASE_EMBEDDED< Visitor >::NewUnaryOperation(), BASE_EMBEDDED< Visitor >::NewVariableDeclaration(), BASE_EMBEDDED< Visitor >::NewVariableProxy(), BASE_EMBEDDED< Visitor >::NewWithStatement(), and BASE_EMBEDDED< Visitor >::NewYield().