com.adamcornett.cminus.tree
Class CMTree

java.lang.Object
  extended by org.antlr.runtime.tree.BaseTree
      extended by org.antlr.runtime.tree.CommonTree
          extended by com.adamcornett.cminus.tree.CMTree
All Implemented Interfaces:
org.antlr.runtime.tree.Tree
Direct Known Subclasses:
AssignTree, CSTree, ErrorTree, ExprNode, GlobalVarDecTree, IfTree, ProgramTree, ReturnTree, WhileTree

public class CMTree
extends org.antlr.runtime.tree.CommonTree

This is the base class for all nodes generated by the parser.

Author:
Adam Cornett

Field Summary
private static int labelCount
           
protected  org.apache.commons.logging.Log log
           
 
Fields inherited from class org.antlr.runtime.tree.CommonTree
childIndex, parent, startIndex, stopIndex, token
 
Fields inherited from class org.antlr.runtime.tree.BaseTree
children
 
Fields inherited from interface org.antlr.runtime.tree.Tree
INVALID_NODE
 
Constructor Summary
CMTree()
           
CMTree(CMTree t)
           
CMTree(org.antlr.runtime.Token t)
           
 
Method Summary
 void emitCode(ClassGenerator classGenerator)
           
protected  void emitLineInfo(ClassGenerator classGenerator)
           
 int getMaxTreeDepth()
           
 int getNextLabelNumber()
           
 int getRequiredStack()
           
private  int getTreeDepth(int start)
           
 
Methods inherited from class org.antlr.runtime.tree.CommonTree
dupNode, getCharPositionInLine, getChildIndex, getLine, getParent, getText, getToken, getTokenStartIndex, getTokenStopIndex, getType, isNil, setChildIndex, setParent, setTokenStartIndex, setTokenStopIndex, setUnknownTokenBoundaries, toString
 
Methods inherited from class org.antlr.runtime.tree.BaseTree
addChild, addChildren, createChildrenList, deleteChild, freshenParentAndChildIndexes, freshenParentAndChildIndexes, getAncestor, getAncestors, getChild, getChildCount, getChildren, getFirstChildWithType, hasAncestor, replaceChildren, sanityCheckParentAndChildIndexes, sanityCheckParentAndChildIndexes, setChild, toStringTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

labelCount

private static int labelCount

log

protected org.apache.commons.logging.Log log
Constructor Detail

CMTree

public CMTree()

CMTree

public CMTree(CMTree t)

CMTree

public CMTree(org.antlr.runtime.Token t)
Method Detail

emitCode

public void emitCode(ClassGenerator classGenerator)

getMaxTreeDepth

public int getMaxTreeDepth()

getNextLabelNumber

public int getNextLabelNumber()

getRequiredStack

public int getRequiredStack()

getTreeDepth

private int getTreeDepth(int start)

emitLineInfo

protected void emitLineInfo(ClassGenerator classGenerator)