Public 型 | Static Public メソッド | Static Private メソッド | Static Private 変数 | フレンド

クラス v8::internal::Top

#include <top.h>

すべてのメンバ一覧

Public 型

enum  AddressId

Static Public メソッド

static Address get_address_from_id (AddressId id)
static Contextcontext ()
static void set_context (Context *context)
static Context ** context_address ()
static SaveContext * save_context ()
static void set_save_context (SaveContext *save)
static Objectpending_exception ()
static bool external_caught_exception ()
static void set_pending_exception (Object *exception)
static void clear_pending_exception ()
static Object ** pending_exception_address ()
static bool has_pending_exception ()
static v8::TryCatchtry_catch_handler ()
static bool optional_reschedule_exception (bool is_bottom_call)
static bool * external_caught_exception_address ()
static Objectscheduled_exception ()
static bool has_scheduled_exception ()
static void clear_scheduled_exception ()
static void setup_external_caught ()
static bool is_out_of_memory ()
static Address c_entry_fp (ThreadLocalTop *thread)
static Address handler (ThreadLocalTop *thread)
static Addressc_entry_fp_address ()
static Addresshandler_address ()
static void * formal_count_address ()
static void new_break (StackFrame::Id break_frame_id)
static void set_break (StackFrame::Id break_frame_id, int break_id)
static bool check_break (int break_id)
static bool is_break ()
static StackFrame::Id break_frame_id ()
static int break_id ()
static void MarkCompactPrologue ()
static void MarkCompactEpilogue ()
static void MarkCompactPrologue (char *archived_thread_data)
static void MarkCompactEpilogue (char *archived_thread_data)
static void PrintCurrentStackTrace (FILE *out)
static void PrintStackTrace (FILE *out, char *thread_data)
static void PrintStack (StringStream *accumulator)
static void PrintStack ()
static Handle< StringStackTrace ()
static bool MayNamedAccess (JSObject *receiver, Object *key, v8::AccessType type)
static bool MayIndexedAccess (JSObject *receiver, uint32_t index, v8::AccessType type)
static void SetFailedAccessCheckCallback (v8::FailedAccessCheckCallback callback)
static void ReportFailedAccessCheck (JSObject *receiver, v8::AccessType type)
static FailureThrow (Object *exception, MessageLocation *location=NULL)
static FailureReThrow (Object *exception, MessageLocation *location=NULL)
static void ScheduleThrow (Object *exception)
static ObjectPromoteScheduledException ()
static void DoThrow (Object *exception, MessageLocation *location, const char *message)
static bool ShouldReportException (bool *is_caught_externally)
static void ReportUncaughtException (Handle< Object > exception, MessageLocation *location, Handle< String > stack_trace)
static void ComputeLocation (MessageLocation *target)
static void TraceException (bool flag)
static FailureStackOverflow ()
static void Initialize ()
static void TearDown ()
static void Iterate (ObjectVisitor *v)
static void Iterate (ObjectVisitor *v, ThreadLocalTop *t)
static char * Iterate (ObjectVisitor *v, char *t)
static Handle< GlobalObjectglobal ()
static Objectglobal_proxy ()
static Handle< Contextglobal_context ()
static Handle< JSBuiltinsObjectbuiltins ()
static ObjectLookupSpecialFunction (JSObject *receiver, JSObject *prototype, JSFunction *value)
static void RegisterTryCatchHandler (v8::TryCatch *that)
static void UnregisterTryCatchHandler (v8::TryCatch *that)
static ThreadLocalTop * GetCurrentThread ()
static int ArchiveSpacePerThread ()
static char * ArchiveThread (char *to)
static char * RestoreThread (char *from)

Static Private メソッド

static void InitializeThreadLocal ()
static void PrintStackTrace (FILE *out, ThreadLocalTop *thread)
static void MarkCompactPrologue (ThreadLocalTop *archived_thread_data)
static void MarkCompactEpilogue (ThreadLocalTop *archived_thread_data)
static void FillCache ()

Static Private 変数

static ThreadLocalTop thread_local_
static Mutexbreak_access_
static StackFrame::Id break_frame_id_
static int break_count_
static int break_id_

フレンド

class SaveContext
class AssertNoContextChange
class ExecutionAccess

説明

top.h79 行で定義されています。


列挙型

top.h81 行で定義されています。


関数

static int v8::internal::Top::ArchiveSpacePerThread (  )  [inline, static]

top.h270 行で定義されています。

参照元 v8::internal::ArchiveSpacePerThread().

char * v8::internal::Top::ArchiveThread ( char *  to  )  [static]

top.cc879 行で定義されています。

参照先 InitializeThreadLocal(), と thread_local_.

StackFrame::Id v8::internal::Top::break_frame_id (  )  [static]
int v8::internal::Top::break_id (  )  [static]
static Handle<JSBuiltinsObject> v8::internal::Top::builtins (  )  [inline, static]
static Address v8::internal::Top::c_entry_fp ( ThreadLocalTop *  thread  )  [inline, static]

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

参照元 v8::internal::IC::IC(), と PrintStack().

static Address* v8::internal::Top::c_entry_fp_address (  )  [inline, static]

top.h163 行で定義されています。

参照先 thread_local_.

bool v8::internal::Top::check_break ( int  break_id  )  [static]

top.cc281 行で定義されています。

参照先 break_id_, と ExecutionAccess.

static void v8::internal::Top::clear_pending_exception (  )  [inline, static]
static void v8::internal::Top::clear_scheduled_exception (  )  [inline, static]

top.h143 行で定義されています。

参照先 thread_local_.

参照元 InitializeThreadLocal(), と PromoteScheduledException().

void v8::internal::Top::ComputeLocation ( MessageLocation target  )  [static]
static Context* v8::internal::Top::context (  )  [inline, static]

top.h91 行で定義されています。

参照先 thread_local_.

参照元 v8::internal::JSObject::AddConstantFunctionProperty(), v8::internal::JSObject::AddFastProperty(), v8::internal::Heap::AllocateArgumentsObject(), v8::internal::Heap::AllocateFunctionPrototype(), v8::internal::BUILTIN(), v8::internal::ComputeReceiverForNonGlobal(), v8::internal::JSObject::ConvertDescriptorToFieldAndMapTransition(), v8::internal::DebugGetLoadedScripts(), v8::Context::Enter(), v8::internal::Accessors::FlattenNumber(), v8::internal::Builtins::GetCode(), global(), global_proxy(), v8::Context::InContext(), v8::internal::Invoke(), v8::internal::JSObject::IsSimpleEnum(), v8::internal::LoadContextSlotHelper(), v8::internal::CallIC::LoadFunction(), LookupSpecialFunction(), v8::internal::Debugger::MakeJSObject(), v8::internal::MayAccessPreCheck(), MayIndexedAccess(), MayNamedAccess(), v8::internal::Factory::NewFunction(), v8::internal::Debugger::OnDebugBreak(), v8::internal::JSObject::ReferencesObject(), ReportFailedAccessCheck(), v8::internal::Failure::RetryAfterGC(), v8::Script::Run(), v8::internal::Runtime_CompileScript(), v8::internal::Runtime_CompileString(), v8::internal::Runtime_DebugConstructedBy(), v8::internal::Runtime_DebugReferencedBy(), v8::internal::Runtime_DeclareGlobals(), v8::internal::Runtime_InitializeConstGlobal(), v8::internal::Runtime_InitializeVarGlobal(), v8::internal::Runtime_LookupContext(), v8::internal::Runtime_NewObject(), v8::internal::Runtime_PushContext(), v8::internal::Runtime_StoreContextSlot(), v8::internal::Runtime_StringAdd(), v8::internal::Runtime_StringBuilderConcat(), と v8::internal::Runtime_URIEscape().

static Context** v8::internal::Top::context_address (  )  [inline, static]

top.h95 行で定義されています。

参照先 thread_local_.

void v8::internal::Top::DoThrow ( Object exception,
MessageLocation location,
const char *  message 
) [static]
static bool v8::internal::Top::external_caught_exception (  )  [inline, static]

top.h107 行で定義されています。

参照先 thread_local_.

参照元 v8::internal::Execution::TryCall().

static bool* v8::internal::Top::external_caught_exception_address (  )  [inline, static]

top.h132 行で定義されています。

参照先 thread_local_.

static void v8::internal::Top::FillCache (  )  [static, private]
static void* v8::internal::Top::formal_count_address (  )  [inline, static]

top.h169 行で定義されています。

参照先 thread_local_.

Address v8::internal::Top::get_address_from_id ( Top::AddressId  id  )  [static]

top.cc54 行で定義されています。

参照先 v8::internal::top_addresses.

参照元 v8::internal::ExternalReferenceTable::ExternalReferenceTable().

static ThreadLocalTop* v8::internal::Top::GetCurrentThread (  )  [inline, static]

top.h269 行で定義されています。

参照先 thread_local_.

参照元 v8::internal::IC::IC(), PrintStack(), と ShouldReportException().

static Handle<GlobalObject> v8::internal::Top::global (  )  [inline, static]
Handle< Context > v8::internal::Top::global_context (  )  [static]
static Object* v8::internal::Top::global_proxy (  )  [inline, static]

top.h245 行で定義されています。

参照先 context(), と v8::internal::Context::global_proxy().

static Address v8::internal::Top::handler ( ThreadLocalTop *  thread  )  [inline, static]

top.h161 行で定義されています。

参照元 ShouldReportException().

static Address* v8::internal::Top::handler_address (  )  [inline, static]

top.h166 行で定義されています。

参照先 thread_local_.

static bool v8::internal::Top::has_pending_exception (  )  [inline, static]
static bool v8::internal::Top::has_scheduled_exception (  )  [inline, static]

top.h140 行で定義されています。

参照先 thread_local_.

参照元 is_out_of_memory(), と scheduled_exception().

void v8::internal::Top::Initialize (  )  [static]
void v8::internal::Top::InitializeThreadLocal (  )  [static, private]

top.cc93 行で定義されています。

参照先 clear_pending_exception(), clear_scheduled_exception(), v8::internal::NULL, と thread_local_.

参照元 ArchiveThread(), と Initialize().

bool v8::internal::Top::is_break (  )  [static]

top.cc287 行で定義されています。

参照先 break_id_, と ExecutionAccess.

参照元 v8::internal::Debug::InDebugger().

bool v8::internal::Top::is_out_of_memory (  )  [static]
void v8::internal::Top::Iterate ( ObjectVisitor *  v,
ThreadLocalTop *  t 
) [static]

top.cc67 行で定義されています。

参照先 v8::internal::NULL.

void v8::internal::Top::Iterate ( ObjectVisitor *  v  )  [static]

top.cc87 行で定義されています。

参照先 thread_local_.

参照元 Iterate(), と v8::internal::Heap::IterateStrongRoots().

char * v8::internal::Top::Iterate ( ObjectVisitor *  v,
char *  t 
) [static]

top.cc58 行で定義されています。

参照先 Iterate().

Object * v8::internal::Top::LookupSpecialFunction ( JSObject receiver,
JSObject prototype,
JSFunction value 
) [static]
void v8::internal::Top::MarkCompactEpilogue (  )  [static]

top.cc325 行で定義されています。

参照先 thread_local_.

参照元 MarkCompactEpilogue().

void v8::internal::Top::MarkCompactEpilogue ( ThreadLocalTop *  archived_thread_data  )  [static, private]

top.cc330 行で定義されています。

void v8::internal::Top::MarkCompactEpilogue ( char *  archived_thread_data  )  [static]

top.cc320 行で定義されています。

参照先 MarkCompactEpilogue().

void v8::internal::Top::MarkCompactPrologue ( char *  archived_thread_data  )  [static]

top.cc310 行で定義されています。

参照先 MarkCompactPrologue().

void v8::internal::Top::MarkCompactPrologue (  )  [static]

top.cc305 行で定義されています。

参照先 thread_local_.

参照元 MarkCompactPrologue().

void v8::internal::Top::MarkCompactPrologue ( ThreadLocalTop *  archived_thread_data  )  [static, private]

top.cc315 行で定義されています。

bool v8::internal::Top::MayIndexedAccess ( JSObject receiver,
uint32_t  index,
v8::AccessType  type 
) [static]
bool v8::internal::Top::MayNamedAccess ( JSObject receiver,
Object key,
v8::AccessType  type 
) [static]
void v8::internal::Top::new_break ( StackFrame::Id  break_frame_id  )  [static]
bool v8::internal::Top::optional_reschedule_exception ( bool  is_bottom_call  )  [static]
static Object* v8::internal::Top::pending_exception (  )  [inline, static]
static Object** v8::internal::Top::pending_exception_address (  )  [inline, static]

top.h117 行で定義されています。

参照先 thread_local_.

参照元 v8::internal::JSEntryStub::GenerateBody(), と v8::internal::CEntryStub::GenerateCore().

void v8::internal::Top::PrintCurrentStackTrace ( FILE *  out  )  [static]
void v8::internal::Top::PrintStack ( StringStream accumulator  )  [static]
void v8::internal::Top::PrintStack (  )  [static]
static void v8::internal::Top::PrintStackTrace ( FILE *  out,
char *  thread_data 
) [static]
static void v8::internal::Top::PrintStackTrace ( FILE *  out,
ThreadLocalTop *  thread 
) [static, private]
Object * v8::internal::Top::PromoteScheduledException (  )  [static]

top.cc626 行で定義されています。

参照先 clear_scheduled_exception(), ReThrow(), と scheduled_exception().

void v8::internal::Top::RegisterTryCatchHandler ( v8::TryCatch that  )  [static]

top.cc256 行で定義されています。

参照先 thread_local_.

参照元 v8::TryCatch::TryCatch().

void v8::internal::Top::ReportFailedAccessCheck ( JSObject receiver,
v8::AccessType  type 
) [static]
void v8::internal::Top::ReportUncaughtException ( Handle< Object exception,
MessageLocation location,
Handle< String stack_trace 
) [static]
char * v8::internal::Top::RestoreThread ( char *  from  )  [static]

top.cc886 行で定義されています。

参照先 thread_local_.

Failure * v8::internal::Top::ReThrow ( Object exception,
MessageLocation location = NULL 
) [static]

top.cc609 行で定義されています。

参照先 v8::Exception, と set_pending_exception().

参照元 PromoteScheduledException(), と v8::internal::Runtime_ReThrow().

static SaveContext* v8::internal::Top::save_context (  )  [inline, static]

top.h97 行で定義されています。

参照先 thread_local_.

参照元 v8::internal::Runtime_DebugEvaluate(), と v8::internal::Runtime_GetFrameDetails().

static Object* v8::internal::Top::scheduled_exception (  )  [inline, static]

top.h136 行で定義されています。

参照先 ASSERT, has_scheduled_exception(), と thread_local_.

参照元 is_out_of_memory(), と PromoteScheduledException().

void v8::internal::Top::ScheduleThrow ( Object exception  )  [static]

top.cc616 行で定義されています。

参照先 clear_pending_exception(), pending_exception(), thread_local_, と Throw().

void v8::internal::Top::set_break ( StackFrame::Id  break_frame_id,
int  break_id 
) [static]

top.cc274 行で定義されています。

参照先 break_frame_id_, break_id_, と ExecutionAccess.

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

static void v8::internal::Top::set_context ( Context context  )  [inline, static]
static void v8::internal::Top::set_pending_exception ( Object exception  )  [inline, static]

top.h110 行で定義されています。

参照先 thread_local_.

参照元 DoThrow(), と ReThrow().

static void v8::internal::Top::set_save_context ( SaveContext *  save  )  [inline, static]
void v8::internal::Top::SetFailedAccessCheckCallback ( v8::FailedAccessCheckCallback  callback  )  [static]

top.cc436 行で定義されています。

参照先 ASSERT, v8::internal::NULL, と thread_local_.

参照元 v8::V8::SetFailedAccessCheckCallbackFunction().

static void v8::internal::Top::setup_external_caught (  )  [inline, static]

top.h147 行で定義されています。

参照先 v8::internal::NULL, と thread_local_.

参照元 v8::internal::Invoke().

bool v8::internal::Top::ShouldReportException ( bool *  is_caught_externally  )  [static]

top.cc714 行で定義されています。

参照先 GetCurrentThread(), handler(), v8::internal::NULL, と thread_local_.

参照元 DoThrow().

Failure * v8::internal::Top::StackOverflow (  )  [static]
Handle< String > v8::internal::Top::StackTrace (  )  [static]
void v8::internal::Top::TearDown (  )  [static]
Failure * v8::internal::Top::Throw ( Object exception,
MessageLocation location = NULL 
) [static]
void v8::internal::Top::TraceException ( bool  flag  )  [static]

top.cc821 行で定義されています。

static v8::TryCatch* v8::internal::Top::try_catch_handler (  )  [inline, static]

top.h123 行で定義されています。

参照先 thread_local_.

void v8::internal::Top::UnregisterTryCatchHandler ( v8::TryCatch that  )  [static]

top.cc261 行で定義されています。

参照先 ASSERT, v8::TryCatch::next_, と thread_local_.

参照元 v8::TryCatch::~TryCatch().


フレンドと関連する関数

friend class AssertNoContextChange [friend]

top.h296 行で定義されています。

friend class ExecutionAccess [friend]

top.h297 行で定義されています。

参照元 break_frame_id(), break_id(), check_break(), is_break(), new_break(), と set_break().

friend class SaveContext [friend]

top.h295 行で定義されています。


変数

top.h284 行で定義されています。

参照元 Initialize().

int v8::internal::Top::break_count_ [static, private]

top.h290 行で定義されています。

参照元 Initialize(), と new_break().

StackFrame::Id v8::internal::Top::break_frame_id_ [static, private]

top.h287 行で定義されています。

参照元 break_frame_id(), Initialize(), new_break(), と set_break().

int v8::internal::Top::break_id_ [static, private]

top.h293 行で定義されています。

参照元 break_id(), check_break(), Initialize(), is_break(), new_break(), と set_break().

ThreadLocalTop v8::internal::Top::thread_local_ [static, private]

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