openjava.ptree
Class Parameter

java.lang.Object
  |
  +--openjava.ptree.ParseTreeObject
        |
        +--openjava.ptree.NonLeaf
              |
              +--openjava.ptree.Parameter
All Implemented Interfaces:
Cloneable, ParseTree

public class Parameter
extends NonLeaf

The Parameter class represents parameter node of parse tree. Modifiers of parameter are supported from JDK 1.1. The code like:

     void test( final int i ){
         ....
     }
 

is allowed from JDK 1.1.

See Also:
ParseTree, NonLeaf, ModifierList

Field Summary
 
Fields inherited from class openjava.ptree.NonLeaf
 
Fields inherited from class openjava.ptree.ParseTreeObject
debugFlag, debugLevel, LN, out, writerStack
 
Constructor Summary
Parameter(ModifierList modiflist, TypeName type_specifier, String declname)
          Allocates a new object.
Parameter(TypeName type_specifier, String declname)
          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.
 ModifierList getModifiers()
          Gets the modifiers of this parameter.
 TypeName getTypeSpecifier()
          Gets the type specifier of this parameter.
 String getVariable()
          Gets the variable name of this parameter.
 void setModifiers(ModifierList modifs)
          Sets the modifiers of this parameter.
 void setTypeSpecifier(TypeName tspec)
          Sets the type specifier of this parameter.
 void setVariable(String varname)
          Sets the variable name of this parameter.
 void writeCode()
          Writes the code this parse-tree presents for.
 
Methods inherited from class openjava.ptree.NonLeaf
childrenAccept, childrenAreEqual, elementAt, equals, getComment, getContents, getLength, getRowType, makeRecursiveCopy, replaceChildWith, set, set, set, set, set, set, set, set, set, setComment, setElementAt
 
Methods inherited from class openjava.ptree.ParseTreeObject
clone, eq, eq, equal, flushPrintWriter, getDebugFlag, getNest, getObjectID, getParent, getPrintWriter, getTab, hashCode, lastObjectID, makeCopy, popNest, popPrintWriter, pushNest, pushPrintWriter, replace, setDebugFlag, setDebugLevel, setNest, setParent, setPrintStream, setTab, toFlattenString, toString, 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
eq, getObjectID, makeCopy, replace, toFlattenString, toString
 

Constructor Detail

Parameter

public Parameter(ModifierList modiflist,
                 TypeName type_specifier,
                 String declname)
Allocates a new object.

Parameters:
type_specifier - type specifier includes array dimension info
declname - the parameter's name, including no array dim.

Parameter

public Parameter(TypeName type_specifier,
                 String declname)
Allocates a new object.

Parameters:
type_specifier - type specifier includes array dimension info
declname - the parameter's name, also includes array dim arg modfier is null means parameter has no modifier
Method Detail

writeCode

public void writeCode()
Description copied from class: NonLeaf
Writes the code this parse-tree presents for.

Specified by:
writeCode in interface ParseTree
Overrides:
writeCode in class NonLeaf

getModifiers

public ModifierList getModifiers()
Gets the modifiers of this parameter.

Returns:
the modfiers.

setModifiers

public void setModifiers(ModifierList modifs)
Sets the modifiers of this parameter.

Parameters:
modifs - the modfiers to set.

getTypeSpecifier

public TypeName getTypeSpecifier()
Gets the type specifier of this parameter.

Returns:
the type specifier.

setTypeSpecifier

public void setTypeSpecifier(TypeName tspec)
Sets the type specifier of this parameter.

Parameters:
tspec - the type specifier to set.

getVariable

public String getVariable()
Gets the variable name of this parameter.

Returns:
the variable name.

setVariable

public void setVariable(String varname)
Sets the variable name of this parameter.

Parameters:
varname - the variable name to set.

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
Specified by:
accept in class ParseTreeObject
Parameters:
v - a visitor
ParseTreeException

SourceForge.net_Logo