構成 | |
class | v8::internal::Builtins |
ネームスペース | |
namespace | v8 |
namespace | v8::internal |
マクロ定義 | |
#define | BUILTIN_LIST_C(V) |
#define | BUILTIN_LIST_A(V) |
#define | BUILTINS_LIST_JS(V) |
#define | DEF_ENUM_C(name) name, |
#define | DEF_ENUM_A(name, kind, state) name, |
#define | DEF_ENUM_C(name) c_##name, |
#define | DEF_ENUM(name, ignore) name, |
#define BUILTIN_LIST_A | ( | V | ) |
#define BUILTIN_LIST_C | ( | V | ) |
V(Illegal) \ \ V(EmptyFunction) \ \ V(ArrayCode) \ \ V(ArrayPush) \ V(ArrayPop) \ \ V(HandleApiCall) \ V(HandleApiCallAsFunction)
builtins.h の 34 行で定義されています。
参照元 v8::internal::ExternalReferenceTable::ExternalReferenceTable(), と v8::internal::Builtins::Setup().
#define BUILTINS_LIST_JS | ( | V | ) |
V(EQUALS, 1) \ V(STRICT_EQUALS, 1) \ V(COMPARE, 2) \ V(ADD, 1) \ V(SUB, 1) \ V(MUL, 1) \ V(DIV, 1) \ V(MOD, 1) \ V(INC, 0) \ V(DEC, 0) \ V(BIT_OR, 1) \ V(BIT_AND, 1) \ V(BIT_XOR, 1) \ V(UNARY_MINUS, 0) \ V(BIT_NOT, 0) \ V(SHL, 1) \ V(SAR, 1) \ V(SHR, 1) \ V(DELETE, 1) \ V(IN, 1) \ V(INSTANCE_OF, 1) \ V(GET_KEYS, 0) \ V(FILTER_KEY, 1) \ V(CALL_NON_FUNCTION, 0) \ V(TO_OBJECT, 0) \ V(TO_NUMBER, 0) \ V(TO_STRING, 0) \ V(APPLY_PREPARE, 1) \ V(APPLY_OVERFLOW, 1)
builtins.h の 96 行で定義されています。
#define DEF_ENUM | ( | name, | ||
ignore | ||||
) | name, |
builtins.h の 162 行で定義されています。
#define DEF_ENUM_A | ( | name, | ||
kind, | ||||
state | ||||
) | name, |
builtins.h の 146 行で定義されています。
#define DEF_ENUM_C | ( | name | ) | c_##name, |
builtins.h の 155 行で定義されています。
#define DEF_ENUM_C | ( | name | ) | name, |
builtins.h の 155 行で定義されています。