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().