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

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

public class BlockMiniNode
extends AbstractMiniNode

Parse tree node for the Mini programming language.

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

Field Summary
protected  DeclarationSequenceMiniNode declarationSequenceMiniNode
           
protected  StatementSequenceMiniNode statementSequenceMiniNode
           
 
Constructor Summary
BlockMiniNode(DeclarationSequenceMiniNode declarationSequenceMiniNode, StatementSequenceMiniNode statementSequenceMiniNode)
           
BlockMiniNode(StatementSequenceMiniNode statementSequenceMiniNode)
           
 
Method Summary
 void checkSemantics(Stack parentMiniNodeStack)
           
 void generate(MiniNodeCodeVisitor miniNodeCodeVisitor)
          Uses the Visitor design pattern to generate code.
 DeclarationSequenceMiniNode getDeclarationSequenceMiniNode()
           
 StatementSequenceMiniNode getStatementSequenceMiniNode()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

declarationSequenceMiniNode

protected DeclarationSequenceMiniNode declarationSequenceMiniNode

statementSequenceMiniNode

protected StatementSequenceMiniNode statementSequenceMiniNode
Constructor Detail

BlockMiniNode

public BlockMiniNode(DeclarationSequenceMiniNode declarationSequenceMiniNode,
                     StatementSequenceMiniNode statementSequenceMiniNode)

BlockMiniNode

public BlockMiniNode(StatementSequenceMiniNode statementSequenceMiniNode)
Method Detail

getDeclarationSequenceMiniNode

public DeclarationSequenceMiniNode getDeclarationSequenceMiniNode()

getStatementSequenceMiniNode

public StatementSequenceMiniNode getStatementSequenceMiniNode()

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)