com.croftsoft.apps.compiler.mini.node
Class ProcedureDeclarationMiniNode
java.lang.Object
com.croftsoft.apps.compiler.mini.node.AbstractMiniNode
com.croftsoft.apps.compiler.mini.node.ProcedureDeclarationMiniNode
- All Implemented Interfaces:
- DeclarationMiniNode, MiniNode
public class ProcedureDeclarationMiniNode
- extends AbstractMiniNode
- implements DeclarationMiniNode
Parse tree node for the Mini programming language.
- Version:
- 1999-04-27
- 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 |
nameMiniNode
protected NameMiniNode nameMiniNode
parameterSequenceMiniNode
protected ParameterSequenceMiniNode parameterSequenceMiniNode
blockMiniNode
protected BlockMiniNode blockMiniNode
containsNested
protected Boolean containsNested
ProcedureDeclarationMiniNode
public ProcedureDeclarationMiniNode(NameMiniNode nameMiniNode,
ParameterSequenceMiniNode parameterSequenceMiniNode,
BlockMiniNode blockMiniNode)
getNameMiniNode
public NameMiniNode getNameMiniNode()
getParameterSequenceMiniNode
public ParameterSequenceMiniNode getParameterSequenceMiniNode()
getBlockMiniNode
public BlockMiniNode getBlockMiniNode()
containsNested
public Boolean containsNested()
getNameSequenceMiniNode
public NameSequenceMiniNode getNameSequenceMiniNode()
- Specified by:
getNameSequenceMiniNode
in interface DeclarationMiniNode
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
- Throws:
SemanticErrorException
CroftSoft Apps Javadoc (2008-09-28 21:15:07)