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

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

public class ParameterSequenceMiniNode
extends AbstractMiniNode

Parse tree node for the Mini programming language.

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

Field Summary
protected  NameSequenceMiniNode nameSequenceMiniNode
           
 
Constructor Summary
ParameterSequenceMiniNode(NameSequenceMiniNode nameSequenceMiniNode)
           
 
Method Summary
 void checkSemantics(Stack parentMiniNodeStack)
           
 boolean declares(NameMiniNode nameMiniNode)
           
 void generate(MiniNodeCodeVisitor miniNodeCodeVisitor)
          Uses the Visitor design pattern to generate code.
 NameSequenceMiniNode getNameSequenceMiniNode()
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nameSequenceMiniNode

protected NameSequenceMiniNode nameSequenceMiniNode
Constructor Detail

ParameterSequenceMiniNode

public ParameterSequenceMiniNode(NameSequenceMiniNode nameSequenceMiniNode)
                          throws SemanticErrorException
Throws:
SemanticErrorException - If there are duplicate parameter names.
Method Detail

getNameSequenceMiniNode

public NameSequenceMiniNode getNameSequenceMiniNode()

declares

public boolean declares(NameMiniNode nameMiniNode)

size

public int size()

generate

public void generate(MiniNodeCodeVisitor miniNodeCodeVisitor)
Description copied from interface: MiniNode
Uses the Visitor design pattern to generate code.
 miniNodeCodeVisitor.generate ( this );
 


checkSemantics

public void checkSemantics(Stack parentMiniNodeStack)
                    throws SemanticErrorException
Throws:
SemanticErrorException

CroftSoft Javadoc

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