coins.ast.expr
クラス ConditionalExpr

java.lang.Object
  |
  +--coins.ast.ASTree
        |
        +--coins.ast.expr.OperatorExpr
              |
              +--coins.ast.expr.NnaryExpr
                    |
                    +--coins.ast.expr.ConditionalExpr
すべての実装インタフェース:
Expr, LvalueExpr, java.io.Serializable, TokenId

public class ConditionalExpr
extends NnaryExpr
implements TokenId, LvalueExpr

Conditional expression.

関連項目:
直列化された形式

フィールドの概要
 
インタフェース 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
 
コンストラクタの概要
ConditionalExpr(Expr cond, Expr thenExpr, Expr elseExpr)
           
 
メソッドの概要
 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.
 
クラス coins.ast.expr.NnaryExpr から継承したメソッド
getExpr, getLeft, getRight, setLeft, setRight
 
クラス coins.ast.expr.OperatorExpr から継承したメソッド
getTag
 
クラス coins.ast.ASTree から継承したメソッド
putSeparator, rightToString, toString, toString1
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ConditionalExpr

public ConditionalExpr(Expr cond,
                       Expr thenExpr,
                       Expr elseExpr)
メソッドの詳細

accept

public void accept(Visitor v)
クラス ASTree の記述:
Is a method for the visitor pattern. It calls atXXX() on the given visitor, where XXX is the class name of the node object.

定義:
クラス ASTree 内の accept

getType

public byte[] getType()
インタフェース Expr の記述:
Returns the type of the resulting value of evaluating the expression. See ast.TypeId

定義:
インタフェース Expr 内の getType
戻り値:
the encoded type.

getCondition

public Expr getCondition()
Returns the condition part.


getThen

public Expr getThen()
Returns the then part.


getElse

public Expr getElse()
Returns the else part.


isLvalue

public boolean isLvalue()
Returns false. ANSI C does not allow a conditional expresion as an L-value.

定義:
インタフェース LvalueExpr 内の isLvalue

hasAddress

public boolean hasAddress()
インタフェース LvalueExpr の記述:
Returns true if the expression can be an operand of '&'.

定義:
インタフェース LvalueExpr 内の hasAddress

operatorId

public int operatorId()
クラス OperatorExpr の記述:
Returns the token identifier of the operator name. See ast.TokenId

定義:
クラス OperatorExpr 内の operatorId

operatorName

public java.lang.String operatorName()
クラス OperatorExpr の記述:
Returns the string representation of the operator name.

定義:
クラス OperatorExpr 内の operatorName