Public メソッド | Protected メソッド | Protected 変数 | フレンド

クラス v8::internal::VariableProxy

#include <ast.h>

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

v8::internal::VariableProxySentinelに継承されています。

すべてのメンバ一覧

Public メソッド

virtual void Accept (Visitor *v)
virtual PropertyAsProperty ()
virtual VariableProxyAsVariableProxy ()
VariableAsVariable ()
virtual bool IsValidLeftHandSide ()
bool IsVariable (Handle< String > n)
Handle< Stringname () const
Variablevar () const
UseCount * var_uses ()
UseCount * obj_uses ()
bool is_this () const
bool inside_with () const
void BindTo (Variable *var)

Protected メソッド

 VariableProxy (Handle< String > name, bool is_this, bool inside_with)
 VariableProxy (bool is_this)

Protected 変数

Handle< Stringname_
Variablevar_
bool is_this_
bool inside_with_
UseCount var_uses_
UseCount obj_uses_

フレンド

class Scope

説明

ast.h720 行で定義されています。


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

v8::internal::VariableProxy::VariableProxy ( Handle< String name,
bool  is_this,
bool  inside_with 
) [protected]

ast.cc57 行で定義されています。

参照先 ASSERT, と var_uses_.

v8::internal::VariableProxy::VariableProxy ( bool  is_this  )  [explicit, protected]

ast.cc71 行で定義されています。


関数

virtual void v8::internal::VariableProxy::Accept ( Visitor *  v  )  [virtual]

v8::internal::Nodeを実装しています。

virtual Property* v8::internal::VariableProxy::AsProperty (  )  [inline, virtual]

v8::internal::Nodeを再定義しています。

ast.h725 行で定義されています。

参照先 v8::internal::Variable::AsProperty(), v8::internal::NULL, と var_.

Variable* v8::internal::VariableProxy::AsVariable (  )  [inline]
virtual VariableProxy* v8::internal::VariableProxy::AsVariableProxy (  )  [inline, virtual]

v8::internal::Nodeを再定義しています。

ast.h728 行で定義されています。

void v8::internal::VariableProxy::BindTo ( Variable var  ) 
bool v8::internal::VariableProxy::inside_with (  )  const [inline]

ast.h748 行で定義されています。

参照先 inside_with_.

bool v8::internal::VariableProxy::is_this (  )  const [inline]
virtual bool v8::internal::VariableProxy::IsValidLeftHandSide (  )  [inline, virtual]

v8::internal::Expressionを再定義しています。

v8::internal::VariableProxySentinelで再定義されています。

ast.h733 行で定義されています。

参照先 v8::internal::Variable::IsValidLeftHandSide(), v8::internal::NULL, と var_.

bool v8::internal::VariableProxy::IsVariable ( Handle< String n  )  [inline]
Handle<String> v8::internal::VariableProxy::name (  )  const [inline]

ast.h743 行で定義されています。

参照先 name_.

参照元 IsVariable(), と v8::internal::Parser::ParseExpressionOrLabelledStatement().

UseCount* v8::internal::VariableProxy::obj_uses (  )  [inline]

ast.h746 行で定義されています。

参照先 obj_uses_.

Variable* v8::internal::VariableProxy::var (  )  const [inline]

ast.h744 行で定義されています。

参照先 var_.

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

フレンドと関連する関数

friend class Scope [friend]

ast.h766 行で定義されています。


変数

ast.h757 行で定義されています。

参照元 inside_with().

ast.h756 行で定義されています。

参照元 is_this().

ast.h754 行で定義されています。

参照元 BindTo(), と name().

ast.h761 行で定義されています。

参照元 BindTo(), と obj_uses().

ast.h755 行で定義されています。

参照元 AsProperty(), AsVariable(), BindTo(), IsValidLeftHandSide(), と var().

ast.h760 行で定義されています。

参照元 BindTo(), var_uses(), と VariableProxy().


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