javassist.compiler.ast
Class Declarator

java.lang.Object
  extended by javassist.compiler.ast.ASTree
      extended by javassist.compiler.ast.ASTList
          extended by javassist.compiler.ast.Declarator
All Implemented Interfaces:
java.io.Serializable, TokenId

public class Declarator
extends ASTList
implements TokenId

Variable declarator.

See Also:
Serialized Form

Field Summary
protected  int arrayDim
           
protected  int localVar
           
protected  java.lang.String qualifiedClass
           
protected  int varType
           
 
Fields inherited from interface javassist.compiler.TokenId
ABSTRACT, AND_E, ANDAND, ARRAY, ARSHIFT, ARSHIFT_E, assignOps, BadToken, BLOCK, BOOLEAN, BREAK, BYTE, CALL, CASE, CATCH, CHAR, CharConstant, CLASS, CONST, CONTINUE, DECL, DEFAULT, DIV_E, DO, DOUBLE, DoubleConstant, ELSE, EQ, EXOR_E, EXPR, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FloatConstant, FOR, GE, GOTO, Identifier, IF, IMPLEMENTS, IMPORT, INSTANCEOF, INT, IntConstant, INTERFACE, LABEL, LE, LONG, LongConstant, LSHIFT, LSHIFT_E, MEMBER, MINUS_E, MINUSMINUS, MOD_E, MUL_E, NATIVE, NEQ, NEW, NULL, opNames, OR_E, OROR, PACKAGE, PLUS_E, PLUSPLUS, PRIVATE, PROTECTED, PUBLIC, RETURN, RSHIFT, RSHIFT_E, SHORT, STATIC, STRICT, StringL, SUPER, SWITCH, SYNCHRONIZED, THIS, THROW, THROWS, TRANSIENT, TRUE, TRY, VOID, VOLATILE, WHILE
 
Constructor Summary
Declarator(ASTList className, int dim)
           
Declarator(int type, int dim)
           
Declarator(int type, java.lang.String jvmClassName, int dim, int var, Symbol sym)
           
 
Method Summary
 void accept(Visitor v)
          Is a method for the visitor pattern.
 void addArrayDim(int d)
           
static java.lang.String astToClassName(ASTList name, char sep)
           
 int getArrayDim()
           
 java.lang.String getClassName()
           
 ASTree getInitializer()
           
 int getLocalVar()
           
 java.lang.String getTag()
          Returns the type of this node.
 int getType()
           
 Symbol getVariable()
           
 Declarator make(Symbol sym, int dim, ASTree init)
           
 void setClassName(java.lang.String s)
           
 void setLocalVar(int n)
           
 void setVariable(Symbol sym)
           
 
Methods inherited from class javassist.compiler.ast.ASTList
append, concat, getLeft, getRight, head, length, length, make, setHead, setLeft, setRight, setTail, sublist, subst, tail, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

varType

protected int varType

arrayDim

protected int arrayDim

localVar

protected int localVar

qualifiedClass

protected java.lang.String qualifiedClass
Constructor Detail

Declarator

public Declarator(int type,
                  int dim)

Declarator

public Declarator(ASTList className,
                  int dim)

Declarator

public Declarator(int type,
                  java.lang.String jvmClassName,
                  int dim,
                  int var,
                  Symbol sym)
Method Detail

make

public Declarator make(Symbol sym,
                       int dim,
                       ASTree init)

getType

public int getType()

getArrayDim

public int getArrayDim()

addArrayDim

public void addArrayDim(int d)

getClassName

public java.lang.String getClassName()

setClassName

public void setClassName(java.lang.String s)

getVariable

public Symbol getVariable()

setVariable

public void setVariable(Symbol sym)

getInitializer

public ASTree getInitializer()

setLocalVar

public void setLocalVar(int n)

getLocalVar

public int getLocalVar()

getTag

public java.lang.String getTag()
Description copied from class: ASTree
Returns the type of this node. This method is used by toString().

Overrides:
getTag in class ASTree

accept

public void accept(Visitor v)
            throws CompileError
Description copied from class: ASTree
Is a method for the visitor pattern. It calls atXXX() on the given visitor, where XXX is the class name of the node object.

Overrides:
accept in class ASTList
Throws:
CompileError

astToClassName

public static java.lang.String astToClassName(ASTList name,
                                              char sep)


Copyright © 2011. All Rights Reserved.