#include <variables.h>
v8::internal::ZoneObjectを継承しています。
Public 型 | |
enum | Mode { VAR, CONST, DYNAMIC, INTERNAL, TEMPORARY } |
Public メソッド | |
Property * | AsProperty () |
Variable * | AsVariable () |
bool | IsValidLeftHandSide () |
Scope * | scope () const |
Handle< String > | name () 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 |
Expression * | rewrite () const |
Slot * | slot () 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 変数 | |
Scope * | scope_ |
Handle< String > | name_ |
Mode | mode_ |
bool | is_valid_LHS_ |
bool | is_this_ |
bool | is_accessed_from_inner_scope_ |
UseCount | var_uses_ |
UseCount | obj_uses_ |
StaticType | type_ |
Expression * | rewrite_ |
フレンド | |
class | VariableProxy |
class | Scope |
class | LocalsMap |
class | AstBuildingParser |
variables.h の 111 行で定義されています。
variables.h の 113 行で定義されています。
v8::internal::Variable::Variable | ( | Scope * | scope, | |
Handle< String > | name, | |||
Mode | mode, | |||
bool | is_valid_LHS, | |||
bool | is_this | |||
) | [private] |
variables.cc の 136 行で定義されています。
参照先 ASSERT.
Property * v8::internal::Variable::AsProperty | ( | ) |
variables.cc の 121 行で定義されています。
参照先 v8::internal::Node::AsProperty(), v8::internal::NULL, と rewrite_.
Variable * v8::internal::Variable::AsVariable | ( | ) |
variables.cc の 126 行で定義されています。
参照先 v8::internal::Node::AsSlot(), v8::internal::NULL, と rewrite_.
bool v8::internal::Variable::is_accessed_from_inner_scope | ( | ) | const [inline] |
variables.h の 143 行で定義されています。
bool v8::internal::Variable::is_global | ( | ) | const |
bool v8::internal::Variable::is_this | ( | ) | const [inline] |
variables.h の 154 行で定義されています。
参照先 is_this_.
参照元 v8::internal::VariableProxy::BindTo(), IsVariable(), と v8::internal::CodeGenerator::LoadTypeofExpression().
bool v8::internal::Variable::IsValidLeftHandSide | ( | ) | [inline] |
variables.h の 131 行で定義されています。
参照先 is_valid_LHS_.
variables.h の 149 行で定義されています。
参照先 v8::internal::Handle< T >::is_identical_to(), is_this(), と name().
Mode v8::internal::Variable::mode | ( | ) | const [inline] |
variables.h の 142 行で定義されています。
参照先 mode_.
参照元 v8::internal::AstBuildingParser::Declare(), と v8::internal::CodeGenerator::LoadFromSlot().
const char * v8::internal::Variable::Mode2String | ( | Mode | mode | ) | [static] |
variables.cc の 108 行で定義されています。
参照先 CONST, DYNAMIC, INTERNAL, v8::internal::NULL, TEMPORARY, UNREACHABLE, と VAR.
UseCount* v8::internal::Variable::obj_uses | ( | ) | [inline] |
Expression* v8::internal::Variable::rewrite | ( | ) | const [inline] |
variables.h の 156 行で定義されています。
参照先 rewrite_.
Scope* v8::internal::Variable::scope | ( | ) | const [inline] |
Slot * v8::internal::Variable::slot | ( | ) | const |
StaticType* v8::internal::Variable::type | ( | ) | [inline] |
variables.h の 159 行で定義されています。
参照先 type_.
UseCount* v8::internal::Variable::var_uses | ( | ) | [inline] |
variables.h の 146 行で定義されています。
参照先 var_uses_.
参照元 v8::internal::VariableProxy::BindTo(), と v8::internal::UsageComputer::VisitVariable().
friend class AstBuildingParser [friend] |
variables.h の 186 行で定義されています。
friend class LocalsMap [friend] |
variables.h の 185 行で定義されています。
friend class Scope [friend] |
variables.h の 184 行で定義されています。
friend class VariableProxy [friend] |
variables.h の 183 行で定義されています。
bool v8::internal::Variable::is_accessed_from_inner_scope_ [private] |
variables.h の 172 行で定義されています。
bool v8::internal::Variable::is_this_ [private] |
variables.h の 169 行で定義されています。
参照元 is_this().
bool v8::internal::Variable::is_valid_LHS_ [private] |
variables.h の 168 行で定義されています。
Mode v8::internal::Variable::mode_ [private] |
variables.h の 167 行で定義されています。
参照元 is_global(), と mode().
Handle<String> v8::internal::Variable::name_ [private] |
variables.h の 166 行で定義されています。
参照元 name().
UseCount v8::internal::Variable::obj_uses_ [private] |
variables.h の 174 行で定義されています。
参照元 obj_uses().
Expression* v8::internal::Variable::rewrite_ [private] |
variables.h の 181 行で定義されています。
参照元 AsProperty(), AsVariable(), rewrite(), と slot().
Scope* v8::internal::Variable::scope_ [private] |
variables.h の 165 行で定義されています。
参照元 is_global(), と scope().
StaticType v8::internal::Variable::type_ [private] |
variables.h の 177 行で定義されています。
参照元 type().
UseCount v8::internal::Variable::var_uses_ [private] |
variables.h の 173 行で定義されています。
参照元 var_uses().