minibasic.analysis
クラス DepthFirstAdapter

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

public class DepthFirstAdapter
extends AnalysisAdapter


コンストラクタの概要
DepthFirstAdapter()
           
 
メソッドの概要
 void caseAAssignmentStatement(AAssignmentStatement node)
           
 void caseAConstantValue(AConstantValue node)
           
 void caseADivExpression(ADivExpression node)
           
 void caseAElseOptionalElse(AElseOptionalElse node)
           
 void caseAEmptyOptionalElse(AEmptyOptionalElse node)
           
 void caseAEmptyStatements(AEmptyStatements node)
           
 void caseAEqualCondition(AEqualCondition node)
           
 void caseAExpressionValue(AExpressionValue node)
           
 void caseAForStatement(AForStatement node)
           
 void caseAGreaterThanCondition(AGreaterThanCondition node)
           
 void caseAIdentifierValue(AIdentifierValue node)
           
 void caseAIfStatement(AIfStatement node)
           
 void caseALessThanCondition(ALessThanCondition node)
           
 void caseAListStatements(AListStatements node)
           
 void caseAMinusExpression(AMinusExpression node)
           
 void caseAModExpression(AModExpression node)
           
 void caseAMultExpression(AMultExpression node)
           
 void caseAPlusExpression(APlusExpression node)
           
 void caseAPrintExpStatement(APrintExpStatement node)
           
 void caseAPrintlnStatement(APrintlnStatement node)
           
 void caseAPrintStrStatement(APrintStrStatement node)
           
 void caseAReadStatement(AReadStatement node)
           
 void caseAValueExpression(AValueExpression node)
           
 void caseStart(Start node)
           
 void defaultIn(Node node)
           
 void defaultOut(Node node)
           
 void inAAssignmentStatement(AAssignmentStatement node)
           
 void inAConstantValue(AConstantValue node)
           
 void inADivExpression(ADivExpression node)
           
 void inAElseOptionalElse(AElseOptionalElse node)
           
 void inAEmptyOptionalElse(AEmptyOptionalElse node)
           
 void inAEmptyStatements(AEmptyStatements node)
           
 void inAEqualCondition(AEqualCondition node)
           
 void inAExpressionValue(AExpressionValue node)
           
 void inAForStatement(AForStatement node)
           
 void inAGreaterThanCondition(AGreaterThanCondition node)
           
 void inAIdentifierValue(AIdentifierValue node)
           
 void inAIfStatement(AIfStatement node)
           
 void inALessThanCondition(ALessThanCondition node)
           
 void inAListStatements(AListStatements node)
           
 void inAMinusExpression(AMinusExpression node)
           
 void inAModExpression(AModExpression node)
           
 void inAMultExpression(AMultExpression node)
           
 void inAPlusExpression(APlusExpression node)
           
 void inAPrintExpStatement(APrintExpStatement node)
           
 void inAPrintlnStatement(APrintlnStatement node)
           
 void inAPrintStrStatement(APrintStrStatement node)
           
 void inAReadStatement(AReadStatement node)
           
 void inAValueExpression(AValueExpression node)
           
 void inStart(Start node)
           
 void outAAssignmentStatement(AAssignmentStatement node)
           
 void outAConstantValue(AConstantValue node)
           
 void outADivExpression(ADivExpression node)
           
 void outAElseOptionalElse(AElseOptionalElse node)
           
 void outAEmptyOptionalElse(AEmptyOptionalElse node)
           
 void outAEmptyStatements(AEmptyStatements node)
           
 void outAEqualCondition(AEqualCondition node)
           
 void outAExpressionValue(AExpressionValue node)
           
 void outAForStatement(AForStatement node)
           
 void outAGreaterThanCondition(AGreaterThanCondition node)
           
 void outAIdentifierValue(AIdentifierValue node)
           
 void outAIfStatement(AIfStatement node)
           
 void outALessThanCondition(ALessThanCondition node)
           
 void outAListStatements(AListStatements node)
           
 void outAMinusExpression(AMinusExpression node)
           
 void outAModExpression(AModExpression node)
           
 void outAMultExpression(AMultExpression node)
           
 void outAPlusExpression(APlusExpression node)
           
 void outAPrintExpStatement(APrintExpStatement node)
           
 void outAPrintlnStatement(APrintlnStatement node)
           
 void outAPrintStrStatement(APrintStrStatement node)
           
 void outAReadStatement(AReadStatement node)
           
 void outAValueExpression(AValueExpression node)
           
 void outStart(Start node)
           
 
クラス minibasic.analysis.AnalysisAdapter から継承したメソッド
caseEOF, caseTAssign, caseTBlank, caseTDiv, caseTElse, caseTEndif, caseTEqual, caseTFor, caseTGreaterThan, caseTIdentifier, caseTIf, caseTLessThan, caseTLPar, caseTMinus, caseTMod, caseTMult, caseTNewLine, caseTNext, caseTNumber, caseTPlus, caseTPrint, caseTPrintln, caseTRead, caseTRPar, caseTString, caseTThen, caseTTo, 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

inAListStatements

public void inAListStatements(AListStatements node)

outAListStatements

public void outAListStatements(AListStatements node)

caseAListStatements

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

inAEmptyStatements

public void inAEmptyStatements(AEmptyStatements node)

outAEmptyStatements

public void outAEmptyStatements(AEmptyStatements node)

caseAEmptyStatements

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

inAIfStatement

public void inAIfStatement(AIfStatement node)

outAIfStatement

public void outAIfStatement(AIfStatement node)

caseAIfStatement

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

inAForStatement

public void inAForStatement(AForStatement node)

outAForStatement

public void outAForStatement(AForStatement node)

caseAForStatement

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

inAReadStatement

public void inAReadStatement(AReadStatement node)

outAReadStatement

public void outAReadStatement(AReadStatement node)

caseAReadStatement

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

inAPrintExpStatement

public void inAPrintExpStatement(APrintExpStatement node)

outAPrintExpStatement

public void outAPrintExpStatement(APrintExpStatement node)

caseAPrintExpStatement

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

inAPrintStrStatement

public void inAPrintStrStatement(APrintStrStatement node)

outAPrintStrStatement

public void outAPrintStrStatement(APrintStrStatement node)

caseAPrintStrStatement

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

inAPrintlnStatement

public void inAPrintlnStatement(APrintlnStatement node)

outAPrintlnStatement

public void outAPrintlnStatement(APrintlnStatement node)

caseAPrintlnStatement

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

inAAssignmentStatement

public void inAAssignmentStatement(AAssignmentStatement node)

outAAssignmentStatement

public void outAAssignmentStatement(AAssignmentStatement node)

caseAAssignmentStatement

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

inAElseOptionalElse

public void inAElseOptionalElse(AElseOptionalElse node)

outAElseOptionalElse

public void outAElseOptionalElse(AElseOptionalElse node)

caseAElseOptionalElse

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

inAEmptyOptionalElse

public void inAEmptyOptionalElse(AEmptyOptionalElse node)

outAEmptyOptionalElse

public void outAEmptyOptionalElse(AEmptyOptionalElse node)

caseAEmptyOptionalElse

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

inALessThanCondition

public void inALessThanCondition(ALessThanCondition node)

outALessThanCondition

public void outALessThanCondition(ALessThanCondition node)

caseALessThanCondition

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

inAGreaterThanCondition

public void inAGreaterThanCondition(AGreaterThanCondition node)

outAGreaterThanCondition

public void outAGreaterThanCondition(AGreaterThanCondition node)

caseAGreaterThanCondition

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

inAEqualCondition

public void inAEqualCondition(AEqualCondition node)

outAEqualCondition

public void outAEqualCondition(AEqualCondition node)

caseAEqualCondition

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

inAValueExpression

public void inAValueExpression(AValueExpression node)

outAValueExpression

public void outAValueExpression(AValueExpression node)

caseAValueExpression

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

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

inAMultExpression

public void inAMultExpression(AMultExpression node)

outAMultExpression

public void outAMultExpression(AMultExpression node)

caseAMultExpression

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

inADivExpression

public void inADivExpression(ADivExpression node)

outADivExpression

public void outADivExpression(ADivExpression node)

caseADivExpression

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

inAModExpression

public void inAModExpression(AModExpression node)

outAModExpression

public void outAModExpression(AModExpression node)

caseAModExpression

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

inAConstantValue

public void inAConstantValue(AConstantValue node)

outAConstantValue

public void outAConstantValue(AConstantValue node)

caseAConstantValue

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

inAIdentifierValue

public void inAIdentifierValue(AIdentifierValue node)

outAIdentifierValue

public void outAIdentifierValue(AIdentifierValue node)

caseAIdentifierValue

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

inAExpressionValue

public void inAExpressionValue(AExpressionValue node)

outAExpressionValue

public void outAExpressionValue(AExpressionValue node)

caseAExpressionValue

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