coins.sym
クラス NamedConstImpl

java.lang.Object
  |
  +--coins.sym.SymImpl
        |
        +--coins.sym.ConstImpl
              |
              +--coins.sym.NamedConstImpl
すべての実装インタフェース:
java.lang.Cloneable, Const, HasStringObject, NamedConst, Sym, Sym0

public class NamedConstImpl
extends ConstImpl
implements NamedConst

ConstImpl class


フィールドの概要
protected  Const fConstValue
          Constant value
protected  long fIndexValue
          Index value.
 
クラス coins.sym.SymImpl から継承したフィールド
fDbgLevel, fDefinedIn, fFlagBox, fKind, fName, fNextSym, fRecordedIn, fSourceInf, fSymInf, fType, fUniqueNameSym, fWork, machineParam, sourceLanguage, symRoot
 
インタフェース coins.sym.Sym から継承したフィールド
KIND_NAME, VISIBILITY
 
インタフェース coins.sym.Sym0 から継承したフィールド
FLAG_ADDRESS_TAKEN, FLAG_CASTLESS_SUBP, FLAG_COMMON, FLAG_COMPLEX_STRUCT, FLAG_DERIVED_SYM, FLAG_GENERATED_SYM, FLAG_INCOMPLETE_TYPE, FLAG_POINTER_OPERATION, FLAG_REGION_ELEM, FLAG_RESERVED_NAME, FLAG_SIZEOF_TAKEN, FLAG_UNFIXED_SIZE, FLAG_UNIFORM_SIZE, FLAG_VALUE_IS_ASSIGNED, KIND_AREG, KIND_BOOL_CONST, KIND_CHAR_CONST, KIND_CONST_FIRST, KIND_CONST_LAST, KIND_ELEM, KIND_EXP_ID, KIND_FLOAT_CONST, KIND_INT_CONST, KIND_LABEL, KIND_MREG, KIND_NAMED_CONST, KIND_OTHER, KIND_PARAM, KIND_REMOVED, KIND_STRING_CONST, KIND_SUBP, KIND_TAG, KIND_TYPE, KIND_VAR, SYM_COMPILE_UNIT, SYM_EXTERN, SYM_PRIVATE, SYM_PROTECTED, SYM_PUBLIC
 
コンストラクタの概要
NamedConstImpl(SymRoot pSymRoot, java.lang.String pInternedName, Const pConst)
           
NamedConstImpl(SymRoot pSymRoot, java.lang.String pInternedName, int pIndex)
           
 
メソッドの概要
 double doubleValue()
          doubleValue Get double value of this constant.
 Const getConstSym()
          getConstSym If boolean true then return symRoot.intConst1 else if boolean false then return symRoot.intConst0 else if enumeration constant then return corresponding IntConst else return this.
 Const getConstValue()
          getConstValue (##5) Get the constant value assigned to this named constant.
 int getIndexValue()
          getIndexValue Get the index value assigned to this named constant.
 long longValue()
          longValue Get the value of this constant.
 java.lang.String toString()
          Get the string image of object.
 java.lang.String toStringDetail()
          toStringDetail Get detailed attributes of this symbol in text which is not interned.
 java.lang.String toStringShort()
          toStringShort Get name and index of this symbol in text which is not interned.
 
クラス coins.sym.ConstImpl から継承したメソッド
charValue, evaluateAsObject, floatValue, intValue, shortValue
 
クラス coins.sym.SymImpl から継承したメソッド
bareStringConst, baseType, boolConst, charConst, charConst, charConst, definedType, definedType, defineElem, defineLabel, defineParam, defineRegionVar, defineSubp, defineVar, defineVar, derivedSym, enumType, enumType, floatConst, floatConst, getDefinedColumn, getDefinedFile, getDefinedIn, getDefinedInName, getDefinedLine, getFlag, getInf, getName, getNameOrNull, getNextSym, getOrAddInf, getOriginalSym, getOriginalSym, getPureName, getRecordedIn, getSourceInf, getSymKind, getSymKindName, getSymType, getUniqueName, getWork, intConst, intConst, intObject, isGlobal, isHIR, isRemoved, isSym, linkSym, makeCstring, makeCstringWithTrailing0, makeEnumTypeName, makeExpString, makeJavaString, makeStructUnionTypeName, makeSubpTypeName, makeSubpTypeName, makeVectorTypeName, makeVectorTypeName, makeVectorTypeName, namedConst, namedConst, pointerType, pointerType, pointerType, pointerType, pointerType, print, print, regionType, regionType, remove, setDefinedFile, setDefinedIn, setDefinedLine, setFlag, setOriginalSym, setParameters, setRecordedIn, setSourceInf, setSymKind, setSymType, setUniqueNameSym, setWork, stringConst, stringConstFromQuotedString, structType, structType, subpType, subpType, symbol, unionType, unionType, vectorType, vectorType, vectorType, vectorType, vectorTypeUnfixed, vectorTypeUnfixed
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース coins.sym.Const から継承したメソッド
charValue, evaluateAsObject, floatValue, intValue, shortValue
 
インタフェース coins.sym.Sym から継承したメソッド
baseType, boolConst, charConst, defineVar, derivedSym, floatConst, getDefinedColumn, getDefinedInName, getDefinedLine, getInf, getNameOrNull, getOrAddInf, getOriginalSym, getOriginalSym, getPureName, getSymKindName, getWork, intConst, intObject, isRemoved, makeCstring, makeCstringWithTrailing0, makeEnumTypeName, makeJavaString, makeStructUnionTypeName, makeSubpTypeName, makeVectorTypeName, makeVectorTypeName, makeVectorTypeName, namedConst, pointerType, pointerType, pointerType, regionType, remove, setDefinedFile, setDefinedIn, setDefinedLine, setRecordedIn, setSymKind, setSymType, setUniqueNameSym, setWork, stringConstFromQuotedString, symbol, vectorType, vectorType, vectorType, vectorTypeUnfixed
 
インタフェース coins.sym.Sym0 から継承したメソッド
charConst, definedType, defineElem, defineLabel, defineParam, defineSubp, defineVar, enumType, floatConst, getDefinedFile, getDefinedIn, getFlag, getName, getNextSym, getRecordedIn, getSymKind, getSymType, getUniqueName, intConst, isGlobal, namedConst, pointerType, setFlag, stringConst, structType, subpType, unionType, vectorType, vectorTypeUnfixed
 

フィールドの詳細

fIndexValue

protected long fIndexValue
Index value.


fConstValue

protected Const fConstValue
Constant value

コンストラクタの詳細

NamedConstImpl

public NamedConstImpl(SymRoot pSymRoot,
                      java.lang.String pInternedName,
                      int pIndex)

NamedConstImpl

public NamedConstImpl(SymRoot pSymRoot,
                      java.lang.String pInternedName,
                      Const pConst)
メソッドの詳細

getConstValue

public Const getConstValue()
インタフェース NamedConst の記述:
getConstValue (##5) Get the constant value assigned to this named constant.

定義:
インタフェース NamedConst 内の getConstValue

getIndexValue

public int getIndexValue()
インタフェース NamedConst の記述:
getIndexValue Get the index value assigned to this named constant.

定義:
インタフェース NamedConst 内の getIndexValue

longValue

public long longValue()
longValue Get the value of this constant. If type conversion is required, the returned value is the result of conversion. "this" should be a constant of type long.

定義:
インタフェース Const 内の longValue
戻り値:
long the long value of this constant.

doubleValue

public double doubleValue()
doubleValue Get double value of this constant. If type conversion is required, the returned value is the result of conversion. "this" should be a constant of type float, or double.

定義:
インタフェース Const 内の doubleValue
戻り値:
the double value of this constant.

getConstSym

public Const getConstSym()
インタフェース Const の記述:
getConstSym
  If      boolean true  then return symRoot.intConst1
  else if boolean false then return symRoot.intConst0
  else if enumeration constant then return corresponding IntConst
  else return this.

定義:
インタフェース Const 内の getConstSym
オーバーライド:
クラス ConstImpl 内の getConstSym

toString

public java.lang.String toString()
インタフェース HasStringObject の記述:
Get the string image of object.

定義:
インタフェース HasStringObject 内の toString
オーバーライド:
クラス SymImpl 内の toString

toStringShort

public java.lang.String toStringShort()
インタフェース Sym の記述:
toStringShort Get name and index of this symbol in text which is not interned.

定義:
インタフェース Sym 内の toStringShort
オーバーライド:
クラス SymImpl 内の toStringShort

toStringDetail

public java.lang.String toStringDetail()
インタフェース Sym の記述:
toStringDetail Get detailed attributes of this symbol in text which is not interned.

定義:
インタフェース Sym 内の toStringDetail
オーバーライド:
クラス SymImpl 内の toStringDetail