public class Declarator extends ASTList implements TokenId
Modifier and Type | Field and Description |
---|---|
protected int |
arrayDim |
protected int |
localVar |
protected 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,
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 String |
astToClassName(ASTList name,
char sep) |
int |
getArrayDim() |
String |
getClassName() |
ASTree |
getInitializer() |
int |
getLocalVar() |
String |
getTag()
Returns the type of this node.
|
int |
getType() |
Symbol |
getVariable() |
Declarator |
make(Symbol sym,
int dim,
ASTree init) |
void |
setClassName(String s) |
void |
setLocalVar(int n) |
void |
setVariable(Symbol sym) |
protected int varType
protected int arrayDim
protected int localVar
protected String qualifiedClass
public Declarator(int type, int dim)
public Declarator(ASTList className, int dim)
public Declarator make(Symbol sym, int dim, ASTree init)
public int getType()
public int getArrayDim()
public void addArrayDim(int d)
public String getClassName()
public void setClassName(String s)
public Symbol getVariable()
public void setVariable(Symbol sym)
public ASTree getInitializer()
public void setLocalVar(int n)
public int getLocalVar()
public 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
Copyright © 2024. All rights reserved.