coins.ast.expr
クラス CallExpr

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

public class CallExpr
extends NnaryExpr
implements TokenId

Function call 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
 
コンストラクタの概要
CallExpr(Expr func, ASTList args, byte[] ftype, byte[] rtype)
           
 
メソッドの概要
 void accept(Visitor v)
          Is a method for the visitor pattern.
 ASTList getArguments()
          Returns the actual parameters.
 Expr getFunction()
          Returns the function name.
 byte[] getFunctionType()
          Returns the function prototype.
 byte[] getType()
          Returns the type of the value of the function result.
 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
 

コンストラクタの詳細

CallExpr

public CallExpr(Expr func,
                ASTList args,
                byte[] ftype,
                byte[] rtype)
メソッドの詳細

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()
Returns the type of the value of the function result.

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

getFunctionType

public byte[] getFunctionType()
Returns the function prototype. The encoding method is equivalent to the method used for encoding a type.


getFunction

public Expr getFunction()
Returns the function name. If the function is invoked through a function pointer, then this method returns the expression including that pointer. For example, if the function call expression is:

then this method returns an Expr object representing the expression "*fptr".


getArguments

public ASTList getArguments()
Returns the actual parameters.

戻り値:
A linked list of Expr objects.

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