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

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

public class ComparisonMiniNode
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 leftExpressionMiniNode
           
protected  RelationMiniNode relationMiniNode
           
protected  ExpressionMiniNode rightExpressionMiniNode
           
 
Constructor Summary
ComparisonMiniNode(ExpressionMiniNode leftExpressionMiniNode, RelationMiniNode relationMiniNode, ExpressionMiniNode rightExpressionMiniNode)
           
 
Method Summary
 void checkSemantics(Stack parentMiniNodeStack)
           
 void generate(MiniNodeCodeVisitor miniNodeCodeVisitor)
          Uses the Visitor design pattern to generate code.
 ExpressionMiniNode getLeftExpressionMiniNode()
           
 RelationMiniNode getRelationMiniNode()
           
 ExpressionMiniNode getRightExpressionMiniNode()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

leftExpressionMiniNode

protected ExpressionMiniNode leftExpressionMiniNode

relationMiniNode

protected RelationMiniNode relationMiniNode

rightExpressionMiniNode

protected ExpressionMiniNode rightExpressionMiniNode
Constructor Detail

ComparisonMiniNode

public ComparisonMiniNode(ExpressionMiniNode leftExpressionMiniNode,
                          RelationMiniNode relationMiniNode,
                          ExpressionMiniNode rightExpressionMiniNode)
Method Detail

getLeftExpressionMiniNode

public ExpressionMiniNode getLeftExpressionMiniNode()

getRelationMiniNode

public RelationMiniNode getRelationMiniNode()

getRightExpressionMiniNode

public ExpressionMiniNode getRightExpressionMiniNode()

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)