![]()  | 
  
    v8
    3.14.5(node0.10.28)
    
   V8 is Google's open source JavaScript engine 
   | 
 
#include <objects.h>


Public Types | |
| enum | Type { TYPE_NATIVE = 0, TYPE_EXTENSION = 1, TYPE_NORMAL = 2 } | 
| enum | CompilationType { COMPILATION_TYPE_HOST = 0, COMPILATION_TYPE_EVAL = 1 } | 
| enum | CompilationState { COMPILATION_STATE_INITIAL = 0, COMPILATION_STATE_COMPILED = 1 } | 
Public Member Functions | |
| bool | HasValidSource () | 
  Public Member Functions inherited from Struct | |
| void | InitializeBody (int object_size) | 
  Public Member Functions inherited from HeapObject | |
| Map * | map () | 
| void | set_map (Map *value) | 
| void | set_map_no_write_barrier (Map *value) | 
| MapWord | map_word () | 
| void | set_map_word (MapWord map_word) | 
| Heap * | GetHeap () | 
| Isolate * | GetIsolate () | 
| Address | address () | 
| void | Iterate (ObjectVisitor *v) | 
| void | IterateBody (InstanceType type, int object_size, ObjectVisitor *v) | 
| int | Size () | 
| int | SizeFromMap (Map *map) | 
| WriteBarrierMode | GetWriteBarrierMode (const AssertNoAllocation &) | 
| void | HeapObjectShortPrint (StringStream *accumulator) | 
| STATIC_CHECK (kMapOffset==Internals::kHeapObjectMapOffset) | |
  Public Member Functions inherited from Object | |
| bool | IsObject () | 
| bool | IsFixedArrayBase () | 
| bool | IsInstanceOf (FunctionTemplateInfo *type) | 
| bool | IsStruct () | 
| INLINE (bool IsSpecObject()) | |
| INLINE (bool IsSpecFunction()) | |
| INLINE (bool IsUndefined()) | |
| INLINE (bool IsNull()) | |
| INLINE (bool IsTheHole()) | |
| INLINE (bool IsTrue()) | |
| INLINE (bool IsFalse()) | |
| bool | IsArgumentsMarker () | 
| bool | NonFailureIsHeapObject () | 
| bool | IsFiller () | 
| double | Number () | 
| bool | IsNaN () | 
| bool | HasValidElements () | 
| bool | HasSpecificClassOf (String *name) | 
| MUST_USE_RESULT MaybeObject * | ToObject () | 
| Object * | ToBoolean () | 
| MUST_USE_RESULT MaybeObject * | ToObject (Context *native_context) | 
| MUST_USE_RESULT MaybeObject * | ToSmi () | 
| void | Lookup (String *name, LookupResult *result) | 
| MUST_USE_RESULT MaybeObject * | GetProperty (String *key) | 
| MUST_USE_RESULT MaybeObject * | GetProperty (String *key, PropertyAttributes *attributes) | 
| MUST_USE_RESULT MaybeObject * | GetPropertyWithReceiver (Object *receiver, String *key, PropertyAttributes *attributes) | 
| MUST_USE_RESULT MaybeObject * | GetProperty (Object *receiver, LookupResult *result, String *key, PropertyAttributes *attributes) | 
| MUST_USE_RESULT MaybeObject * | GetPropertyWithDefinedGetter (Object *receiver, JSReceiver *getter) | 
| MUST_USE_RESULT MaybeObject * | GetElement (uint32_t index) | 
| Object * | GetElementNoExceptionThrown (uint32_t index) | 
| MUST_USE_RESULT MaybeObject * | GetElementWithReceiver (Object *receiver, uint32_t index) | 
| Object * | GetPrototype () | 
| MUST_USE_RESULT MaybeObject * | GetHash (CreationFlag flag) | 
| bool | SameValue (Object *other) | 
| bool | ToArrayIndex (uint32_t *index) | 
| bool | IsStringObjectWithCharacterAt (uint32_t index) | 
| void | VerifyApiCallResultType () | 
| void | ShortPrint () | 
| void | ShortPrint (FILE *out) | 
| void | ShortPrint (StringStream *accumulator) | 
Static Public Member Functions | |
| static Script * | cast (Object *obj) | 
  Static Public Member Functions inherited from Struct | |
| static Struct * | cast (Object *that) | 
  Static Public Member Functions inherited from HeapObject | |
| static HeapObject * | FromAddress (Address address) | 
| static Object ** | RawField (HeapObject *obj, int offset) | 
| static HeapObject * | cast (Object *obj) | 
  Static Public Member Functions inherited from Object | |
| static Handle< Object > | GetProperty (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< String > key, PropertyAttributes *attributes) | 
| static Handle< Object > | GetElement (Handle< Object > object, uint32_t index) | 
| static Object * | cast (Object *value) | 
Additional Inherited Members | |
  Protected Member Functions inherited from HeapObject | |
| void | IteratePointers (ObjectVisitor *v, int start, int end) | 
| void | IteratePointer (ObjectVisitor *v, int offset) | 
| enum CompilationState | 
| enum CompilationType | 
| enum Type | 
Referenced by BASE_EMBEDDED< Visitor >::Add(), Isolate::CaptureCurrentStackTrace(), Isolate::ComputeLocation(), Function::GetScriptColumnNumber(), Message::GetScriptData(), Function::GetScriptId(), Function::GetScriptLineNumber(), Function::GetScriptOrigin(), Message::GetScriptResourceName(), SharedFunctionInfo::GetSourceCode(), Script::Id(), Logger::LogExistingFunction(), JavaScriptFrame::Print(), JavaScriptFrame::PrintTop(), Script::SetData(), SharedFunctionInfo::SourceCodePrint(), StringSharedKey::StringSharedHashHelper(), and EnumerateOptimizedFunctionsVisitor::VisitFunction().
      
  | 
  inline | 
Definition at line 4142 of file objects-inl.h.
References String::cast(), ExternalAsciiString::cast(), ExternalTwoByteString::cast(), String::IsAsciiRepresentation(), String::IsTwoByteRepresentation(), v8::internal::NULL, ExternalAsciiString::resource(), and ExternalTwoByteString::resource().
Referenced by EnumerateOptimizedFunctionsVisitor::VisitFunction().
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static |