Public メソッド | Static Public メソッド | Static Public 変数 | Private メソッド

クラス v8::internal::JSFunction

#include <objects.h>

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

すべてのメンバ一覧

Public メソッド

Contextcontext ()
Objectunchecked_context ()
void set_context (Object *context)
Codecode ()
void set_code (Code *value)
bool IsBoilerplate ()
bool IsLoaded ()
Mapinitial_map ()
void set_initial_map (Map *value)
bool has_initial_map ()
bool has_prototype ()
bool has_instance_prototype ()
Objectprototype ()
Objectinstance_prototype ()
ObjectSetInstancePrototype (Object *value)
ObjectSetPrototype (Object *value)
ObjectSetInstanceClassName (String *name)
bool is_compiled ()
int NumberOfLiterals ()

Static Public メソッド

static JSFunctioncast (Object *obj)
static ContextGlobalContextFromLiterals (FixedArray *literals)

Static Public 変数

static const int kPrototypeOrInitialMapOffset = JSObject::kHeaderSize
static const int kSharedFunctionInfoOffset
static const int kContextOffset = kSharedFunctionInfoOffset + kPointerSize
static const int kLiteralsOffset = kContextOffset + kPointerSize
static const int kSize = kLiteralsOffset + kPointerSize
static const int kLiteralsPrefixSize = 1
static const int kLiteralGlobalContextIndex = 0

Private メソッド

 DISALLOW_IMPLICIT_CONSTRUCTORS (JSFunction)

説明

objects.h2679 行で定義されています。


関数

static JSFunction* v8::internal::JSFunction::cast ( Object obj  )  [inline, static]

v8::internal::JSObjectを再定義しています。

参照元 v8::internal::JSObject::AddProperty(), v8::internal::Heap::AllocateFunction(), v8::internal::Debug::Break(), v8::internal::BUILTIN(), v8::CallV8HeapFunction(), v8::internal::Debug::CheckBreakPoint(), v8::internal::StubCache::ComputeCallConstant(), v8::internal::Top::ComputeLocation(), context(), v8::internal::DebugBreakHelper(), v8::internal::JSObject::DeleteLazyProperty(), v8::internal::Debug::FloodHandlerWithOneShot(), v8::internal::Accessors::FunctionGetCaller(), v8::internal::Builtins::GetCode(), v8::internal::DescriptorReader::GetConstantFunction(), v8::internal::BASE_EMBEDDED< Allocator >::GetConstantFunction(), v8::internal::JSObject::GetLazyProperty(), v8::internal::MessageHandler::GetMessage(), v8::internal::Context::global_context(), GlobalContextFromLiterals(), v8::internal::Execution::InstantiateFunction(), v8::internal::BASE_EMBEDDED< Allocator >::IsLoaded(), v8::internal::JSObject::JSObjectShortPrint(), v8::internal::CallIC::LoadFunction(), v8::internal::Lookup(), v8::internal::Top::MayIndexedAccess(), v8::internal::Top::MayNamedAccess(), v8::internal::Factory::NewError(), v8::internal::IC::OriginalCodeAddress(), v8::internal::Debug::PrepareStep(), v8::internal::Top::PrintCurrentStackTrace(), v8::internal::StringStream::PrintFunction(), v8::internal::StringStream::PrintSecurityTokenIfChanged(), v8::internal::PrintTransition(), v8::internal::PendingFixups::Process(), v8::internal::Debugger::ProcessDebugEvent(), v8::internal::Debugger::ProcessRequest(), v8::internal::JSObject::ReferencesObject(), v8::Debug::RemoveDebugEventListener(), v8::internal::Top::ReportFailedAccessCheck(), v8::internal::Runtime_DebugEvaluate(), v8::internal::Runtime_DebugReferencedBy(), v8::internal::Runtime_NewArgumentsFast(), v8::internal::Runtime_NewObject(), v8::internal::Debug::SetAfterBreakTarget(), v8::internal::JSObject::SetLazyProperty(), v8::internal::JSObject::SetPropertyWithCallback(), と v8::internal::Dictionary::TransformPropertiesToFastFor().

Code * v8::internal::JSFunction::code (  )  [inline]
Context * v8::internal::JSFunction::context (  )  [inline]
v8::internal::JSFunction::DISALLOW_IMPLICIT_CONSTRUCTORS ( JSFunction   )  [private]
Context * v8::internal::JSFunction::GlobalContextFromLiterals ( FixedArray literals  )  [static]
bool v8::internal::JSFunction::has_initial_map (  )  [inline]
bool v8::internal::JSFunction::has_instance_prototype (  )  [inline]

objects-inl.h2014 行で定義されています。

参照先 has_initial_map().

参照元 v8::internal::Heap::AllocateInitialMap(), has_prototype(), と instance_prototype().

bool v8::internal::JSFunction::has_prototype (  )  [inline]
Map* v8::internal::JSFunction::initial_map (  )  [inline]
Object * v8::internal::JSFunction::instance_prototype (  )  [inline]
bool v8::internal::JSFunction::is_compiled (  )  [inline]
bool v8::internal::JSFunction::IsBoilerplate (  )  [inline]

objects-inl.h1959 行で定義されています。

参照先 v8::internal::HeapObject::map().

bool v8::internal::JSFunction::IsLoaded (  )  [inline]

objects-inl.h1964 行で定義されています。

参照元 v8::internal::BASE_EMBEDDED< Allocator >::IsLoaded().

int v8::internal::JSFunction::NumberOfLiterals (  )  [inline]

objects-inl.h2047 行で定義されています。

Object * v8::internal::JSFunction::prototype (  )  [inline]
void v8::internal::JSFunction::set_code ( Code value  )  [inline]

objects-inl.h1974 行で定義されています。

void v8::internal::JSFunction::set_context ( Object context  )  [inline]

objects-inl.h1989 行で定義されています。

参照先 ASSERT, kContextOffset, WRITE_BARRIER, と WRITE_FIELD.

参照元 v8::internal::Heap::InitializeFunction().

void v8::internal::JSFunction::set_initial_map ( Map value  )  [inline]
Object * v8::internal::JSFunction::SetInstanceClassName ( String name  ) 

objects.cc4164 行で定義されています。

Object * v8::internal::JSFunction::SetInstancePrototype ( Object value  ) 

objects.cc4122 行で定義されています。

参照先 ASSERT, has_initial_map(), と initial_map().

参照元 SetPrototype().

Object * v8::internal::JSFunction::SetPrototype ( Object value  ) 
Object * v8::internal::JSFunction::unchecked_context (  )  [inline]

objects-inl.h1984 行で定義されています。

参照先 kContextOffset, と READ_FIELD.

参照元 v8::internal::StringStream::PrintSecurityTokenIfChanged().


変数

objects.h2768 行で定義されています。

objects.h2764 行で定義されています。

参照元 v8::internal::MacroAssembler::TryGetFunctionPrototype().

初期値:

objects.h2765 行で定義されています。

参照元 v8::internal::MacroAssembler::InvokeFunction().


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