#include <ast.h>
v8::internal::ZoneObjectを継承しています。
v8::internal::Declaration, v8::internal::Expression, v8::internal::LabelCollector, と v8::internal::Statementに継承されています。
Public メソッド | |
Node () | |
virtual | ~Node () |
virtual void | Accept (Visitor *v)=0 |
virtual Statement * | AsStatement () |
virtual ExpressionStatement * | AsExpressionStatement () |
virtual EmptyStatement * | AsEmptyStatement () |
virtual Expression * | AsExpression () |
virtual Literal * | AsLiteral () |
virtual Slot * | AsSlot () |
virtual VariableProxy * | AsVariableProxy () |
virtual Property * | AsProperty () |
virtual Call * | AsCall () |
virtual LabelCollector * | AsLabelCollector () |
virtual BreakableStatement * | AsBreakableStatement () |
virtual IterationStatement * | AsIterationStatement () |
virtual UnaryOperation * | AsUnaryOperation () |
virtual BinaryOperation * | AsBinaryOperation () |
virtual Assignment * | AsAssignment () |
virtual FunctionLiteral * | AsFunctionLiteral () |
void | set_statement_pos (int statement_pos) |
int | statement_pos () const |
Private 変数 | |
int | statement_pos_ |
virtual void v8::internal::Node::Accept | ( | Visitor * | v | ) | [pure virtual] |
v8::internal::ValidLeftHandSideSentinel, v8::internal::Block, v8::internal::Declaration, v8::internal::LoopStatement, v8::internal::ForInStatement, v8::internal::ExpressionStatement, v8::internal::ContinueStatement, v8::internal::BreakStatement, v8::internal::ReturnStatement, v8::internal::WithEnterStatement, v8::internal::WithExitStatement, v8::internal::SwitchStatement, v8::internal::IfStatement, v8::internal::LabelCollector, v8::internal::TryCatch, v8::internal::TryFinally, v8::internal::DebuggerStatement, v8::internal::EmptyStatement, v8::internal::Literal, v8::internal::ObjectLiteral, v8::internal::RegExpLiteral, v8::internal::ArrayLiteral, v8::internal::VariableProxy, v8::internal::Slot, v8::internal::Property, v8::internal::Call, v8::internal::CallNew, v8::internal::CallRuntime, v8::internal::UnaryOperation, v8::internal::BinaryOperation, v8::internal::CountOperation, v8::internal::CompareOperation, v8::internal::Conditional, v8::internal::Assignment, v8::internal::Throw, v8::internal::FunctionLiteral, v8::internal::FunctionBoilerplateLiteral, と v8::internal::ThisFunctionで実装されています。
virtual Assignment* v8::internal::Node::AsAssignment | ( | ) | [inline, virtual] |
virtual BinaryOperation* v8::internal::Node::AsBinaryOperation | ( | ) | [inline, virtual] |
virtual BreakableStatement* v8::internal::Node::AsBreakableStatement | ( | ) | [inline, virtual] |
virtual Call* v8::internal::Node::AsCall | ( | ) | [inline, virtual] |
virtual EmptyStatement* v8::internal::Node::AsEmptyStatement | ( | ) | [inline, virtual] |
v8::internal::EmptyStatementで再定義されています。
参照先 v8::internal::NULL.
virtual Expression* v8::internal::Node::AsExpression | ( | ) | [inline, virtual] |
virtual ExpressionStatement* v8::internal::Node::AsExpressionStatement | ( | ) | [inline, virtual] |
virtual FunctionLiteral* v8::internal::Node::AsFunctionLiteral | ( | ) | [inline, virtual] |
virtual IterationStatement* v8::internal::Node::AsIterationStatement | ( | ) | [inline, virtual] |
v8::internal::IterationStatementで再定義されています。
参照先 v8::internal::NULL.
virtual LabelCollector* v8::internal::Node::AsLabelCollector | ( | ) | [inline, virtual] |
v8::internal::LabelCollectorで再定義されています。
参照先 v8::internal::NULL.
virtual Literal* v8::internal::Node::AsLiteral | ( | ) | [inline, virtual] |
v8::internal::Literalで再定義されています。
参照先 v8::internal::NULL.
参照元 v8::internal::Parser::GetBoilerplateValue(), v8::internal::Parser::ParseArrayLiteral(), v8::internal::Parser::ParseBinaryExpression(), v8::internal::Parser::ParseLeftHandSideExpression(), v8::internal::Parser::ParseUnaryExpression(), と v8::internal::ObjectLiteral::Property::Property().
virtual Property* v8::internal::Node::AsProperty | ( | ) | [inline, virtual] |
virtual Slot* v8::internal::Node::AsSlot | ( | ) | [inline, virtual] |
v8::internal::Slotで再定義されています。
参照先 v8::internal::NULL.
参照元 v8::internal::Variable::AsVariable(), と v8::internal::Variable::slot().
virtual Statement* v8::internal::Node::AsStatement | ( | ) | [inline, virtual] |
virtual UnaryOperation* v8::internal::Node::AsUnaryOperation | ( | ) | [inline, virtual] |
virtual VariableProxy* v8::internal::Node::AsVariableProxy | ( | ) | [inline, virtual] |
v8::internal::VariableProxyで再定義されています。
参照先 v8::internal::NULL.
参照元 v8::internal::CodeGenerator::LoadReference(), v8::internal::CodeGenerator::LoadTypeofExpression(), v8::internal::Parser::ParseExpressionOrLabelledStatement(), v8::internal::Parser::ParseLeftHandSideExpression(), v8::internal::TryCatch::TryCatch(), と v8::internal::UsageComputer::VisitProperty().
void v8::internal::Node::set_statement_pos | ( | int | statement_pos | ) | [inline] |
int v8::internal::Node::statement_pos | ( | ) | const [inline] |
参照先 statement_pos_.
int v8::internal::Node::statement_pos_ [private] |
参照元 set_statement_pos(), と statement_pos().