openjava.ptree
Class Variable

java.lang.Object
  |
  +--openjava.ptree.ParseTreeObject
        |
        +--openjava.ptree.Leaf
              |
              +--openjava.ptree.Variable
All Implemented Interfaces:
java.lang.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

Fields inherited from class openjava.ptree.Leaf
charBegin, line
 
Fields inherited from class openjava.ptree.ParseTreeObject
debugFlag, debugLevel, LN, out, writerStack
 
Constructor Summary
Variable(java.lang.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, 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.ParseTree
childrenAccept, eq, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString, writeCode
 

Constructor Detail

Variable

public Variable(java.lang.String name)
Allocates a new object.
Parameters:
name - name of variable
Method Detail

getType

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

generateUniqueVariable

public static Variable generateUniqueVariable()
Generates an uniquely named variable

accept

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
Overrides:
accept in class Leaf
Following copied from interface: openjava.ptree.ParseTree
Parameters:
visitor - a visitor