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

クラス v8::internal::SharedFunctionInfo

#include <objects.h>

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

すべてのメンバ一覧

Public メソッド

bool is_compiled ()
int length ()
void set_length (int value)
int formal_parameter_count ()
void set_formal_parameter_count (int value)
void DontAdaptArguments ()
int expected_nof_properties ()
void set_expected_nof_properties (int value)
int start_position_and_type ()
void set_start_position_and_type (int value)
int function_token_position ()
void set_function_token_position (int function_token_position)
int start_position ()
void set_start_position (int start_position)
int end_position ()
void set_end_position (int end_position)
bool is_expression ()
void set_is_expression (bool value)
bool is_toplevel ()
void set_is_toplevel (bool value)
bool HasSourceCode ()
ObjectGetSourceCode ()
void SharedFunctionInfoIterateBody (ObjectVisitor *v)
void SourceCodePrint (StringStream *accumulator, int max_length)

Static Public メソッド

static SharedFunctionInfocast (Object *obj)

Static Public 変数

static const int kDontAdaptArgumentsSentinel = -1
static const int kNameOffset = HeapObject::kHeaderSize
static const int kCodeOffset = kNameOffset + kPointerSize
static const int kLengthOffset = kCodeOffset + kPointerSize
static const int kFormalParameterCountOffset = kLengthOffset + kIntSize
static const int kExpectedNofPropertiesOffset
static const int kInstanceClassNameOffset
static const int kExternalReferenceDataOffset
static const int kLazyLoadDataOffset
static const int kScriptOffset = kLazyLoadDataOffset + kPointerSize
static const int kStartPositionAndTypeOffset = kScriptOffset + kPointerSize
static const int kEndPositionOffset = kStartPositionAndTypeOffset + kIntSize
static const int kFunctionTokenPositionOffset = kEndPositionOffset + kIntSize
static const int kDebugInfoOffset = kFunctionTokenPositionOffset + kIntSize
static const int kSize = kDebugInfoOffset + kPointerSize

Private メソッド

 DISALLOW_IMPLICIT_CONSTRUCTORS (SharedFunctionInfo)

Static Private 変数

static const int kFlagBit = 0
static const int kLengthShift = 1
static const int kLengthMask = ~((1 << kLengthShift) - 1)
static const int kIsExpressionBit = 0
static const int kIsTopLevelBit = 1
static const int kStartPositionShift = 2
static const int kStartPositionMask = ~((1 << kStartPositionShift) - 1)

説明

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


関数

static SharedFunctionInfo* v8::internal::SharedFunctionInfo::cast ( Object obj  )  [inline, static]
v8::internal::SharedFunctionInfo::DISALLOW_IMPLICIT_CONSTRUCTORS ( SharedFunctionInfo   )  [private]
void v8::internal::SharedFunctionInfo::DontAdaptArguments (  )  [inline]
int v8::internal::SharedFunctionInfo::end_position (  )  [inline]
int v8::internal::SharedFunctionInfo::expected_nof_properties (  )  [inline]
int v8::internal::SharedFunctionInfo::formal_parameter_count (  )  [inline]
int v8::internal::SharedFunctionInfo::function_token_position (  )  [inline]
Object * v8::internal::SharedFunctionInfo::GetSourceCode (  ) 
bool v8::internal::SharedFunctionInfo::HasSourceCode (  ) 

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

参照先 cast(), と v8::Value::IsUndefined().

bool v8::internal::SharedFunctionInfo::is_compiled (  )  [inline]

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

参照先 v8::internal::code().

bool v8::internal::SharedFunctionInfo::is_expression (  )  [inline]
bool v8::internal::SharedFunctionInfo::is_toplevel (  )  [inline]

参照元 SourceCodePrint().

int v8::internal::SharedFunctionInfo::length (  )  [inline]

参照元 SourceCodePrint().

void v8::internal::SharedFunctionInfo::set_end_position ( int  end_position  )  [inline]
void v8::internal::SharedFunctionInfo::set_expected_nof_properties ( int  value  )  [inline]
void v8::internal::SharedFunctionInfo::set_formal_parameter_count ( int  value  )  [inline]
void v8::internal::SharedFunctionInfo::set_function_token_position ( int  function_token_position  )  [inline]
void v8::internal::SharedFunctionInfo::set_is_expression ( bool  value  )  [inline]
void v8::internal::SharedFunctionInfo::set_is_toplevel ( bool  value  )  [inline]
void v8::internal::SharedFunctionInfo::set_length ( int  value  )  [inline]
void v8::internal::SharedFunctionInfo::set_start_position ( int  start_position  )  [inline]
void v8::internal::SharedFunctionInfo::set_start_position_and_type ( int  value  )  [inline]
void v8::internal::SharedFunctionInfo::SharedFunctionInfoIterateBody ( ObjectVisitor *  v  ) 
void v8::internal::SharedFunctionInfo::SourceCodePrint ( StringStream accumulator,
int  max_length 
)
int v8::internal::SharedFunctionInfo::start_position (  )  [inline]

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

参照先 kStartPositionShift, と start_position_and_type().

参照元 GetSourceCode(), と SourceCodePrint().

int v8::internal::SharedFunctionInfo::start_position_and_type (  )  [inline]

変数

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

参照元 SharedFunctionInfoIterateBody().

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

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

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

初期値:

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

初期値:

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

const int v8::internal::SharedFunctionInfo::kFlagBit = 0 [static, private]

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

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

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

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

初期値:

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

参照元 SharedFunctionInfoIterateBody().

const int v8::internal::SharedFunctionInfo::kIsExpressionBit = 0 [static, private]

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

const int v8::internal::SharedFunctionInfo::kIsTopLevelBit = 1 [static, private]

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

初期値:

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

const int v8::internal::SharedFunctionInfo::kLengthMask = ~((1 << kLengthShift) - 1) [static, private]

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

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

const int v8::internal::SharedFunctionInfo::kLengthShift = 1 [static, private]

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

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

参照元 SharedFunctionInfoIterateBody().

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

参照元 SharedFunctionInfoIterateBody().

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

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

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

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

参照元 set_start_position().

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

参照元 set_start_position(), と start_position().


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