|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.ast.ASTree
coins.ast.expr.OperatorExpr
coins.ast.expr.NnaryExpr
coins.ast.expr.ConditionalExpr
Conditional expression.
| Field Summary |
| Fields inherited from interface coins.ast.TokenId |
AND_E, ANDAND, ARROW, ASM, AUTO, BAD_TOKEN, BREAK, CASE, CAST_OP, CHAR, CHAR_CONST, COND_OP, CONST, CONTINUE, DEFAULT, DIV_E, DO, DOUBLE, DOUBLE_CONST, ELLIPSIS, ELSE, ENUM, EOF, EQ, EXOR_E, EXTERN, FLOAT, FLOAT_CONST, FOR, FUNCALL, GE, GOTO, IDENTIFIER, IF, IGNORE, INDEX_OP, INLINE, INT, INT_CONST, LE, LONG, LONG_CONST, LONG_DOUBLE_CONST, LONGLONG_CONST, LSHIFT, LSHIFT_E, MINUS_E, MINUSMINUS, MOD_E, MUL_E, MUTABLE, NEQ, OR_E, OROR, PLUS_E, PLUSPLUS, PRAGMA, REGISTER, RESTRICT, RETURN, RSHIFT, RSHIFT_E, SHORT, SIGNED, SIZEOF, SKIP_GCC_ASM, SKIP_GCC_ATTRIBUTE, STATIC, STRING_L, STRING_WL, STRUCT, SWITCH, TYPEDEF, TYPEDEF_NAME, UINT_CONST, ULONG_CONST, ULONGLONG_CONST, UNION, UNSIGNED, VOID, VOLATILE, WHILE |
| Constructor Summary | |
ConditionalExpr(Expr cond,
Expr thenExpr,
Expr elseExpr)
|
|
| Method Summary | |
void |
accept(Visitor v)
Is a method for the visitor pattern. |
Expr |
getCondition()
Returns the condition part. |
Expr |
getElse()
Returns the else part. |
Expr |
getThen()
Returns the then part. |
byte[] |
getType()
Returns the type of the resulting value of evaluating the expression. |
boolean |
hasAddress()
Returns true if the expression can be an operand of '&'. |
boolean |
isLvalue()
Returns false. |
int |
operatorId()
Returns the token identifier of the operator name. |
java.lang.String |
operatorName()
Returns the string representation of the operator name. |
| Methods inherited from class coins.ast.expr.NnaryExpr |
getExpr, getLeft, getRight, setLeft, setRight |
| Methods inherited from class coins.ast.expr.OperatorExpr |
getTag |
| Methods inherited from class coins.ast.ASTree |
putSeparator, rightToString, toString, toString1 |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public ConditionalExpr(Expr cond,
Expr thenExpr,
Expr elseExpr)
| Method Detail |
public void accept(Visitor v)
ASTreeatXXX() on the given visitor, where
XXX is the class name of the node object.
accept in class ASTreepublic byte[] getType()
Expr
getType in interface Exprpublic Expr getCondition()
public Expr getThen()
public Expr getElse()
public boolean isLvalue()
isLvalue in interface LvalueExprpublic boolean hasAddress()
LvalueExpr
hasAddress in interface LvalueExprpublic int operatorId()
OperatorExpr
operatorId in class OperatorExprpublic java.lang.String operatorName()
OperatorExpr
operatorName in class OperatorExpr
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||