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

クラス v8::internal::UsageComputer

すべてのメンバ一覧

Public メソッド

void VisitBlock (Block *node)
void VisitDeclaration (Declaration *node)
void VisitExpressionStatement (ExpressionStatement *node)
void VisitEmptyStatement (EmptyStatement *node)
void VisitIfStatement (IfStatement *node)
void VisitContinueStatement (ContinueStatement *node)
void VisitBreakStatement (BreakStatement *node)
void VisitReturnStatement (ReturnStatement *node)
void VisitWithEnterStatement (WithEnterStatement *node)
void VisitWithExitStatement (WithExitStatement *node)
void VisitSwitchStatement (SwitchStatement *node)
void VisitLoopStatement (LoopStatement *node)
void VisitForInStatement (ForInStatement *node)
void VisitTryCatch (TryCatch *node)
void VisitTryFinally (TryFinally *node)
void VisitDebuggerStatement (DebuggerStatement *node)
void VisitFunctionLiteral (FunctionLiteral *node)
void VisitFunctionBoilerplateLiteral (FunctionBoilerplateLiteral *node)
void VisitConditional (Conditional *node)
void VisitSlot (Slot *node)
void VisitVariable (Variable *node)
void VisitVariableProxy (VariableProxy *node)
void VisitLiteral (Literal *node)
void VisitRegExpLiteral (RegExpLiteral *node)
void VisitObjectLiteral (ObjectLiteral *node)
void VisitArrayLiteral (ArrayLiteral *node)
void VisitAssignment (Assignment *node)
void VisitThrow (Throw *node)
void VisitProperty (Property *node)
void VisitCall (Call *node)
void VisitCallNew (CallNew *node)
void VisitCallRuntime (CallRuntime *node)
void VisitUnaryOperation (UnaryOperation *node)
void VisitCountOperation (CountOperation *node)
void VisitBinaryOperation (BinaryOperation *node)
void VisitCompareOperation (CompareOperation *node)
void VisitThisFunction (ThisFunction *node)

Static Public メソッド

static bool Traverse (Node *node)

Private メソッド

 UsageComputer (int weight, bool is_write)
virtual ~UsageComputer ()
void RecordUses (UseCount *uses)
void Read (Expression *x)
void Write (Expression *x)
void ReadList (ZoneList< Expression * > *list)
void ReadList (ZoneList< ObjectLiteral::Property * > *list)

Private 変数

int weight_
bool is_write_

フレンド

class WeightScaler

説明

usage-analyzer.cc の 42 行で定義されています。


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

v8::internal::UsageComputer::UsageComputer ( int  weight,
bool  is_write 
) [private]

usage-analyzer.cc の 361 行で定義されています。

参照先 is_write_, と weight_.

v8::internal::UsageComputer::~UsageComputer (  )  [private, virtual]

usage-analyzer.cc の 367 行で定義されています。


関数

void v8::internal::UsageComputer::Read ( Expression *  x  )  [private]
void v8::internal::UsageComputer::ReadList ( ZoneList< Expression * > *  list  )  [private]
void v8::internal::UsageComputer::ReadList ( ZoneList< ObjectLiteral::Property * > *  list  )  [private]
void v8::internal::UsageComputer::RecordUses ( UseCount *  uses  )  [private]

usage-analyzer.cc の 372 行で定義されています。

参照先 is_write_, と weight_.

参照元 VisitProperty(), VisitVariable(), と VisitVariableProxy().

bool v8::internal::UsageComputer::Traverse ( Node *  node  )  [static]

usage-analyzer.cc の 116 行で定義されています。

参照先 v8::internal::InitialWeight.

void v8::internal::UsageComputer::VisitArrayLiteral ( ArrayLiteral *  node  ) 

usage-analyzer.cc の 285 行で定義されています。

参照先 ReadList(), と v8::internal::ArrayLiteral::values().

void v8::internal::UsageComputer::VisitAssignment ( Assignment *  node  ) 
void v8::internal::UsageComputer::VisitBinaryOperation ( BinaryOperation *  node  ) 
void v8::internal::UsageComputer::VisitBlock ( Block *  node  ) 

usage-analyzer.cc の 123 行で定義されています。

参照先 v8::internal::Block::statements().

void v8::internal::UsageComputer::VisitBreakStatement ( BreakStatement *  node  ) 

usage-analyzer.cc の 159 行で定義されています。

void v8::internal::UsageComputer::VisitCall ( Call *  node  ) 
void v8::internal::UsageComputer::VisitCallNew ( CallNew *  node  ) 

usage-analyzer.cc の 324 行で定義されています。

参照先 VisitCall().

void v8::internal::UsageComputer::VisitCallRuntime ( CallRuntime *  node  ) 

usage-analyzer.cc の 329 行で定義されています。

参照先 v8::internal::CallRuntime::arguments(), と ReadList().

void v8::internal::UsageComputer::VisitCompareOperation ( CompareOperation *  node  ) 
void v8::internal::UsageComputer::VisitConditional ( Conditional *  node  ) 
void v8::internal::UsageComputer::VisitContinueStatement ( ContinueStatement *  node  ) 

usage-analyzer.cc の 154 行で定義されています。

void v8::internal::UsageComputer::VisitCountOperation ( CountOperation *  node  ) 

usage-analyzer.cc の 339 行で定義されています。

参照先 v8::internal::CountOperation::expression(), Read(), と Write().

void v8::internal::UsageComputer::VisitDebuggerStatement ( DebuggerStatement *  node  ) 

usage-analyzer.cc の 228 行で定義されています。

void v8::internal::UsageComputer::VisitDeclaration ( Declaration *  node  ) 
void v8::internal::UsageComputer::VisitEmptyStatement ( EmptyStatement *  node  ) 

usage-analyzer.cc の 140 行で定義されています。

void v8::internal::UsageComputer::VisitExpressionStatement ( ExpressionStatement *  node  ) 

usage-analyzer.cc の 135 行で定義されています。

参照先 v8::internal::ExpressionStatement::expression().

void v8::internal::UsageComputer::VisitForInStatement ( ForInStatement *  node  ) 
void v8::internal::UsageComputer::VisitFunctionBoilerplateLiteral ( FunctionBoilerplateLiteral *  node  ) 

usage-analyzer.cc の 239 行で定義されています。

void v8::internal::UsageComputer::VisitFunctionLiteral ( FunctionLiteral *  node  ) 
void v8::internal::UsageComputer::VisitIfStatement ( IfStatement *  node  ) 
void v8::internal::UsageComputer::VisitLiteral ( Literal *  node  ) 

usage-analyzer.cc の 271 行で定義されています。

void v8::internal::UsageComputer::VisitLoopStatement ( LoopStatement *  node  ) 
void v8::internal::UsageComputer::VisitObjectLiteral ( ObjectLiteral *  node  ) 

usage-analyzer.cc の 280 行で定義されています。

参照先 v8::internal::ObjectLiteral::properties(), と ReadList().

void v8::internal::UsageComputer::VisitProperty ( Property *  node  ) 
void v8::internal::UsageComputer::VisitRegExpLiteral ( RegExpLiteral *  node  ) 

usage-analyzer.cc の 275 行で定義されています。

void v8::internal::UsageComputer::VisitReturnStatement ( ReturnStatement *  node  ) 

usage-analyzer.cc の 164 行で定義されています。

参照先 v8::internal::ReturnStatement::expression(), と Read().

void v8::internal::UsageComputer::VisitSlot ( Slot *  node  ) 

usage-analyzer.cc の 254 行で定義されています。

参照先 UNREACHABLE.

void v8::internal::UsageComputer::VisitSwitchStatement ( SwitchStatement *  node  ) 
void v8::internal::UsageComputer::VisitThisFunction ( ThisFunction *  node  ) 

usage-analyzer.cc の 357 行で定義されています。

void v8::internal::UsageComputer::VisitThrow ( Throw *  node  ) 

usage-analyzer.cc の 298 行で定義されています。

参照先 v8::internal::Throw::exception(), と Read().

void v8::internal::UsageComputer::VisitTryCatch ( TryCatch *  node  ) 
void v8::internal::UsageComputer::VisitTryFinally ( TryFinally *  node  ) 
void v8::internal::UsageComputer::VisitUnaryOperation ( UnaryOperation *  node  ) 

usage-analyzer.cc の 334 行で定義されています。

参照先 v8::internal::UnaryOperation::expression(), と Read().

void v8::internal::UsageComputer::VisitVariable ( Variable *  node  ) 

usage-analyzer.cc の 259 行で定義されています。

参照先 RecordUses(), と v8::internal::Variable::var_uses().

void v8::internal::UsageComputer::VisitVariableProxy ( VariableProxy *  node  ) 

usage-analyzer.cc の 264 行で定義されています。

参照先 RecordUses(), と v8::internal::VariableProxy::var_uses().

void v8::internal::UsageComputer::VisitWithEnterStatement ( WithEnterStatement *  node  ) 

usage-analyzer.cc の 169 行で定義されています。

参照先 v8::internal::WithEnterStatement::expression(), と Read().

void v8::internal::UsageComputer::VisitWithExitStatement ( WithExitStatement *  node  ) 

usage-analyzer.cc の 174 行で定義されています。

void v8::internal::UsageComputer::Write ( Expression *  x  )  [private]

フレンドと関連する関数

friend class WeightScaler [friend]

変数

usage-analyzer.cc の 86 行で定義されています。

参照元 Read(), RecordUses(), UsageComputer(), と Write().

usage-analyzer.cc の 85 行で定義されています。

参照元 Read(), RecordUses(), UsageComputer(), と Write().


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