v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
objects.h File Reference
#include "allocation.h"
#include "builtins.h"
#include "elements-kind.h"
#include "list.h"
#include "property-details.h"
#include "smart-pointers.h"
#include "unicode-inl.h"
#include "v8checks.h"
#include "zone.h"
Include dependency graph for objects.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ValueInfo
 
class  BASE_EMBEDDED< Visitor >
 
class  Object
 
class  Smi
 
class  Failure
 
class  BASE_EMBEDDED< Visitor >
 
class  HeapObject
 
class  FixedBodyDescriptor< start_offset, end_offset, size >
 
class  FlexibleBodyDescriptor< start_offset >
 
class  HeapNumber
 
class  JSReceiver
 
class  JSObject
 
class  JSObject::BodyDescriptor
 
class  FixedArrayBase
 
class  FixedArray
 
class  FixedArray::BodyDescriptor
 
class  FixedDoubleArray
 
class  DescriptorArray
 
class  DescriptorArray::WhitenessWitness
 
class  BaseShape< Key >
 
class  HashTable< Shape, Key >
 
class  HashTableKey
 
class  SymbolTableShape
 
class  SymbolTable
 
class  MapCacheShape
 
class  MapCache
 
class  Dictionary< Shape, Key >
 
class  StringDictionaryShape
 
class  StringDictionary
 
class  NumberDictionaryShape
 
class  SeededNumberDictionaryShape
 
class  UnseededNumberDictionaryShape
 
class  SeededNumberDictionary
 
class  UnseededNumberDictionary
 
class  ObjectHashTableShape< entrysize >
 
class  ObjectHashSet
 
class  ObjectHashTable
 
class  JSFunctionResultCache
 
class  ScopeInfo
 
class  NormalizedMapCache
 
class  ByteArray
 
class  FreeSpace
 
class  ExternalArray
 
class  ExternalPixelArray
 
class  ExternalByteArray
 
class  ExternalUnsignedByteArray
 
class  ExternalShortArray
 
class  ExternalUnsignedShortArray
 
class  ExternalIntArray
 
class  ExternalUnsignedIntArray
 
class  ExternalFloatArray
 
class  ExternalDoubleArray
 
class  DeoptimizationInputData
 
class  DeoptimizationOutputData
 
class  TypeFeedbackCells
 
class  Code
 
class  Code::ExtraICStateStrictMode
 
class  Code::ExtraICStateKeyedAccessGrowMode
 
class  Code::FullCodeFlagsHasDeoptimizationSupportField
 
class  Code::FullCodeFlagsHasDebugBreakSlotsField
 
class  Code::FullCodeFlagsIsCompiledOptimizable
 
class  Code::ICStateField
 
class  Code::TypeField
 
class  Code::CacheHolderField
 
class  Code::KindField
 
class  Code::ExtraICStateField
 
class  Code::IsPregeneratedField
 
class  Code::StackSlotsField
 
class  Code::UnaryOpTypeField
 
class  Code::BinaryOpTypeField
 
class  Code::BinaryOpResultTypeField
 
class  Code::CompareStateField
 
class  Code::CompareOperationField
 
class  Code::ToBooleanStateField
 
class  Code::HasFunctionCacheField
 
class  Code::SafepointTableOffsetField
 
class  Code::StubMajorKeyField
 
class  Code::StackCheckTableOffsetField
 
class  Map
 
class  Map::EnumLengthBits
 
class  Map::NumberOfOwnDescriptorsBits
 
class  Map::IsShared
 
class  Map::FunctionWithPrototype
 
class  Map::DictionaryMap
 
class  Map::OwnsDescriptors
 
class  Struct
 
class  Script
 
class  SharedFunctionInfo
 
class  SharedFunctionInfo::DeoptCountBits
 
class  SharedFunctionInfo::OptReenableTriesBits
 
class  SharedFunctionInfo::ICAgeBits
 
class  JSModule
 
class  JSFunction
 
class  JSGlobalProxy
 
class  GlobalObject
 
class  JSGlobalObject
 
class  JSBuiltinsObject
 
class  JSValue
 
class  JSDate
 
class  JSMessageObject
 
class  JSRegExp
 
class  JSRegExp::Flags
 
class  CompilationCacheShape
 
class  CompilationCacheTable
 
class  CodeCache
 
class  CodeCacheHashTableShape
 
class  CodeCacheHashTable
 
class  PolymorphicCodeCache
 
class  PolymorphicCodeCacheHashTable
 
class  TypeFeedbackInfo
 
class  AliasedArgumentsEntry
 
class  StringHasher
 
class  IncrementalAsciiStringHasher
 
class  BASE_EMBEDDED< Visitor >
 
class  String
 
class  String::FlatContent
 
class  String::ReadBlockBuffer
 
class  SeqString
 
class  SeqAsciiString
 
class  SeqTwoByteString
 
class  ConsString
 
class  SlicedString
 
class  ExternalString
 
class  ExternalAsciiString
 
class  ExternalTwoByteString
 
class  BASE_EMBEDDED< Visitor >
 
class  FlatStringReader
 
class  StringInputBuffer
 
class  SafeStringInputBuffer
 
class  VectorIterator< T >
 
class  Oddball
 
class  JSGlobalPropertyCell
 
class  JSProxy
 
class  JSFunctionProxy
 
class  JSSet
 
class  JSMap
 
class  JSWeakMap
 
class  Foreign
 
class  JSArray
 
class  JSRegExpResult
 
class  AccessorInfo
 
class  AccessorPair
 
class  AccessCheckInfo
 
class  InterceptorInfo
 
class  CallHandlerInfo
 
class  TemplateInfo
 
class  FunctionTemplateInfo
 
class  ObjectTemplateInfo
 
class  SignatureInfo
 
class  TypeSwitchInfo
 
class  VisitorSynchronization
 
class  BASE_EMBEDDED< Visitor >
 
class  StructBodyDescriptor
 
class  BooleanBit
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define INSTANCE_TYPE_LIST_ALL(V)
 
#define INSTANCE_TYPE_LIST_DEBUGGER(V)
 
#define INSTANCE_TYPE_LIST(V)
 
#define STRING_TYPE_LIST(V)
 
#define STRUCT_LIST_ALL(V)
 
#define STRUCT_LIST_DEBUGGER(V)
 
#define STRUCT_LIST(V)
 
#define FIXED_ARRAY_SUB_INSTANCE_TYPE_LIST(V)
 
#define DEFINE_FIXED_ARRAY_SUB_INSTANCE_TYPE(name)   name,
 
#define DECL_BOOLEAN_ACCESSORS(name)
 
#define DECL_ACCESSORS(name, type)
 
#define DECLARE_VERIFIER(Name)
 
#define OBJECT_TYPE_LIST(V)
 
#define HEAP_OBJECT_TYPE_LIST(V)
 
#define IS_TYPE_FUNCTION_DECL(type_)   inline bool Is##type_();
 
#define DECLARE_STRUCT_PREDICATE(NAME, Name, name)   inline bool Is##Name();
 
#define FOR_EACH_NUMERIC_FIELD(V)
 
#define FIELD_ACCESSORS(name)
 
#define DECL_INDEX(name)   k##name,
 
#define DEFINE_ELEMENT_ACCESSORS(name, type)
 
#define DEFINE_ENTRY_ACCESSORS(name, type)
 
#define CODE_KIND_LIST(V)
 
#define DEFINE_CODE_KIND_ENUM(name)   name,
 
#define FUNCTIONS_WITH_ID_LIST(V)
 
#define DECLARE_FUNCTION_ID(ignored1, ignore2, name)   k##name,
 
#define VISITOR_SYNCHRONIZATION_TAGS_LIST(V)
 
#define DECLARE_ENUM(enum_item, ignore1, ignore2)   enum_item,
 

Enumerations

enum  CompareMapMode { REQUIRE_EXACT_MAP, ALLOW_ELEMENT_TRANSITION_MAPS }
 
enum  KeyedAccessGrowMode { DO_NOT_ALLOW_JSARRAY_GROWTH, ALLOW_JSARRAY_GROWTH }
 
enum  WriteBarrierMode { SKIP_WRITE_BARRIER, UPDATE_WRITE_BARRIER }
 
enum  PropertyNormalizationMode { CLEAR_INOBJECT_PROPERTIES, KEEP_INOBJECT_PROPERTIES }
 
enum  NormalizedMapSharingMode { UNIQUE_NORMALIZED_MAP, SHARED_NORMALIZED_MAP }
 
enum  CreationFlag { ALLOW_CREATION, OMIT_CREATION }
 
enum  TransitionFlag { INSERT_TRANSITION, OMIT_TRANSITION }
 
enum  SimpleTransitionFlag { SIMPLE_TRANSITION, FULL_TRANSITION }
 
enum  DescriptorFlag { ALL_DESCRIPTORS, OWN_DESCRIPTORS }
 
enum  StringRepresentationTag { kSeqStringTag = 0x0, kConsStringTag = 0x1, kExternalStringTag = 0x2, kSlicedStringTag = 0x3 }
 
enum  InstanceType {
  SYMBOL_TYPE = kTwoByteStringTag | kSymbolTag | kSeqStringTag, ASCII_SYMBOL_TYPE = kAsciiStringTag | kSymbolTag | kSeqStringTag, CONS_SYMBOL_TYPE = kTwoByteStringTag | kSymbolTag | kConsStringTag, CONS_ASCII_SYMBOL_TYPE = kAsciiStringTag | kSymbolTag | kConsStringTag,
  SHORT_EXTERNAL_SYMBOL_TYPE, SHORT_EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPE, SHORT_EXTERNAL_ASCII_SYMBOL_TYPE, EXTERNAL_SYMBOL_TYPE = kTwoByteStringTag | kSymbolTag | kExternalStringTag,
  EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPE, EXTERNAL_ASCII_SYMBOL_TYPE, STRING_TYPE = kTwoByteStringTag | kSeqStringTag, ASCII_STRING_TYPE = kAsciiStringTag | kSeqStringTag,
  CONS_STRING_TYPE = kTwoByteStringTag | kConsStringTag, CONS_ASCII_STRING_TYPE = kAsciiStringTag | kConsStringTag, SLICED_STRING_TYPE = kTwoByteStringTag | kSlicedStringTag, SLICED_ASCII_STRING_TYPE = kAsciiStringTag | kSlicedStringTag,
  SHORT_EXTERNAL_STRING_TYPE, SHORT_EXTERNAL_STRING_WITH_ASCII_DATA_TYPE, SHORT_EXTERNAL_ASCII_STRING_TYPE, EXTERNAL_STRING_TYPE = kTwoByteStringTag | kExternalStringTag,
  EXTERNAL_STRING_WITH_ASCII_DATA_TYPE, EXTERNAL_ASCII_STRING_TYPE = kAsciiStringTag | kExternalStringTag, PRIVATE_EXTERNAL_ASCII_STRING_TYPE = EXTERNAL_ASCII_STRING_TYPE, MAP_TYPE = kNotStringTag,
  CODE_TYPE, ODDBALL_TYPE, JS_GLOBAL_PROPERTY_CELL_TYPE, HEAP_NUMBER_TYPE,
  FOREIGN_TYPE, BYTE_ARRAY_TYPE, FREE_SPACE_TYPE, EXTERNAL_BYTE_ARRAY_TYPE,
  EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE, EXTERNAL_SHORT_ARRAY_TYPE, EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE, EXTERNAL_INT_ARRAY_TYPE,
  EXTERNAL_UNSIGNED_INT_ARRAY_TYPE, EXTERNAL_FLOAT_ARRAY_TYPE, EXTERNAL_DOUBLE_ARRAY_TYPE, EXTERNAL_PIXEL_ARRAY_TYPE,
  FIXED_DOUBLE_ARRAY_TYPE, FILLER_TYPE, ACCESSOR_INFO_TYPE, ACCESSOR_PAIR_TYPE,
  ACCESS_CHECK_INFO_TYPE, INTERCEPTOR_INFO_TYPE, CALL_HANDLER_INFO_TYPE, FUNCTION_TEMPLATE_INFO_TYPE,
  OBJECT_TEMPLATE_INFO_TYPE, SIGNATURE_INFO_TYPE, TYPE_SWITCH_INFO_TYPE, SCRIPT_TYPE,
  CODE_CACHE_TYPE, POLYMORPHIC_CODE_CACHE_TYPE, TYPE_FEEDBACK_INFO_TYPE, ALIASED_ARGUMENTS_ENTRY_TYPE,
  DEBUG_INFO_TYPE, BREAK_POINT_INFO_TYPE, FIXED_ARRAY_TYPE, SHARED_FUNCTION_INFO_TYPE,
  JS_MESSAGE_OBJECT_TYPE, JS_FUNCTION_PROXY_TYPE, JS_PROXY_TYPE, JS_VALUE_TYPE,
  JS_DATE_TYPE, JS_OBJECT_TYPE, JS_CONTEXT_EXTENSION_OBJECT_TYPE, JS_MODULE_TYPE,
  JS_GLOBAL_OBJECT_TYPE, JS_BUILTINS_OBJECT_TYPE, JS_GLOBAL_PROXY_TYPE, JS_ARRAY_TYPE,
  JS_SET_TYPE, JS_MAP_TYPE, JS_WEAK_MAP_TYPE, JS_REGEXP_TYPE,
  JS_FUNCTION_TYPE, FIRST_TYPE = 0x0, LAST_TYPE = JS_FUNCTION_TYPE, INVALID_TYPE = FIRST_TYPE - 1,
  FIRST_NONSTRING_TYPE = MAP_TYPE, FIRST_EXTERNAL_ARRAY_TYPE = EXTERNAL_BYTE_ARRAY_TYPE, LAST_EXTERNAL_ARRAY_TYPE = EXTERNAL_PIXEL_ARRAY_TYPE, LAST_DATA_TYPE = FILLER_TYPE,
  FIRST_JS_RECEIVER_TYPE = JS_FUNCTION_PROXY_TYPE, LAST_JS_RECEIVER_TYPE = LAST_TYPE, FIRST_JS_OBJECT_TYPE = JS_VALUE_TYPE, LAST_JS_OBJECT_TYPE = LAST_TYPE,
  FIRST_JS_PROXY_TYPE = JS_FUNCTION_PROXY_TYPE, LAST_JS_PROXY_TYPE = JS_PROXY_TYPE, FIRST_SPEC_OBJECT_TYPE = FIRST_JS_RECEIVER_TYPE, LAST_SPEC_OBJECT_TYPE = LAST_JS_RECEIVER_TYPE,
  FIRST_NONCALLABLE_SPEC_OBJECT_TYPE = JS_PROXY_TYPE, LAST_NONCALLABLE_SPEC_OBJECT_TYPE = JS_REGEXP_TYPE, NUM_OF_CALLABLE_SPEC_OBJECT_TYPES = 2
}
 
enum  FixedArraySubInstanceType { LAST_FIXED_ARRAY_SUB_TYPE = TRANSITION_ARRAY_SUB_TYPE }
 
enum  CompareResult { LESS = -1, EQUAL = 0, GREATER = 1, NOT_EQUAL = GREATER }
 
enum  EnsureElementsMode { DONT_ALLOW_DOUBLE_ELEMENTS, ALLOW_COPIED_DOUBLE_ELEMENTS, ALLOW_CONVERTED_DOUBLE_ELEMENTS }
 
enum  SetPropertyMode { SET_PROPERTY, DEFINE_PROPERTY }
 
enum  AccessorComponent { ACCESSOR_GETTER, ACCESSOR_SETTER }
 
enum  SearchMode { ALL_ENTRIES, VALID_ENTRIES }
 
enum  BuiltinFunctionId { kMathPowHalf, kFirstMathFunctionId = kMathFloor }
 
enum  AllowNullsFlag { ALLOW_NULLS, DISALLOW_NULLS }
 
enum  RobustnessFlag { ROBUST_STRING_TRAVERSAL, FAST_STRING_TRAVERSAL }
 

Functions

 STATIC_ASSERT ((kSeqStringTag &kIsIndirectStringMask)==0)
 
 STATIC_ASSERT ((kExternalStringTag &kIsIndirectStringMask)==0)
 
 STATIC_ASSERT ((kConsStringTag &kIsIndirectStringMask)==kIsIndirectStringTag)
 
 STATIC_ASSERT ((kSlicedStringTag &kIsIndirectStringMask)==kIsIndirectStringTag)
 
 STATIC_ASSERT (IS_POWER_OF_TWO(kSlicedNotConsMask)&&kSlicedNotConsMask!=0)
 
 STATIC_CHECK (JS_OBJECT_TYPE==Internals::kJSObjectType)
 
 STATIC_CHECK (FIRST_NONSTRING_TYPE==Internals::kFirstNonstringType)
 
 STATIC_CHECK (ODDBALL_TYPE==Internals::kOddballType)
 
 STATIC_CHECK (FOREIGN_TYPE==Internals::kForeignType)
 
template<SearchMode search_mode, typename T >
int LinearSearch (T *array, String *name, int len, int valid_entries)
 
template<SearchMode search_mode, typename T >
int Search (T *array, String *name, int valid_entries)
 
template<typename schar >
uint32_t HashSequentialString (const schar *chars, int length, uint32_t seed)
 

Variables

const int kVariableSizeSentinel = 0
 
const int kStubMajorKeyBits = 6
 
const int kStubMinorKeyBits = kBitsPerInt - kSmiTagSize - kStubMajorKeyBits
 
const uint32_t kIsNotStringMask = 0x80
 
const uint32_t kStringTag = 0x0
 
const uint32_t kNotStringTag = 0x80
 
const uint32_t kIsSymbolMask = 0x40
 
const uint32_t kNotSymbolTag = 0x0
 
const uint32_t kSymbolTag = 0x40
 
const uint32_t kStringEncodingMask = 0x4
 
const uint32_t kTwoByteStringTag = 0x0
 
const uint32_t kAsciiStringTag = 0x4
 
const uint32_t kStringRepresentationMask = 0x03
 
const uint32_t kIsIndirectStringMask = 0x1
 
const uint32_t kIsIndirectStringTag = 0x1
 
const uint32_t kSlicedNotConsMask = kSlicedStringTag & ~kConsStringTag
 
const uint32_t kAsciiDataHintMask = 0x08
 
const uint32_t kAsciiDataHintTag = 0x08
 
const uint32_t kShortExternalStringMask = 0x10
 
const uint32_t kShortExternalStringTag = 0x10
 
const uint32_t kShortcutTypeMask
 
const uint32_t kShortcutTypeTag = kConsStringTag
 
const int kExternalArrayTypeCount
 
const int kFailureTypeTagSize = 2
 
const int kFailureTypeTagMask = (1 << kFailureTypeTagSize) - 1
 

Macro Definition Documentation

#define CODE_KIND_LIST (   V)
Value:
V(FUNCTION) \
V(OPTIMIZED_FUNCTION) \
V(STUB) \
V(BUILTIN) \
V(LOAD_IC) \
V(KEYED_LOAD_IC) \
V(CALL_IC) \
V(KEYED_CALL_IC) \
V(STORE_IC) \
V(KEYED_STORE_IC) \
V(UNARY_OP_IC) \
V(BINARY_OP_IC) \
V(COMPARE_IC) \
V(TO_BOOLEAN_IC)
#define BUILTIN(name)
Definition: builtins.cc:142

Definition at line 4187 of file objects.h.

Referenced by Heap::CheckpointObjectStats(), and StatisticsExtension::GetCounters().

#define DECL_ACCESSORS (   name,
  type 
)
Value:
inline type* name(); \
inline void set_##name(type* value, \

Definition at line 708 of file objects.h.

#define DECL_BOOLEAN_ACCESSORS (   name)
Value:
inline bool name(); \
inline void set_##name(bool value); \

Definition at line 703 of file objects.h.

#define DECL_INDEX (   name)    k##name,

Definition at line 3541 of file objects.h.

#define DECLARE_ENUM (   enum_item,
  ignore1,
  ignore2 
)    enum_item,

Definition at line 8855 of file objects.h.

#define DECLARE_FUNCTION_ID (   ignored1,
  ignore2,
  name 
)    k##name,

Definition at line 5361 of file objects.h.

#define DECLARE_STRUCT_PREDICATE (   NAME,
  Name,
  name 
)    inline bool Is##Name();

Definition at line 896 of file objects.h.

#define DECLARE_VERIFIER (   Name)

Definition at line 737 of file objects.h.

#define DEFINE_CODE_KIND_ENUM (   name)    name,

Definition at line 4204 of file objects.h.

#define DEFINE_ELEMENT_ACCESSORS (   name,
  type 
)
Value:
type* name() { \
return type::cast(get(k##name##Index)); \
} \
void Set##name(type* value) { \
set(k##name##Index, value); \
}

Definition at line 4029 of file objects.h.

#define DEFINE_ENTRY_ACCESSORS (   name,
  type 
)
Value:
type* name(int i) { \
return type::cast(get(IndexForEntry(i) + k##name##Offset)); \
} \
void Set##name(int i, type* value) { \
set(IndexForEntry(i) + k##name##Offset, value); \
}

Definition at line 4046 of file objects.h.

#define DEFINE_FIXED_ARRAY_SUB_INSTANCE_TYPE (   name)    name,

Definition at line 687 of file objects.h.

#define FIELD_ACCESSORS (   name)
Value:
void Set##name(int value) { \
set(k##name, Smi::FromInt(value)); \
} \
int name() { \
if (length() > 0) { \
return Smi::cast(get(k##name))->value(); \
} else { \
return 0; \
} \
}

Definition at line 3525 of file objects.h.

#define FIXED_ARRAY_SUB_INSTANCE_TYPE_LIST (   V)
Value:
V(FAST_ELEMENTS_SUB_TYPE) \
V(DICTIONARY_ELEMENTS_SUB_TYPE) \
V(FAST_PROPERTIES_SUB_TYPE) \
V(DICTIONARY_PROPERTIES_SUB_TYPE) \
V(MAP_CODE_CACHE_SUB_TYPE) \
V(SCOPE_INFO_SUB_TYPE) \
V(SYMBOL_TABLE_SUB_TYPE) \
V(DESCRIPTOR_ARRAY_SUB_TYPE) \
V(TRANSITION_ARRAY_SUB_TYPE)

Definition at line 675 of file objects.h.

Referenced by Heap::CheckpointObjectStats(), and StatisticsExtension::GetCounters().

#define FOR_EACH_NUMERIC_FIELD (   V)
Value:
V(Flags) \
V(ParameterCount) \
V(StackLocalCount) \
V(ContextLocalCount)

Definition at line 3519 of file objects.h.

#define FUNCTIONS_WITH_ID_LIST (   V)
Value:
V(Array.prototype, push, ArrayPush) \
V(Array.prototype, pop, ArrayPop) \
V(Function.prototype, apply, FunctionApply) \
V(String.prototype, charCodeAt, StringCharCodeAt) \
V(String.prototype, charAt, StringCharAt) \
V(String, fromCharCode, StringFromCharCode) \
V(Math, floor, MathFloor) \
V(Math, round, MathRound) \
V(Math, ceil, MathCeil) \
V(Math, abs, MathAbs) \
V(Math, log, MathLog) \
V(Math, sin, MathSin) \
V(Math, cos, MathCos) \
V(Math, tan, MathTan) \
V(Math, asin, MathASin) \
V(Math, acos, MathACos) \
V(Math, atan, MathATan) \
V(Math, exp, MathExp) \
V(Math, sqrt, MathSqrt) \
V(Math, pow, MathPow) \
V(Math, random, MathRandom) \
V(Math, max, MathMax) \
V(Math, min, MathMin)
int random()

Definition at line 5334 of file objects.h.

#define HEAP_OBJECT_TYPE_LIST (   V)

Definition at line 795 of file objects.h.

#define INSTANCE_TYPE_LIST (   V)
Value:
#define INSTANCE_TYPE_LIST_DEBUGGER(V)
Definition: objects.h:315
#define INSTANCE_TYPE_LIST_ALL(V)
Definition: objects.h:227

Definition at line 318 of file objects.h.

Referenced by Heap::CheckpointObjectStats(), StatisticsExtension::GetCounters(), and NewSpace::SetUp().

#define INSTANCE_TYPE_LIST_ALL (   V)

Definition at line 227 of file objects.h.

#define INSTANCE_TYPE_LIST_DEBUGGER (   V)

Definition at line 315 of file objects.h.

#define IS_TYPE_FUNCTION_DECL (   type_)    inline bool Is##type_();

Definition at line 884 of file objects.h.

#define OBJECT_TYPE_LIST (   V)
Value:
V(Smi) \
V(HeapObject) \
V(Number) \

Definition at line 790 of file objects.h.

#define STRING_TYPE_LIST (   V)

Definition at line 325 of file objects.h.

#define STRUCT_LIST (   V)
#define STRUCT_LIST_ALL (   V)
Value:
V(ACCESSOR_INFO, AccessorInfo, accessor_info) \
V(ACCESSOR_PAIR, AccessorPair, accessor_pair) \
V(ACCESS_CHECK_INFO, AccessCheckInfo, access_check_info) \
V(INTERCEPTOR_INFO, InterceptorInfo, interceptor_info) \
V(CALL_HANDLER_INFO, CallHandlerInfo, call_handler_info) \
V(FUNCTION_TEMPLATE_INFO, FunctionTemplateInfo, function_template_info) \
V(OBJECT_TEMPLATE_INFO, ObjectTemplateInfo, object_template_info) \
V(SIGNATURE_INFO, SignatureInfo, signature_info) \
V(TYPE_SWITCH_INFO, TypeSwitchInfo, type_switch_info) \
V(SCRIPT, Script, script) \
V(CODE_CACHE, CodeCache, code_cache) \
V(POLYMORPHIC_CODE_CACHE, PolymorphicCodeCache, polymorphic_code_cache) \
V(TYPE_FEEDBACK_INFO, TypeFeedbackInfo, type_feedback_info) \
V(ALIASED_ARGUMENTS_ENTRY, AliasedArgumentsEntry, aliased_arguments_entry)
kPropertyAccessorsOffset kNamedPropertyHandlerOffset kInstanceTemplateOffset access_check_info
Definition: objects-inl.h:3866

Definition at line 424 of file objects.h.

#define STRUCT_LIST_DEBUGGER (   V)

Definition at line 445 of file objects.h.

#define VISITOR_SYNCHRONIZATION_TAGS_LIST (   V)
Value:
V(kSymbolTable, "symbol_table", "(Symbols)") \
V(kExternalStringsTable, "external_strings_table", "(External strings)") \
V(kStrongRootList, "strong_root_list", "(Strong roots)") \
V(kSymbol, "symbol", "(Symbol)") \
V(kBootstrapper, "bootstrapper", "(Bootstrapper)") \
V(kTop, "top", "(Isolate)") \
V(kRelocatable, "relocatable", "(Relocatable)") \
V(kDebug, "debug", "(Debugger)") \
V(kCompilationCache, "compilationcache", "(Compilation cache)") \
V(kHandleScope, "handlescope", "(Handle scope)") \
V(kBuiltins, "builtins", "(Builtins)") \
V(kGlobalHandles, "globalhandles", "(Global handles)") \
V(kThreadManager, "threadmanager", "(Thread manager)") \
V(kExtensions, "Extensions", "(Extensions)")

Definition at line 8837 of file objects.h.