com.croftsoft.apps.compiler.mini.node
Class ConditionalStatementMiniNode
java.lang.Object
com.croftsoft.apps.compiler.mini.node.AbstractMiniNode
com.croftsoft.apps.compiler.mini.node.ConditionalStatementMiniNode
- All Implemented Interfaces:
- MiniNode, StatementMiniNode
public class ConditionalStatementMiniNode
- extends AbstractMiniNode
- implements StatementMiniNode
Parse tree node for the Mini programming language.
- Version:
- 1999-04-25
- See Also:
MiniNode
- Author:
- David W. Croft
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
comparisonMiniNode
protected ComparisonMiniNode comparisonMiniNode
thenStatementSequenceMiniNode
protected StatementSequenceMiniNode thenStatementSequenceMiniNode
elseStatementSequenceMiniNode
protected StatementSequenceMiniNode elseStatementSequenceMiniNode
ConditionalStatementMiniNode
public ConditionalStatementMiniNode(ComparisonMiniNode comparisonMiniNode,
StatementSequenceMiniNode thenStatementSequenceMiniNode,
StatementSequenceMiniNode elseStatementSequenceMiniNode)
ConditionalStatementMiniNode
public ConditionalStatementMiniNode(ComparisonMiniNode comparisonMiniNode,
StatementSequenceMiniNode thenStatementSequenceMiniNode)
getComparisonMiniNode
public ComparisonMiniNode getComparisonMiniNode()
getThenStatementSequenceMiniNode
public StatementSequenceMiniNode getThenStatementSequenceMiniNode()
getElseStatementSequenceMiniNode
public StatementSequenceMiniNode getElseStatementSequenceMiniNode()
generate
public void generate(MiniNodeCodeVisitor miniNodeCodeVisitor)
- Description copied from interface:
MiniNode
- Uses the Visitor design pattern to generate code.
miniNodeCodeVisitor.generate ( this );
- Specified by:
generate
in interface MiniNode
checkSemantics
public void checkSemantics(Stack parentMiniNodeStack)
throws SemanticErrorException
- Specified by:
checkSemantics
in interface MiniNode
- Specified by:
checkSemantics
in interface StatementMiniNode
- Throws:
SemanticErrorException
CroftSoft Apps Javadoc (2008-09-28 21:15:07)