openjava.ptree
Class Variable

java.lang.Object
  |
  +--openjava.ptree.ParseTreeObject
        |
        +--openjava.ptree.Leaf
              |
              +--openjava.ptree.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
getRowType
 
Methods inherited from interface openjava.ptree.ParseTree
childrenAccept, eq, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString, writeCode
 

Field Detail

variableID

private static int variableID
Constructor Detail

Variable

public Variable(String name)
Allocates a new object.

Parameters:
name - name of variable
Method Detail

getType

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

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
Parameters:
v - a visitor
ParseTreeException

SourceForge.net_Logo