#include <ast.h>
v8::internal::Expressionを継承しています。
v8::internal::VariableProxySentinelに継承されています。
Public メソッド | |
virtual void | Accept (Visitor *v) |
virtual Property * | AsProperty () |
virtual VariableProxy * | AsVariableProxy () |
Variable * | AsVariable () |
virtual bool | IsValidLeftHandSide () |
bool | IsVariable (Handle< String > n) |
Handle< String > | name () const |
Variable * | var () 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< String > | name_ |
Variable * | var_ |
bool | is_this_ |
bool | inside_with_ |
UseCount | var_uses_ |
UseCount | obj_uses_ |
フレンド | |
class | Scope |
v8::internal::VariableProxy::VariableProxy | ( | bool | is_this | ) | [explicit, protected] |
virtual void v8::internal::VariableProxy::Accept | ( | Visitor * | v | ) | [virtual] |
v8::internal::Nodeを実装しています。
virtual Property* v8::internal::VariableProxy::AsProperty | ( | ) | [inline, virtual] |
v8::internal::Nodeを再定義しています。
参照先 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を再定義しています。
void v8::internal::VariableProxy::BindTo | ( | Variable * | var | ) |
参照先 ASSERT, v8::internal::Handle< T >::is_identical_to(), v8::internal::Variable::is_this(), is_this(), v8::internal::Variable::name(), name_, v8::internal::NULL, v8::internal::Variable::obj_uses(), obj_uses_, var_, v8::internal::Variable::var_uses(), と var_uses_.
参照元 v8::internal::AstBuildingParser::Declare(), と v8::internal::Parser::ParseFunctionLiteral().
bool v8::internal::VariableProxy::inside_with | ( | ) | const [inline] |
参照先 inside_with_.
bool v8::internal::VariableProxy::is_this | ( | ) | const [inline] |
virtual bool v8::internal::VariableProxy::IsValidLeftHandSide | ( | ) | [inline, virtual] |
v8::internal::Expressionを再定義しています。
v8::internal::VariableProxySentinelで再定義されています。
参照先 v8::internal::Variable::IsValidLeftHandSide(), v8::internal::NULL, と var_.
UseCount* v8::internal::VariableProxy::var_uses | ( | ) | [inline] |
bool v8::internal::VariableProxy::inside_with_ [protected] |
参照元 inside_with().
bool v8::internal::VariableProxy::is_this_ [protected] |
Handle<String> v8::internal::VariableProxy::name_ [protected] |
UseCount v8::internal::VariableProxy::obj_uses_ [protected] |
参照元 BindTo(), と obj_uses().
Variable* v8::internal::VariableProxy::var_ [protected] |
参照元 AsProperty(), AsVariable(), BindTo(), IsValidLeftHandSide(), と var().
UseCount v8::internal::VariableProxy::var_uses_ [protected] |
参照元 BindTo(), var_uses(), と VariableProxy().