|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.sym.SymImpl
coins.sym.TypeImpl
coins.sym.SubpTypeImpl
SubpTypeImpl Class
| Field Summary | |
protected boolean |
fNoParamSpec
True if any number of parameters of any kind are permitted. |
protected boolean |
fOptionalParam
True if this subprogram has optional param (... |
protected IrList |
fParamTypeList
Parameter type list if this is function type |
protected Type |
fReturnType
Return Type if this is function type |
| Fields inherited from class coins.sym.TypeImpl |
fCompleteType, fConst, fOrigin, fRestrict, fTypeCore, fTypeKind, fVolatile |
| Fields inherited from class coins.sym.SymImpl |
fDbgLevel, fDefinedIn, fFlagBox, fKind, fName, fNextSym, fRecordedIn, fSourceInf, fSymInf, fType, fUniqueNameSym, fWork, machineParam, sourceLanguage, symRoot |
| Fields inherited from interface coins.sym.Type |
KIND_ADDRESS, KIND_ALIGNMENT, KIND_BASE_LIM, KIND_BOOL, KIND_CHAR, KIND_DEFINED, KIND_DOUBLE, KIND_ENUM, KIND_FLOAT, KIND_FLOAT_LOWER_LIM, KIND_FLOAT_UPPER_LIM, KIND_INT, KIND_INT_UPPER_LIM, KIND_LONG, KIND_LONG_DOUBLE, KIND_LONG_LONG, KIND_OFFSET, KIND_POINTER, KIND_RANKS, KIND_REGION, KIND_SHORT, KIND_STRING, KIND_STRUCT, KIND_SUBP, KIND_U_CHAR, KIND_U_INT, KIND_U_LONG, KIND_U_LONG_LONG, KIND_U_SHORT, KIND_UNDEF, KIND_UNION, KIND_UNSIGNED_LOWER_LIM, KIND_VECTOR, KIND_VOID, KIND_WCHAR |
| Fields inherited from interface coins.sym.Sym |
KIND_NAME, VISIBILITY |
| Constructor Summary | |
SubpTypeImpl(SymRoot pSymRoot,
java.lang.String pSubpTypeName,
Type pReturnType,
IrList pParamList,
boolean pOptionalParam,
boolean pNoParamSpec)
|
|
| Method Summary | |
IrList |
getParamTypeList()
getParamTypeList Get a component of function type. |
Type |
getReturnType()
getReturnType Get a component of function type. |
boolean |
hasNoParamSpec()
permitAnyParam |
boolean |
hasOptionalParam()
hasOptionalParam |
boolean |
isCompatibleWith(Type pType)
isCompatibleWith The origin type of this type and pType are compared to be equal or not. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface coins.sym.Type |
getAlignment, getAlignmentGap, getCompleteType, getDimension, getElemList, getElemListString, getFinalOrigin, getOrigin, getPointedType, getSizeExp, getSizeValue, getTypeKind, getTypeRank, getUnqualifiedType, isBasicType, isConst, isFloating, isInteger, isRestrict, isScalar, isSizeEvaluable, isUnsigned, isVolatile, makeConstType, makeRestrictType, makeVolatileType, setOrigin, setSizeExp, setSizeValue |
| Methods inherited from interface 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 |
| Field Detail |
protected IrList fParamTypeList
protected Type fReturnType
protected boolean fOptionalParam
protected boolean fNoParamSpec
| Constructor Detail |
public SubpTypeImpl(SymRoot pSymRoot,
java.lang.String pSubpTypeName,
Type pReturnType,
IrList pParamList,
boolean pOptionalParam,
boolean pNoParamSpec)
| Method Detail |
public IrList getParamTypeList()
getParamTypeList in interface SubpTypepublic Type getReturnType()
getReturnType in interface SubpTypepublic boolean hasOptionalParam()
SubpType
hasOptionalParam in interface SubpTypepublic boolean hasNoParamSpec()
SubpType
hasNoParamSpec in interface SubpTypepublic boolean isCompatibleWith(Type pType)
Type
isCompatibleWith in interface TypeisCompatibleWith in class TypeImpl
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||