#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().
1.7.1