coins.ir.hir
クラス HirVisitorModel2
java.lang.Object
|
+--coins.ir.hir.HirVisitorModel2
- すべての実装インタフェース:
- HirVisitor
- 直系の既知のサブクラス:
- MyExpIdAssigner, Prescan, PrintVisitor, TagTreeBuilder, TestHir2
- public class HirVisitorModel2
- extends java.lang.Object
- implements HirVisitor
HirVisitorModel2
Visitor model for processing HIR nodes where
each acceptor calls visitChildren method to traverse its children.
(This point differs from HirVisitorModel1.)
User may extends this class to do their own processing
by overriding some methods of the form atXxx in concern.
Example of the extension of HirVisitorModel2: PrintVisitor.java
- 関連項目:
HirVisitorModel1
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
hirRoot
public final HirRoot hirRoot
symRoot
public final SymRoot symRoot
ioRoot
public final IoRoot ioRoot
fDbgLevel
protected final int fDbgLevel
HirVisitorModel2
public HirVisitorModel2(HirRoot pHirRoot)
visit
public void visit(HIR pHir)
visitChildren
public void visitChildren(HIR pHir)
atProgram
public void atProgram(Program p)
- 定義:
- インタフェース
HirVisitor 内の atProgram
atSubpDefinition
public void atSubpDefinition(SubpDefinition p)
- 定義:
- インタフェース
HirVisitor 内の atSubpDefinition
atBlockStmt
public void atBlockStmt(BlockStmt p)
- 定義:
- インタフェース
HirVisitor 内の atBlockStmt
atHirList
public void atHirList(HirList p)
- 定義:
- インタフェース
HirVisitor 内の atHirList
atIrList
public void atIrList(IrList p)
- 定義:
- インタフェース
HirVisitor 内の atIrList
atHirSeq
public void atHirSeq(HirSeq p)
- 定義:
- インタフェース
HirVisitor 内の atHirSeq
atInfNode
public void atInfNode(InfNode p)
- 定義:
- インタフェース
HirVisitor 内の atInfNode
atInfStmt
public void atInfStmt(InfStmt p)
- 定義:
- インタフェース
HirVisitor 内の atInfStmt
atVarNode
public void atVarNode(VarNode p)
- 定義:
- インタフェース
HirVisitor 内の atVarNode
atElemNode
public void atElemNode(ElemNode p)
- 定義:
- インタフェース
HirVisitor 内の atElemNode
atSubpNode
public void atSubpNode(SubpNode p)
- 定義:
- インタフェース
HirVisitor 内の atSubpNode
atTypeNode
public void atTypeNode(TypeNode p)
- 定義:
- インタフェース
HirVisitor 内の atTypeNode
atConstNode
public void atConstNode(ConstNode p)
- 定義:
- インタフェース
HirVisitor 内の atConstNode
atLabelNode
public void atLabelNode(LabelNode p)
- 定義:
- インタフェース
HirVisitor 内の atLabelNode
atSymNode
public void atSymNode(SymNode p)
- 定義:
- インタフェース
HirVisitor 内の atSymNode
atNullNode
public void atNullNode(NullNode p)
- 定義:
- インタフェース
HirVisitor 内の atNullNode
atLabelDef
public void atLabelDef(LabelDef p)
- 定義:
- インタフェース
HirVisitor 内の atLabelDef
atExp
public void atExp(Exp p)
- 定義:
- インタフェース
HirVisitor 内の atExp
atSubscriptedExp
public void atSubscriptedExp(SubscriptedExp p)
- 定義:
- インタフェース
HirVisitor 内の atSubscriptedExp
atQualifiedExp
public void atQualifiedExp(QualifiedExp p)
- 定義:
- インタフェース
HirVisitor 内の atQualifiedExp
atPointedExp
public void atPointedExp(PointedExp p)
- 定義:
- インタフェース
HirVisitor 内の atPointedExp
atFunctionExp
public void atFunctionExp(FunctionExp p)
- 定義:
- インタフェース
HirVisitor 内の atFunctionExp
atAssignStmt
public void atAssignStmt(AssignStmt p)
- 定義:
- インタフェース
HirVisitor 内の atAssignStmt
atIfStmt
public void atIfStmt(IfStmt p)
- 定義:
- インタフェース
HirVisitor 内の atIfStmt
atWhileStmt
public void atWhileStmt(WhileStmt p)
- 定義:
- インタフェース
HirVisitor 内の atWhileStmt
atForStmt
public void atForStmt(ForStmt p)
- 定義:
- インタフェース
HirVisitor 内の atForStmt
atUntilStmt
public void atUntilStmt(UntilStmt p)
- 定義:
- インタフェース
HirVisitor 内の atUntilStmt
atRepeatStmt
public void atRepeatStmt(RepeatStmt p)
- 定義:
- インタフェース
HirVisitor 内の atRepeatStmt
atIndexedLoopStmt
public void atIndexedLoopStmt(IndexedLoopStmt p)
- 定義:
- インタフェース
HirVisitor 内の atIndexedLoopStmt
atLoopStmt
public void atLoopStmt(LoopStmt p)
- 定義:
- インタフェース
HirVisitor 内の atLoopStmt
atLabeledStmt
public void atLabeledStmt(LabeledStmt p)
- 定義:
- インタフェース
HirVisitor 内の atLabeledStmt
atReturnStmt
public void atReturnStmt(ReturnStmt p)
- 定義:
- インタフェース
HirVisitor 内の atReturnStmt
atJumpStmt
public void atJumpStmt(JumpStmt p)
- 定義:
- インタフェース
HirVisitor 内の atJumpStmt
atSwitchStmt
public void atSwitchStmt(SwitchStmt p)
- 定義:
- インタフェース
HirVisitor 内の atSwitchStmt
atExpStmt
public void atExpStmt(ExpStmt p)
- 定義:
- インタフェース
HirVisitor 内の atExpStmt
atPhiExp
public void atPhiExp(PhiExp p)
- 定義:
- インタフェース
HirVisitor 内の atPhiExp
atAsmStmt
public void atAsmStmt(AsmStmt p)
- 定義:
- インタフェース
HirVisitor 内の atAsmStmt