|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.ast.ASTree
coins.ast.Declarator
Declaration of a single symbol.
| Field Summary |
| Fields inherited from interface coins.ast.TypeId |
ARRAY_T, CHAR_T, CONST_T, DOUBLE_T, ELLIPSIS_T, ENUM_BEGIN, ENUM_END, FLOAT_T, FUNCTION_T, INT_T, LONG_DOUBLE_T, LONG_LONG_T, LONG_T, NO_DIMENSION_T, OFFSET_T, POINTER_T, RESTRICT_T, RETURN_T, S_AUTO, S_EXTERN, S_INLINE, S_NONE, S_REGISTER, S_STATIC, SHORT_T, SIGNED_T, SIZE_T, STRUCT_BEGIN, STRUCT_END, UNION_BEGIN, UNION_END, UNSIGNED_T, VOID_T, VOLATILE_T |
| Constructor Summary | |
Declarator(java.lang.String name,
java.lang.String fname,
int line)
Constructs a declarator. |
|
| Method Summary | |
void |
accept(Visitor v)
Is a method for the visitor pattern. |
java.lang.String |
fileName()
Returns the file name including the statement. |
DeclaratorList |
getArgs()
Returns the argument list if the declared symbol is a function. |
long |
getArrayParamSize()
get/set array parameter size. |
int |
getBitFieldSize()
If this declarator is not a bit-field member, then this method returns 0. |
Expr |
getInitializer()
Returns an initializer expression if any. |
ASTree |
getLeft()
Returns an initializer expression or null. |
java.lang.String |
getName()
Returns the symbol name. |
ASTree |
getRight()
Returns null. |
long |
getSize()
Returns the size (in byte) of the type of this declarator. |
int |
getStorage()
Returns storage specifiers. |
protected java.lang.String |
getTag()
Returns the type of this node. |
byte[] |
getType()
Returns the encoded type of the declared symbol. |
boolean |
isItBitField()
|
boolean |
isTypedef()
Returns true if this declarator is part of a typedef declaration. |
int |
lineNumber()
Returns the line number of the statement. |
void |
setArgs(DeclaratorList args)
|
void |
setArrayParamSize(long s)
|
void |
setAsBitField()
|
void |
setBitFieldSize(int s)
|
void |
setInitializer(Expr i)
|
void |
setLeft(ASTree _left)
|
void |
setName(java.lang.String name)
|
void |
setRight(ASTree _right)
|
void |
setStorage(int s)
|
void |
setType(byte[] t,
long s)
|
void |
setTypedefed(boolean b)
|
java.lang.String |
toString()
|
| Methods inherited from class coins.ast.ASTree |
putSeparator, rightToString, toString1 |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public Declarator(java.lang.String name,
java.lang.String fname,
int line)
name - the name of the declared variable.fname - the file name including the declaration.line - the line number.| Method Detail |
public ASTree getLeft()
getLeft in class ASTreepublic ASTree getRight()
getRight in class ASTreepublic void setLeft(ASTree _left)
setLeft in class ASTreepublic void setRight(ASTree _right)
setRight in class ASTreepublic void accept(Visitor v)
ASTreeatXXX() on the given visitor, where
XXX is the class name of the node object.
accept in class ASTreepublic java.lang.String fileName()
Stmnt
fileName in interface Stmntpublic int lineNumber()
Stmnt
lineNumber in interface Stmntpublic void setTypedefed(boolean b)
public void setName(java.lang.String name)
public void setType(byte[] t,
long s)
public void setStorage(int s)
public void setArgs(DeclaratorList args)
public void setInitializer(Expr i)
public void setBitFieldSize(int s)
public void setAsBitField()
public boolean isItBitField()
public boolean isTypedef()
public byte[] getType()
public long getSize()
public java.lang.String getName()
public int getStorage()
public DeclaratorList getArgs()
public Expr getInitializer()
public int getBitFieldSize()
protected java.lang.String getTag()
ASTreetoString().
getTag in class ASTreepublic long getArrayParamSize()
public void setArrayParamSize(long s)
public java.lang.String toString()
toString in class ASTree
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||