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

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

public class ExpressionMiniNode
extends AbstractMiniNode

Parse tree node for the Mini programming language.

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

Field Summary
protected  ExpressionMiniNode expressionMiniNode
           
protected  OperatorMiniNode operatorMiniNode
           
protected  TermMiniNode termMiniNode
           
 
Constructor Summary
ExpressionMiniNode(ExpressionMiniNode expressionMiniNode, OperatorMiniNode operatorMiniNode, TermMiniNode termMiniNode)
           
ExpressionMiniNode(TermMiniNode termMiniNode)
           
 
Method Summary
 void checkSemantics(Stack parentMiniNodeStack)
           
 void generate(MiniNodeCodeVisitor miniNodeCodeVisitor)
          Uses the Visitor design pattern to generate code.
 ExpressionMiniNode getExpressionMiniNode()
           
 OperatorMiniNode getOperatorMiniNode()
           
 TermMiniNode getTermMiniNode()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expressionMiniNode

protected ExpressionMiniNode expressionMiniNode

operatorMiniNode

protected OperatorMiniNode operatorMiniNode

termMiniNode

protected TermMiniNode termMiniNode
Constructor Detail

ExpressionMiniNode

public ExpressionMiniNode(ExpressionMiniNode expressionMiniNode,
                          OperatorMiniNode operatorMiniNode,
                          TermMiniNode termMiniNode)

ExpressionMiniNode

public ExpressionMiniNode(TermMiniNode termMiniNode)
Method Detail

getExpressionMiniNode

public ExpressionMiniNode getExpressionMiniNode()

getOperatorMiniNode

public OperatorMiniNode getOperatorMiniNode()

getTermMiniNode

public TermMiniNode getTermMiniNode()

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)