public class Declarator extends ASTList implements TokenId
Modifier and Type | Field and Description |
---|---|
protected int |
arrayDim |
protected int |
localVar |
protected java.lang.String |
qualifiedClass |
protected int |
varType |
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 and Description |
---|
Declarator(ASTList className,
int dim) |
Declarator(int type,
int dim) |
Declarator(int type,
java.lang.String jvmClassName,
int dim,
int var,
Symbol sym) |
Modifier and Type | Method and Description |
---|---|
void |
accept(Visitor v)
Is a method for the visitor pattern.
|
void |
addArrayDim(int d) |
static java.lang.String |
astToClassName(ASTList name,
char sep) |
private static void |
astToClassName(java.lang.StringBuffer sbuf,
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) |
protected int varType
protected int arrayDim
protected int localVar
protected java.lang.String qualifiedClass
public Declarator(int type, int dim)
public Declarator(ASTList className, int dim)
public Declarator(int type, java.lang.String jvmClassName, int dim, int var, Symbol sym)
public Declarator make(Symbol sym, int dim, ASTree init)
public int getType()
public int getArrayDim()
public void addArrayDim(int d)
public java.lang.String getClassName()
public void setClassName(java.lang.String s)
public Symbol getVariable()
public void setVariable(Symbol sym)
public ASTree getInitializer()
public void setLocalVar(int n)
public int getLocalVar()
public java.lang.String getTag()
ASTree
toString()
.public void accept(Visitor v) throws CompileError
ASTree
atXXX()
on the given visitor, where
XXX
is the class name of the node object.accept
in class ASTList
CompileError
public static java.lang.String astToClassName(ASTList name, char sep)
private static void astToClassName(java.lang.StringBuffer sbuf, ASTList name, char sep)