coins.ast.expr
クラス StringLiteral

java.lang.Object
  |
  +--coins.ast.ASTree
        |
        +--coins.ast.expr.StringLiteral
すべての実装インタフェース:
Expr, LvalueExpr, java.io.Serializable, TypeId
直系の既知のサブクラス:
WcharLiteral

public class StringLiteral
extends ASTree
implements Expr, LvalueExpr, TypeId

Constant character string.

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

フィールドの概要
protected  java.lang.String string
           
 
インタフェース 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
 
コンストラクタの概要
StringLiteral(java.lang.String s)
           
 
メソッドの概要
 void accept(Visitor v)
          Is a method for the visitor pattern.
 java.lang.String get()
           
 ASTree getLeft()
          Returns null.
 ASTree getRight()
          Returns null.
 byte[] getType()
          Returns the char* type.
 boolean hasAddress()
          Returns true if the expression can be an operand of '&'.
 boolean isLvalue()
          Returns true if the expression is really an l-value.
 void setLeft(ASTree _left)
           
 void setRight(ASTree _right)
           
 java.lang.String toString()
           
 
クラス coins.ast.ASTree から継承したメソッド
getTag, putSeparator, rightToString, toString1
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

string

protected java.lang.String string
コンストラクタの詳細

StringLiteral

public StringLiteral(java.lang.String s)
メソッドの詳細

isLvalue

public boolean isLvalue()
インタフェース LvalueExpr の記述:
Returns true if the expression is really an l-value.

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

hasAddress

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

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

get

public java.lang.String get()

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

getLeft

public ASTree getLeft()
Returns null.

定義:
クラス ASTree 内の getLeft

getRight

public ASTree getRight()
Returns null.

定義:
クラス ASTree 内の getRight

setLeft

public void setLeft(ASTree _left)
定義:
クラス ASTree 内の setLeft

setRight

public void setRight(ASTree _right)
定義:
クラス ASTree 内の setRight

getType

public byte[] getType()
Returns the char* type.

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

toString

public java.lang.String toString()
オーバーライド:
クラス ASTree 内の toString