org.sablecc.pascal.tool
クラス DisplayTree

java.lang.Object
  拡張org.sablecc.pascal.analysis.AnalysisAdapter
      拡張org.sablecc.pascal.analysis.DepthFirstAdapter
          拡張org.sablecc.pascal.tool.DisplayTree
すべての実装インタフェース:
Analysis, Switch

public class DisplayTree
extends DepthFirstAdapter

GUI-based display of AST. This is a simple utility that uses Java's JTree class to provide a rudimentary hierarchical display of an AST built by a parser that is generated by SableCC. See also PrintTree class.

作成者:
Jeffrey Van Baalen, Mariusz Nowostawski

入れ子クラスの概要
static class DisplayTree.TreeFrame
           
static class DisplayTree.TreeInternalFrame
           
 
コンストラクタの概要
DisplayTree()
           
 
メソッドの概要
 void defaultIn(Node node)
           
 DisplayTree.TreeFrame getTreeFrame()
           
 DisplayTree.TreeInternalFrame getTreeInternalFrame()
           
 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)
           
 
クラス org.sablecc.pascal.analysis.DepthFirstAdapter から継承したメソッド
caseAAssignmentStatement, caseABody, caseADeclarations, caseADivTerm, caseAEmptyStatement, caseAExpressionFactor, caseAFactorTerm, caseAIdentifierFactor, caseAMinusExpression, caseAMultipleIdentifierList, caseAMultipleStatementSequence, caseAMultipleVariablesDefinitionList, caseAMultTerm, caseANumberFactor, caseAPlusExpression, caseAProgram, caseAProgramHeading, caseASingleIdentifierList, caseASingleStatementSequence, caseASingleVariablesDefinitionList, caseATermExpression, caseAType, caseAVariablesDeclaration, caseAVariablesDefinition, caseAWritelnStatement, caseStart, defaultOut, inAAssignmentStatement, inABody, inADeclarations, inADivTerm, inAEmptyStatement, inAExpressionFactor, inAFactorTerm, inAIdentifierFactor, inAMinusExpression, inAMultipleIdentifierList, inAMultipleStatementSequence, inAMultipleVariablesDefinitionList, inAMultTerm, inANumberFactor, inAPlusExpression, inAProgram, inAProgramHeading, inASingleIdentifierList, inASingleStatementSequence, inASingleVariablesDefinitionList, inATermExpression, inAType, inAVariablesDeclaration, inAVariablesDefinition, inAWritelnStatement, inStart, outStart
 
クラス 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
 

コンストラクタの詳細

DisplayTree

public DisplayTree()
メソッドの詳細

defaultIn

public void defaultIn(Node node)
オーバーライド:
クラス DepthFirstAdapter 内の defaultIn

outAProgram

public void outAProgram(AProgram node)
オーバーライド:
クラス DepthFirstAdapter 内の outAProgram

outAProgramHeading

public void outAProgramHeading(AProgramHeading node)
オーバーライド:
クラス DepthFirstAdapter 内の outAProgramHeading

outADeclarations

public void outADeclarations(ADeclarations node)
オーバーライド:
クラス DepthFirstAdapter 内の outADeclarations

outAVariablesDeclaration

public void outAVariablesDeclaration(AVariablesDeclaration node)
オーバーライド:
クラス DepthFirstAdapter 内の outAVariablesDeclaration

outASingleVariablesDefinitionList

public void outASingleVariablesDefinitionList(ASingleVariablesDefinitionList node)
オーバーライド:
クラス DepthFirstAdapter 内の outASingleVariablesDefinitionList

outAMultipleVariablesDefinitionList

public void outAMultipleVariablesDefinitionList(AMultipleVariablesDefinitionList node)
オーバーライド:
クラス DepthFirstAdapter 内の outAMultipleVariablesDefinitionList

outAVariablesDefinition

public void outAVariablesDefinition(AVariablesDefinition node)
オーバーライド:
クラス DepthFirstAdapter 内の outAVariablesDefinition

outASingleIdentifierList

public void outASingleIdentifierList(ASingleIdentifierList node)
オーバーライド:
クラス DepthFirstAdapter 内の outASingleIdentifierList

outAMultipleIdentifierList

public void outAMultipleIdentifierList(AMultipleIdentifierList node)
オーバーライド:
クラス DepthFirstAdapter 内の outAMultipleIdentifierList

outAType

public void outAType(AType node)
オーバーライド:
クラス DepthFirstAdapter 内の outAType

outABody

public void outABody(ABody node)
オーバーライド:
クラス DepthFirstAdapter 内の outABody

outASingleStatementSequence

public void outASingleStatementSequence(ASingleStatementSequence node)
オーバーライド:
クラス DepthFirstAdapter 内の outASingleStatementSequence

outAMultipleStatementSequence

public void outAMultipleStatementSequence(AMultipleStatementSequence node)
オーバーライド:
クラス DepthFirstAdapter 内の outAMultipleStatementSequence

outAWritelnStatement

public void outAWritelnStatement(AWritelnStatement node)
オーバーライド:
クラス DepthFirstAdapter 内の outAWritelnStatement

outAAssignmentStatement

public void outAAssignmentStatement(AAssignmentStatement node)
オーバーライド:
クラス DepthFirstAdapter 内の outAAssignmentStatement

outAEmptyStatement

public void outAEmptyStatement(AEmptyStatement node)
オーバーライド:
クラス DepthFirstAdapter 内の outAEmptyStatement

outATermExpression

public void outATermExpression(ATermExpression node)
オーバーライド:
クラス DepthFirstAdapter 内の outATermExpression

outAPlusExpression

public void outAPlusExpression(APlusExpression node)
オーバーライド:
クラス DepthFirstAdapter 内の outAPlusExpression

outAMinusExpression

public void outAMinusExpression(AMinusExpression node)
オーバーライド:
クラス DepthFirstAdapter 内の outAMinusExpression

outAFactorTerm

public void outAFactorTerm(AFactorTerm node)
オーバーライド:
クラス DepthFirstAdapter 内の outAFactorTerm

outAMultTerm

public void outAMultTerm(AMultTerm node)
オーバーライド:
クラス DepthFirstAdapter 内の outAMultTerm

outADivTerm

public void outADivTerm(ADivTerm node)
オーバーライド:
クラス DepthFirstAdapter 内の outADivTerm

outAIdentifierFactor

public void outAIdentifierFactor(AIdentifierFactor node)
オーバーライド:
クラス DepthFirstAdapter 内の outAIdentifierFactor

outANumberFactor

public void outANumberFactor(ANumberFactor node)
オーバーライド:
クラス DepthFirstAdapter 内の outANumberFactor

outAExpressionFactor

public void outAExpressionFactor(AExpressionFactor node)
オーバーライド:
クラス DepthFirstAdapter 内の outAExpressionFactor

getTreeFrame

public DisplayTree.TreeFrame getTreeFrame()

getTreeInternalFrame

public DisplayTree.TreeInternalFrame getTreeInternalFrame()