Public 型 | Public メソッド | Static Public メソッド | Private メソッド

クラス v8::internal::Context

#include <contexts.h>

v8::internal::FixedArrayを継承しています。

すべてのメンバ一覧

Public 型

enum  {
  CLOSURE_INDEX, FCONTEXT_INDEX, PREVIOUS_INDEX, EXTENSION_INDEX,
  GLOBAL_INDEX, MIN_CONTEXT_SLOTS, GLOBAL_PROXY_INDEX = MIN_CONTEXT_SLOTS, SECURITY_TOKEN_INDEX,
  ARGUMENTS_BOILERPLATE_INDEX, JS_ARRAY_MAP_INDEX, FUNCTION_MAP_INDEX, FUNCTION_INSTANCE_MAP_INDEX,
  INITIAL_OBJECT_PROTOTYPE_INDEX, BOOLEAN_FUNCTION_INDEX, NUMBER_FUNCTION_INDEX, STRING_FUNCTION_INDEX,
  OBJECT_FUNCTION_INDEX, ARRAY_FUNCTION_INDEX, DATE_FUNCTION_INDEX, REGEXP_FUNCTION_INDEX,
  CREATE_DATE_FUN_INDEX, TO_NUMBER_FUN_INDEX, TO_STRING_FUN_INDEX, TO_DETAIL_STRING_FUN_INDEX,
  TO_OBJECT_FUN_INDEX, TO_INTEGER_FUN_INDEX, TO_UINT32_FUN_INDEX, TO_INT32_FUN_INDEX,
  TO_BOOLEAN_FUN_INDEX, INSTANTIATE_FUN_INDEX, CONFIGURE_INSTANCE_FUN_INDEX, SPECIAL_FUNCTION_TABLE_INDEX,
  MESSAGE_LISTENERS_INDEX, DEBUG_EVENT_LISTENERS_INDEX, MAKE_MESSAGE_FUN_INDEX, GET_STACK_TRACE_LINE_INDEX,
  CONFIGURE_GLOBAL_INDEX, FUNCTION_CACHE_INDEX, RUNTIME_CONTEXT_INDEX, CALL_AS_FUNCTION_DELEGATE_INDEX,
  EMPTY_SCRIPT_INDEX, SCRIPT_FUNCTION_INDEX, CONTEXT_EXTENSION_FUNCTION_INDEX, OUT_OF_MEMORY_INDEX,
  MAP_CACHE_INDEX, GLOBAL_CONTEXT_SLOTS
}

Public メソッド

JSFunctionclosure ()
void set_closure (JSFunction *closure)
Contextfcontext ()
void set_fcontext (Context *context)
Contextprevious ()
void set_previous (Context *context)
bool has_extension ()
JSObjectextension ()
void set_extension (JSObject *object)
GlobalObjectglobal ()
void set_global (GlobalObject *global)
JSObjectglobal_proxy ()
void set_global_proxy (JSObject *global)
JSBuiltinsObjectbuiltins ()
Contextglobal_context ()
bool is_function_context ()
bool has_out_of_memory ()
void mark_out_of_memory ()
Handle< ObjectLookup (Handle< String > name, ContextLookupFlags flags, int *index_, PropertyAttributes *attributes)

Static Public メソッド

static Contextcast (Object *context)
static int SlotOffset (int index)

Private メソッド

Objectunchecked_previous ()
Objectunchecked_extension ()

説明

contexts.h158 行で定義されています。


列挙型

anonymous enum
列挙型の値:
CLOSURE_INDEX 
FCONTEXT_INDEX 
PREVIOUS_INDEX 
EXTENSION_INDEX 
GLOBAL_INDEX 
MIN_CONTEXT_SLOTS 
GLOBAL_PROXY_INDEX 
SECURITY_TOKEN_INDEX 
ARGUMENTS_BOILERPLATE_INDEX 
JS_ARRAY_MAP_INDEX 
FUNCTION_MAP_INDEX 
FUNCTION_INSTANCE_MAP_INDEX 
INITIAL_OBJECT_PROTOTYPE_INDEX 
BOOLEAN_FUNCTION_INDEX 
NUMBER_FUNCTION_INDEX 
STRING_FUNCTION_INDEX 
OBJECT_FUNCTION_INDEX 
ARRAY_FUNCTION_INDEX 
DATE_FUNCTION_INDEX 
REGEXP_FUNCTION_INDEX 
CREATE_DATE_FUN_INDEX 
TO_NUMBER_FUN_INDEX 
TO_STRING_FUN_INDEX 
TO_DETAIL_STRING_FUN_INDEX 
TO_OBJECT_FUN_INDEX 
TO_INTEGER_FUN_INDEX 
TO_UINT32_FUN_INDEX 
TO_INT32_FUN_INDEX 
TO_BOOLEAN_FUN_INDEX 
INSTANTIATE_FUN_INDEX 
CONFIGURE_INSTANCE_FUN_INDEX 
SPECIAL_FUNCTION_TABLE_INDEX 
MESSAGE_LISTENERS_INDEX 
DEBUG_EVENT_LISTENERS_INDEX 
MAKE_MESSAGE_FUN_INDEX 
GET_STACK_TRACE_LINE_INDEX 
CONFIGURE_GLOBAL_INDEX 
FUNCTION_CACHE_INDEX 
RUNTIME_CONTEXT_INDEX 
CALL_AS_FUNCTION_DELEGATE_INDEX 
EMPTY_SCRIPT_INDEX 
SCRIPT_FUNCTION_INDEX 
CONTEXT_EXTENSION_FUNCTION_INDEX 
OUT_OF_MEMORY_INDEX 
MAP_CACHE_INDEX 
GLOBAL_CONTEXT_SLOTS 

contexts.h167 行で定義されています。


関数

JSBuiltinsObject * v8::internal::Context::builtins (  ) 

contexts.cc36 行で定義されています。

参照先 ASSERT, builtins(), cast(), と global().

参照元 builtins(), と v8::internal::CallIC::LoadFunction().

static Context* v8::internal::Context::cast ( Object context  )  [inline, static]
JSFunction* v8::internal::Context::closure (  )  [inline]

contexts.h220 行で定義されています。

参照先 cast(), と CLOSURE_INDEX.

参照元 v8::internal::Heap::AllocateWithContext(), と global_context().

JSObject* v8::internal::Context::extension (  )  [inline]

contexts.h234 行で定義されています。

参照先 cast(), と unchecked_extension().

参照元 Lookup(), と v8::internal::JSObject::ReferencesObject().

Context* v8::internal::Context::fcontext (  )  [inline]

contexts.h223 行で定義されています。

参照先 cast(), と FCONTEXT_INDEX.

参照元 v8::internal::Heap::AllocateWithContext(), と Lookup().

GlobalObject* v8::internal::Context::global (  )  [inline]
Context * v8::internal::Context::global_context (  ) 
JSObject * v8::internal::Context::global_proxy (  ) 

contexts.cc64 行で定義されています。

参照先 global_context().

参照元 v8::internal::Top::global_proxy().

bool v8::internal::Context::has_extension (  )  [inline]

contexts.h233 行で定義されています。

参照先 v8::internal::NULL, と unchecked_extension().

参照元 v8::internal::JSObject::ReferencesObject().

bool v8::internal::Context::has_out_of_memory (  )  [inline]

contexts.h258 行で定義されています。

参照先 global_context().

bool v8::internal::Context::is_function_context (  )  [inline]
Handle< Object > v8::internal::Context::Lookup ( Handle< String name,
ContextLookupFlags  flags,
int *  index_,
PropertyAttributes attributes 
)
void v8::internal::Context::mark_out_of_memory (  )  [inline]
Context* v8::internal::Context::previous (  )  [inline]

contexts.h226 行で定義されています。

参照先 ASSERT, と unchecked_previous().

void v8::internal::Context::set_closure ( JSFunction closure  )  [inline]
void v8::internal::Context::set_extension ( JSObject object  )  [inline]
void v8::internal::Context::set_fcontext ( Context context  )  [inline]
void v8::internal::Context::set_global ( GlobalObject global  )  [inline]
void v8::internal::Context::set_global_proxy ( JSObject global  ) 

contexts.cc68 行で定義されています。

参照先 global_context().

void v8::internal::Context::set_previous ( Context context  )  [inline]
static int v8::internal::Context::SlotOffset ( int  index  )  [inline, static]
Object* v8::internal::Context::unchecked_extension (  )  [inline, private]

contexts.h311 行で定義されています。

参照元 extension(), と has_extension().

Object* v8::internal::Context::unchecked_previous (  )  [inline, private]

contexts.h310 行で定義されています。

参照元 is_function_context(), と previous().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義