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