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()
ASTreetoString().public void accept(Visitor v) throws CompileError
ASTreeatXXX() on the given visitor, where
XXX is the class name of the node object.accept in class ASTListCompileErrorpublic static java.lang.String astToClassName(ASTList name, char sep)
private static void astToClassName(java.lang.StringBuffer sbuf,
ASTList name,
char sep)