Class Variable

All Implemented Interfaces:
Cloneable, Expression, ParseTree, VariableInitializer

public class Variable
extends Leaf
implements Expression

The Variable class represents a type specifier node of parse tree.

See Also:
ParseTree, NonLeaf

Field Summary
private static int variableID
Fields inherited from class openjava.ptree.Leaf
charBegin, line
Fields inherited from class openjava.ptree.ParseTreeObject
debugFlag, debugLevel, LN, out, writerStack
Constructor Summary
Variable(String name)
          Allocates a new object.
Method Summary
 void accept(ParseTreeVisitor v)
          Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.
static Variable generateUniqueVariable()
          Generates an uniquely named variable
 OJClass getType(Environment env)
Methods inherited from class openjava.ptree.Leaf
childrenAccept, equals, equals, getRowType, getTokenID, makeCopy, makeRecursiveCopy, replaceChildWith, toString, writeCode
Methods inherited from class openjava.ptree.ParseTreeObject
clone, eq, eq, equal, flushPrintWriter, getDebugFlag, getNest, getObjectID, getParent, getPrintWriter, getTab, hashCode, lastObjectID, popNest, popPrintWriter, pushNest, pushPrintWriter, replace, setDebugFlag, setDebugLevel, setNest, setParent, setPrintStream, setTab, toFlattenString, writeDebug, writeDebugL, writeDebugLln, writeDebugln, writeDebugLR, writeDebugR, writeDebugRln, writeTab
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface openjava.ptree.Expression
Methods inherited from interface openjava.ptree.ParseTree
childrenAccept, eq, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString, writeCode

Field Detail


private static int variableID
Constructor Detail


public Variable(String name)
Allocates a new object.

name - name of variable
Method Detail


public OJClass getType(Environment env)
                throws Exception
Specified by:
getType in interface Expression


public static Variable generateUniqueVariable()
Generates an uniquely named variable


public void accept(ParseTreeVisitor v)
            throws ParseTreeException
Description copied from interface: ParseTree
Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.

This invoke an appropriate visit() method on the accepted visitor.

Specified by:
accept in interface ParseTree
accept in class Leaf
v - a visitor