org.sablecc.pascal.analysis
クラス DepthFirstAdapter

java.lang.Object
  拡張org.sablecc.pascal.analysis.AnalysisAdapter
      拡張org.sablecc.pascal.analysis.DepthFirstAdapter
すべての実装インタフェース:
Analysis, Switch
直系の既知のサブクラス:
CodeGenerator, DisplayTree, PrintWalker, SemanticAnalyser

public class DepthFirstAdapter
extends AnalysisAdapter


コンストラクタの概要
DepthFirstAdapter()
           
 
メソッドの概要
 void caseAAssignmentStatement(AAssignmentStatement node)
           
 void caseABody(ABody node)
           
 void caseADeclarations(ADeclarations node)
           
 void caseADivTerm(ADivTerm node)
           
 void caseAEmptyStatement(AEmptyStatement node)
           
 void caseAExpressionFactor(AExpressionFactor node)
           
 void caseAFactorTerm(AFactorTerm node)
           
 void caseAIdentifierFactor(AIdentifierFactor node)
           
 void caseAMinusExpression(AMinusExpression node)
           
 void caseAMultipleIdentifierList(AMultipleIdentifierList node)
           
 void caseAMultipleStatementSequence(AMultipleStatementSequence node)
           
 void caseAMultipleVariablesDefinitionList(AMultipleVariablesDefinitionList node)
           
 void caseAMultTerm(AMultTerm node)
           
 void caseANumberFactor(ANumberFactor node)
           
 void caseAPlusExpression(APlusExpression node)
           
 void caseAProgram(AProgram node)
           
 void caseAProgramHeading(AProgramHeading node)
           
 void caseASingleIdentifierList(ASingleIdentifierList node)
           
 void caseASingleStatementSequence(ASingleStatementSequence node)
           
 void caseASingleVariablesDefinitionList(ASingleVariablesDefinitionList node)
           
 void caseATermExpression(ATermExpression node)
           
 void caseAType(AType node)
           
 void caseAVariablesDeclaration(AVariablesDeclaration node)
           
 void caseAVariablesDefinition(AVariablesDefinition node)
           
 void caseAWritelnStatement(AWritelnStatement node)
           
 void caseStart(Start node)
           
 void defaultIn(Node node)
           
 void defaultOut(Node node)
           
 void inAAssignmentStatement(AAssignmentStatement node)
           
 void inABody(ABody node)
           
 void inADeclarations(ADeclarations node)
           
 void inADivTerm(ADivTerm node)
           
 void inAEmptyStatement(AEmptyStatement node)
           
 void inAExpressionFactor(AExpressionFactor node)
           
 void inAFactorTerm(AFactorTerm node)
           
 void inAIdentifierFactor(AIdentifierFactor node)
           
 void inAMinusExpression(AMinusExpression node)
           
 void inAMultipleIdentifierList(AMultipleIdentifierList node)
           
 void inAMultipleStatementSequence(AMultipleStatementSequence node)
           
 void inAMultipleVariablesDefinitionList(AMultipleVariablesDefinitionList node)
           
 void inAMultTerm(AMultTerm node)
           
 void inANumberFactor(ANumberFactor node)
           
 void inAPlusExpression(APlusExpression node)
           
 void inAProgram(AProgram node)
           
 void inAProgramHeading(AProgramHeading node)
           
 void inASingleIdentifierList(ASingleIdentifierList node)
           
 void inASingleStatementSequence(ASingleStatementSequence node)
           
 void inASingleVariablesDefinitionList(ASingleVariablesDefinitionList node)
           
 void inATermExpression(ATermExpression node)
           
 void inAType(AType node)
           
 void inAVariablesDeclaration(AVariablesDeclaration node)
           
 void inAVariablesDefinition(AVariablesDefinition node)
           
 void inAWritelnStatement(AWritelnStatement node)
           
 void inStart(Start node)
           
 void outAAssignmentStatement(AAssignmentStatement node)
           
 void outABody(ABody node)
           
 void outADeclarations(ADeclarations node)
           
 void outADivTerm(ADivTerm node)
           
 void outAEmptyStatement(AEmptyStatement node)
           
 void outAExpressionFactor(AExpressionFactor node)
           
 void outAFactorTerm(AFactorTerm node)
           
 void outAIdentifierFactor(AIdentifierFactor node)
           
 void outAMinusExpression(AMinusExpression node)
           
 void outAMultipleIdentifierList(AMultipleIdentifierList node)
           
 void outAMultipleStatementSequence(AMultipleStatementSequence node)
           
 void outAMultipleVariablesDefinitionList(AMultipleVariablesDefinitionList node)
           
 void outAMultTerm(AMultTerm node)
           
 void outANumberFactor(ANumberFactor node)
           
 void outAPlusExpression(APlusExpression node)
           
 void outAProgram(AProgram node)
           
 void outAProgramHeading(AProgramHeading node)
           
 void outASingleIdentifierList(ASingleIdentifierList node)
           
 void outASingleStatementSequence(ASingleStatementSequence node)
           
 void outASingleVariablesDefinitionList(ASingleVariablesDefinitionList node)
           
 void outATermExpression(ATermExpression node)
           
 void outAType(AType node)
           
 void outAVariablesDeclaration(AVariablesDeclaration node)
           
 void outAVariablesDefinition(AVariablesDefinition node)
           
 void outAWritelnStatement(AWritelnStatement node)
           
 void outStart(Start node)
           
 
クラス org.sablecc.pascal.analysis.AnalysisAdapter から継承したメソッド
caseEOF, caseTAssignop, caseTBegin, caseTBlanks, caseTColon, caseTComma, caseTComment, caseTDiv, caseTDot, caseTEnd, caseTIdentifier, caseTInteger, caseTLParen, caseTMinus, caseTMult, caseTNumber, caseTPlus, caseTProgram, caseTRParen, caseTSemicolon, caseTVar, caseTWriteln, defaultCase, getIn, getOut, setIn, setOut
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DepthFirstAdapter

public DepthFirstAdapter()
メソッドの詳細

inStart

public void inStart(Start node)

outStart

public void outStart(Start node)

defaultIn

public void defaultIn(Node node)

defaultOut

public void defaultOut(Node node)

caseStart

public void caseStart(Start node)
定義:
インタフェース Analysis 内の caseStart
オーバーライド:
クラス AnalysisAdapter 内の caseStart

inAProgram

public void inAProgram(AProgram node)

outAProgram

public void outAProgram(AProgram node)

caseAProgram

public void caseAProgram(AProgram node)
定義:
インタフェース Analysis 内の caseAProgram
オーバーライド:
クラス AnalysisAdapter 内の caseAProgram

inAProgramHeading

public void inAProgramHeading(AProgramHeading node)

outAProgramHeading

public void outAProgramHeading(AProgramHeading node)

caseAProgramHeading

public void caseAProgramHeading(AProgramHeading node)
定義:
インタフェース Analysis 内の caseAProgramHeading
オーバーライド:
クラス AnalysisAdapter 内の caseAProgramHeading

inADeclarations

public void inADeclarations(ADeclarations node)

outADeclarations

public void outADeclarations(ADeclarations node)

caseADeclarations

public void caseADeclarations(ADeclarations node)
定義:
インタフェース Analysis 内の caseADeclarations
オーバーライド:
クラス AnalysisAdapter 内の caseADeclarations

inAVariablesDeclaration

public void inAVariablesDeclaration(AVariablesDeclaration node)

outAVariablesDeclaration

public void outAVariablesDeclaration(AVariablesDeclaration node)

caseAVariablesDeclaration

public void caseAVariablesDeclaration(AVariablesDeclaration node)
定義:
インタフェース Analysis 内の caseAVariablesDeclaration
オーバーライド:
クラス AnalysisAdapter 内の caseAVariablesDeclaration

inASingleVariablesDefinitionList

public void inASingleVariablesDefinitionList(ASingleVariablesDefinitionList node)

outASingleVariablesDefinitionList

public void outASingleVariablesDefinitionList(ASingleVariablesDefinitionList node)

caseASingleVariablesDefinitionList

public void caseASingleVariablesDefinitionList(ASingleVariablesDefinitionList node)
定義:
インタフェース Analysis 内の caseASingleVariablesDefinitionList
オーバーライド:
クラス AnalysisAdapter 内の caseASingleVariablesDefinitionList

inAMultipleVariablesDefinitionList

public void inAMultipleVariablesDefinitionList(AMultipleVariablesDefinitionList node)

outAMultipleVariablesDefinitionList

public void outAMultipleVariablesDefinitionList(AMultipleVariablesDefinitionList node)

caseAMultipleVariablesDefinitionList

public void caseAMultipleVariablesDefinitionList(AMultipleVariablesDefinitionList node)
定義:
インタフェース Analysis 内の caseAMultipleVariablesDefinitionList
オーバーライド:
クラス AnalysisAdapter 内の caseAMultipleVariablesDefinitionList

inAVariablesDefinition

public void inAVariablesDefinition(AVariablesDefinition node)

outAVariablesDefinition

public void outAVariablesDefinition(AVariablesDefinition node)

caseAVariablesDefinition

public void caseAVariablesDefinition(AVariablesDefinition node)
定義:
インタフェース Analysis 内の caseAVariablesDefinition
オーバーライド:
クラス AnalysisAdapter 内の caseAVariablesDefinition

inASingleIdentifierList

public void inASingleIdentifierList(ASingleIdentifierList node)

outASingleIdentifierList

public void outASingleIdentifierList(ASingleIdentifierList node)

caseASingleIdentifierList

public void caseASingleIdentifierList(ASingleIdentifierList node)
定義:
インタフェース Analysis 内の caseASingleIdentifierList
オーバーライド:
クラス AnalysisAdapter 内の caseASingleIdentifierList

inAMultipleIdentifierList

public void inAMultipleIdentifierList(AMultipleIdentifierList node)

outAMultipleIdentifierList

public void outAMultipleIdentifierList(AMultipleIdentifierList node)

caseAMultipleIdentifierList

public void caseAMultipleIdentifierList(AMultipleIdentifierList node)
定義:
インタフェース Analysis 内の caseAMultipleIdentifierList
オーバーライド:
クラス AnalysisAdapter 内の caseAMultipleIdentifierList

inAType

public void inAType(AType node)

outAType

public void outAType(AType node)

caseAType

public void caseAType(AType node)
定義:
インタフェース Analysis 内の caseAType
オーバーライド:
クラス AnalysisAdapter 内の caseAType

inABody

public void inABody(ABody node)

outABody

public void outABody(ABody node)

caseABody

public void caseABody(ABody node)
定義:
インタフェース Analysis 内の caseABody
オーバーライド:
クラス AnalysisAdapter 内の caseABody

inASingleStatementSequence

public void inASingleStatementSequence(ASingleStatementSequence node)

outASingleStatementSequence

public void outASingleStatementSequence(ASingleStatementSequence node)

caseASingleStatementSequence

public void caseASingleStatementSequence(ASingleStatementSequence node)
定義:
インタフェース Analysis 内の caseASingleStatementSequence
オーバーライド:
クラス AnalysisAdapter 内の caseASingleStatementSequence

inAMultipleStatementSequence

public void inAMultipleStatementSequence(AMultipleStatementSequence node)

outAMultipleStatementSequence

public void outAMultipleStatementSequence(AMultipleStatementSequence node)

caseAMultipleStatementSequence

public void caseAMultipleStatementSequence(AMultipleStatementSequence node)
定義:
インタフェース Analysis 内の caseAMultipleStatementSequence
オーバーライド:
クラス AnalysisAdapter 内の caseAMultipleStatementSequence

inAWritelnStatement

public void inAWritelnStatement(AWritelnStatement node)

outAWritelnStatement

public void outAWritelnStatement(AWritelnStatement node)

caseAWritelnStatement

public void caseAWritelnStatement(AWritelnStatement node)
定義:
インタフェース Analysis 内の caseAWritelnStatement
オーバーライド:
クラス AnalysisAdapter 内の caseAWritelnStatement

inAAssignmentStatement

public void inAAssignmentStatement(AAssignmentStatement node)

outAAssignmentStatement

public void outAAssignmentStatement(AAssignmentStatement node)

caseAAssignmentStatement

public void caseAAssignmentStatement(AAssignmentStatement node)
定義:
インタフェース Analysis 内の caseAAssignmentStatement
オーバーライド:
クラス AnalysisAdapter 内の caseAAssignmentStatement

inAEmptyStatement

public void inAEmptyStatement(AEmptyStatement node)

outAEmptyStatement

public void outAEmptyStatement(AEmptyStatement node)

caseAEmptyStatement

public void caseAEmptyStatement(AEmptyStatement node)
定義:
インタフェース Analysis 内の caseAEmptyStatement
オーバーライド:
クラス AnalysisAdapter 内の caseAEmptyStatement

inATermExpression

public void inATermExpression(ATermExpression node)

outATermExpression

public void outATermExpression(ATermExpression node)

caseATermExpression

public void caseATermExpression(ATermExpression node)
定義:
インタフェース Analysis 内の caseATermExpression
オーバーライド:
クラス AnalysisAdapter 内の caseATermExpression

inAPlusExpression

public void inAPlusExpression(APlusExpression node)

outAPlusExpression

public void outAPlusExpression(APlusExpression node)

caseAPlusExpression

public void caseAPlusExpression(APlusExpression node)
定義:
インタフェース Analysis 内の caseAPlusExpression
オーバーライド:
クラス AnalysisAdapter 内の caseAPlusExpression

inAMinusExpression

public void inAMinusExpression(AMinusExpression node)

outAMinusExpression

public void outAMinusExpression(AMinusExpression node)

caseAMinusExpression

public void caseAMinusExpression(AMinusExpression node)
定義:
インタフェース Analysis 内の caseAMinusExpression
オーバーライド:
クラス AnalysisAdapter 内の caseAMinusExpression

inAFactorTerm

public void inAFactorTerm(AFactorTerm node)

outAFactorTerm

public void outAFactorTerm(AFactorTerm node)

caseAFactorTerm

public void caseAFactorTerm(AFactorTerm node)
定義:
インタフェース Analysis 内の caseAFactorTerm
オーバーライド:
クラス AnalysisAdapter 内の caseAFactorTerm

inAMultTerm

public void inAMultTerm(AMultTerm node)

outAMultTerm

public void outAMultTerm(AMultTerm node)

caseAMultTerm

public void caseAMultTerm(AMultTerm node)
定義:
インタフェース Analysis 内の caseAMultTerm
オーバーライド:
クラス AnalysisAdapter 内の caseAMultTerm

inADivTerm

public void inADivTerm(ADivTerm node)

outADivTerm

public void outADivTerm(ADivTerm node)

caseADivTerm

public void caseADivTerm(ADivTerm node)
定義:
インタフェース Analysis 内の caseADivTerm
オーバーライド:
クラス AnalysisAdapter 内の caseADivTerm

inAIdentifierFactor

public void inAIdentifierFactor(AIdentifierFactor node)

outAIdentifierFactor

public void outAIdentifierFactor(AIdentifierFactor node)

caseAIdentifierFactor

public void caseAIdentifierFactor(AIdentifierFactor node)
定義:
インタフェース Analysis 内の caseAIdentifierFactor
オーバーライド:
クラス AnalysisAdapter 内の caseAIdentifierFactor

inANumberFactor

public void inANumberFactor(ANumberFactor node)

outANumberFactor

public void outANumberFactor(ANumberFactor node)

caseANumberFactor

public void caseANumberFactor(ANumberFactor node)
定義:
インタフェース Analysis 内の caseANumberFactor
オーバーライド:
クラス AnalysisAdapter 内の caseANumberFactor

inAExpressionFactor

public void inAExpressionFactor(AExpressionFactor node)

outAExpressionFactor

public void outAExpressionFactor(AExpressionFactor node)

caseAExpressionFactor

public void caseAExpressionFactor(AExpressionFactor node)
定義:
インタフェース Analysis 内の caseAExpressionFactor
オーバーライド:
クラス AnalysisAdapter 内の caseAExpressionFactor