com.croftsoft.apps.compiler.mini.node
Class ProcedureCallStatementMiniNode

java.lang.Object
  extended by com.croftsoft.apps.compiler.mini.node.AbstractMiniNode
      extended by com.croftsoft.apps.compiler.mini.node.ProcedureCallStatementMiniNode
All Implemented Interfaces:
MiniNode, StatementMiniNode

public class ProcedureCallStatementMiniNode
extends AbstractMiniNode
implements StatementMiniNode

Parse tree node for the Mini programming language.

Version:
1999-04-26
See Also:
MiniNode
Author:
David W. Croft

Field Summary
protected  Boolean callsNested
           
protected  ExpressionSequenceMiniNode expressionSequenceMiniNode
           
protected  NameMiniNode nameMiniNode
           
 
Constructor Summary
ProcedureCallStatementMiniNode(NameMiniNode nameMiniNode)
           
ProcedureCallStatementMiniNode(NameMiniNode nameMiniNode, ExpressionSequenceMiniNode expressionSequenceMiniNode)
           
 
Method Summary
 Boolean callsNested()
           
 void checkSemantics(Stack parentMiniNodeStack)
           
 void generate(MiniNodeCodeVisitor miniNodeCodeVisitor)
          Uses the Visitor design pattern to generate code.
 ExpressionSequenceMiniNode getExpressionSequenceMiniNode()
           
 NameMiniNode getNameMiniNode()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nameMiniNode

protected NameMiniNode nameMiniNode

expressionSequenceMiniNode

protected ExpressionSequenceMiniNode expressionSequenceMiniNode

callsNested

protected Boolean callsNested
Constructor Detail

ProcedureCallStatementMiniNode

public ProcedureCallStatementMiniNode(NameMiniNode nameMiniNode,
                                      ExpressionSequenceMiniNode expressionSequenceMiniNode)

ProcedureCallStatementMiniNode

public ProcedureCallStatementMiniNode(NameMiniNode nameMiniNode)
Method Detail

getNameMiniNode

public NameMiniNode getNameMiniNode()

getExpressionSequenceMiniNode

public ExpressionSequenceMiniNode getExpressionSequenceMiniNode()

callsNested

public Boolean callsNested()

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 Javadoc

CroftSoft Apps Javadoc (2008-09-28 21:15:07)