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

クラス v8::internal::Variable

#include <variables.h>

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

すべてのメンバ一覧

Public 型

enum  Mode {
  VAR, CONST, DYNAMIC, INTERNAL,
  TEMPORARY
}

Public メソッド

PropertyAsProperty ()
VariableAsVariable ()
bool IsValidLeftHandSide ()
Scopescope () const
Handle< Stringname () const
Mode mode () const
bool is_accessed_from_inner_scope () const
UseCount * var_uses ()
UseCount * obj_uses ()
bool IsVariable (Handle< String > n)
bool is_global () const
bool is_this () const
Expressionrewrite () const
Slotslot () const
StaticType * type ()

Static Public メソッド

static const char * Mode2String (Mode mode)

Private メソッド

 Variable (Scope *scope, Handle< String > name, Mode mode, bool is_valid_LHS, bool is_this)

Private 変数

Scopescope_
Handle< Stringname_
Mode mode_
bool is_valid_LHS_
bool is_this_
bool is_accessed_from_inner_scope_
UseCount var_uses_
UseCount obj_uses_
StaticType type_
Expressionrewrite_

フレンド

class VariableProxy
class Scope
class LocalsMap
class AstBuildingParser

説明

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


列挙型

列挙型の値:
VAR 
CONST 
DYNAMIC 
INTERNAL 
TEMPORARY 

variables.h113 行で定義されています。


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

v8::internal::Variable::Variable ( Scope scope,
Handle< String name,
Mode  mode,
bool  is_valid_LHS,
bool  is_this 
) [private]

variables.cc136 行で定義されています。

参照先 ASSERT.


関数

Property * v8::internal::Variable::AsProperty (  ) 
Variable * v8::internal::Variable::AsVariable (  ) 
bool v8::internal::Variable::is_accessed_from_inner_scope (  )  const [inline]

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

参照先 is_accessed_from_inner_scope_.

bool v8::internal::Variable::is_global (  )  const
bool v8::internal::Variable::is_this (  )  const [inline]
bool v8::internal::Variable::IsValidLeftHandSide (  )  [inline]

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

参照先 is_valid_LHS_.

参照元 v8::internal::VariableProxy::IsValidLeftHandSide().

bool v8::internal::Variable::IsVariable ( Handle< String n  )  [inline]

variables.h149 行で定義されています。

参照先 v8::internal::Handle< T >::is_identical_to(), is_this(), と name().

Mode v8::internal::Variable::mode (  )  const [inline]

variables.h142 行で定義されています。

参照先 mode_.

参照元 v8::internal::AstBuildingParser::Declare(), と v8::internal::CodeGenerator::LoadFromSlot().

const char * v8::internal::Variable::Mode2String ( Mode  mode  )  [static]

variables.cc108 行で定義されています。

参照先 CONST, DYNAMIC, INTERNAL, v8::internal::NULL, TEMPORARY, UNREACHABLE, と VAR.

Handle<String> v8::internal::Variable::name (  )  const [inline]
UseCount* v8::internal::Variable::obj_uses (  )  [inline]

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

参照先 obj_uses_.

参照元 v8::internal::VariableProxy::BindTo().

Expression* v8::internal::Variable::rewrite (  )  const [inline]

variables.h156 行で定義されています。

参照先 rewrite_.

Scope* v8::internal::Variable::scope (  )  const [inline]

variables.h137 行で定義されています。

参照先 scope_.

参照元 v8::internal::CodeGenerator::SlotOperand().

Slot * v8::internal::Variable::slot (  )  const
StaticType* v8::internal::Variable::type (  )  [inline]

variables.h159 行で定義されています。

参照先 type_.

UseCount* v8::internal::Variable::var_uses (  )  [inline]

variables.h146 行で定義されています。

参照先 var_uses_.

参照元 v8::internal::VariableProxy::BindTo(), と v8::internal::UsageComputer::VisitVariable().


フレンドと関連する関数

friend class AstBuildingParser [friend]

variables.h186 行で定義されています。

friend class LocalsMap [friend]

variables.h185 行で定義されています。

friend class Scope [friend]

variables.h184 行で定義されています。

friend class VariableProxy [friend]

variables.h183 行で定義されています。


変数

variables.h172 行で定義されています。

参照元 is_accessed_from_inner_scope().

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

参照元 is_this().

variables.h168 行で定義されています。

参照元 IsValidLeftHandSide().

variables.h167 行で定義されています。

参照元 is_global(), と mode().

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

参照元 name().

variables.h174 行で定義されています。

参照元 obj_uses().

variables.h181 行で定義されています。

参照元 AsProperty(), AsVariable(), rewrite(), と slot().

variables.h165 行で定義されています。

参照元 is_global(), と scope().

StaticType v8::internal::Variable::type_ [private]

variables.h177 行で定義されています。

参照元 type().

variables.h173 行で定義されています。

参照元 var_uses().


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