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

クラス v8::internal::ScriptDataImpl

#include <parser.h>

v8::ScriptDataを継承しています。

すべてのメンバ一覧

Public メソッド

 ScriptDataImpl (Vector< unsigned > store)
virtual ~ScriptDataImpl ()
virtual int Length ()
virtual unsigned * Data ()
FunctionEntry GetFunctionEnd (int start)
bool SanityCheck ()
Scanner::Location MessageLocation ()
const char * BuildMessage ()
Vector< const char * > BuildArgs ()
bool has_error ()
unsigned magic ()
unsigned version ()

Static Public 変数

static const unsigned kMagicNumber = 0xBadDead
static const unsigned kCurrentVersion = 1
static const unsigned kMagicOffset = 0
static const unsigned kVersionOffset = 1
static const unsigned kHasErrorOffset = 2
static const unsigned kSizeOffset = 3
static const unsigned kHeaderSize = 4

Private メソッド

unsigned Read (int position)
unsigned * ReadAddress (int position)
int EntryCount ()
FunctionEntry nth (int n)

Private 変数

Vector< unsigned > store_
int last_entry_

説明

parser.h92 行で定義されています。


コンストラクタとデストラクタ

v8::internal::ScriptDataImpl::ScriptDataImpl ( Vector< unsigned >  store  )  [inline, explicit]

parser.h94 行で定義されています。

v8::internal::ScriptDataImpl::~ScriptDataImpl (  )  [virtual]

parser.cc3180 行で定義されています。

参照先 v8::internal::Vector< T >::Dispose(), と store_.


関数

Vector< const char * > v8::internal::ScriptDataImpl::BuildArgs (  ) 

parser.cc514 行で定義されています。

参照先 kHeaderSize, Read(), ReadAddress(), と v8::internal::ParserRecorder::ReadString().

const char * v8::internal::ScriptDataImpl::BuildMessage (  ) 

parser.cc508 行で定義されています。

参照先 v8::internal::NULL, ReadAddress(), と v8::internal::ParserRecorder::ReadString().

unsigned * v8::internal::ScriptDataImpl::Data (  )  [virtual]

v8::ScriptDataを実装しています。

parser.cc3190 行で定義されています。

参照先 v8::internal::Vector< T >::start(), と store_.

int v8::internal::ScriptDataImpl::EntryCount (  )  [private]

parser.cc448 行で定義されています。

参照先 kHeaderSize, v8::internal::Vector< T >::length(), と store_.

参照元 GetFunctionEnd().

FunctionEntry v8::internal::ScriptDataImpl::GetFunctionEnd ( int  start  ) 

parser.cc420 行で定義されています。

参照先 EntryCount(), last_entry_, と nth().

参照元 v8::internal::Parser::ParseFunctionLiteral().

bool v8::internal::ScriptDataImpl::has_error (  )  [inline]

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

参照先 kHasErrorOffset, と store_.

int v8::internal::ScriptDataImpl::Length (  )  [virtual]

v8::ScriptDataを実装しています。

parser.cc3185 行で定義されています。

参照先 v8::internal::Vector< T >::length(), と store_.

unsigned v8::internal::ScriptDataImpl::magic (  )  [inline]

parser.h108 行で定義されています。

参照先 kMagicOffset, と store_.

参照元 SanityCheck().

Scanner::Location v8::internal::ScriptDataImpl::MessageLocation (  ) 

parser.cc501 行で定義されています。

参照先 Read().

FunctionEntry v8::internal::ScriptDataImpl::nth ( int  n  )  [private]

parser.cc453 行で定義されています。

参照先 kHeaderSize, v8::internal::Vector< T >::start(), と store_.

参照元 GetFunctionEnd().

unsigned v8::internal::ScriptDataImpl::Read ( int  position  )  [private]

parser.cc527 行で定義されています。

参照先 kHeaderSize, と store_.

参照元 BuildArgs(), と MessageLocation().

unsigned * v8::internal::ScriptDataImpl::ReadAddress ( int  position  )  [private]

parser.cc532 行で定義されています。

参照先 kHeaderSize, と store_.

参照元 BuildArgs(), と BuildMessage().

bool v8::internal::ScriptDataImpl::SanityCheck (  ) 
unsigned v8::internal::ScriptDataImpl::version (  )  [inline]

parser.h109 行で定義されています。

参照先 kVersionOffset, と store_.

参照元 SanityCheck().


変数

const unsigned v8::internal::ScriptDataImpl::kCurrentVersion = 1 [static]

parser.h112 行で定義されています。

参照元 v8::internal::ParserRecorder::ParserRecorder(), と SanityCheck().

const unsigned v8::internal::ScriptDataImpl::kHasErrorOffset = 2 [static]
const unsigned v8::internal::ScriptDataImpl::kHeaderSize = 4 [static]
const unsigned v8::internal::ScriptDataImpl::kMagicNumber = 0xBadDead [static]

parser.h111 行で定義されています。

参照元 v8::internal::ParserRecorder::ParserRecorder(), と SanityCheck().

const unsigned v8::internal::ScriptDataImpl::kMagicOffset = 0 [static]

parser.h114 行で定義されています。

参照元 magic(), と v8::internal::ParserRecorder::ParserRecorder().

const unsigned v8::internal::ScriptDataImpl::kSizeOffset = 3 [static]

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

const unsigned v8::internal::ScriptDataImpl::kVersionOffset = 1 [static]

parser.h115 行で定義されています。

参照元 v8::internal::ParserRecorder::ParserRecorder(), と version().

parser.h131 行で定義されています。

参照元 GetFunctionEnd().


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