public abstract class CompositeType extends Xtype
Xtype.TypeInfo
Modifier and Type | Field and Description |
---|---|
protected CompositeType |
original
original type (to suppress output same type)
|
protected java.lang.String |
parent_type_id
Fortran2003 : type extension.
|
protected XobjList |
proc_list
member function list
|
ARRAY, BASIC, bind, bind_name, boolType, charType, copied, coshape, doubleComplexType, doubleType, ENUM, F_ARRAY, F_COARRAY, FcharacterType, FcharacterWithLenType, FcomplexType, FexternalIntFunctionType, FexternalLogicalFunctionType, FexternalSubroutineType, Fint4Type, Fint8Type, FintFunctionType, FintType, floatComplexType, floatType, FlogicalFunctionType, FlogicalType, FnumericalAllFunctionType, FnumericAllType, FnumericType, FrealType, FsubroutineType, fTypeParamValues, FuintPtrType, FUNCTION, FvoidType, gccBuiltinVaListType, indvarPtrType, indvarType, intType, is_coarray, longDoubleComplexType, longdoubleType, longlongType, longType, POINTER, shortType, stringType, STRUCT, tag, TQ_ARRAY_STATIC, TQ_CONST, TQ_FABSTRACT, TQ_FALLOCATABLE, TQ_FASYNCHRONOUS, TQ_FCLASS, TQ_FCONTIGUOUS, TQ_FCRAY_POINTER, TQ_FDEFERRED, TQ_FELEMENTAL, TQ_FEXTERNAL, TQ_FIMPURE, TQ_FINTENT_IN, TQ_FINTENT_INOUT, TQ_FINTENT_OUT, TQ_FINTERNAL, TQ_FINTERNAL_PRIVATE, TQ_FINTRINSIC, TQ_FMODULE, TQ_FOPTIONAL, TQ_FPARAMETER, TQ_FPOINTER, TQ_FPRIVATE, TQ_FPROCEDURE, TQ_FPROGRAM, TQ_FPROTECTED, TQ_FPUBLIC, TQ_FPURE, TQ_FRECURSIVE, TQ_FSAVE, TQ_FSEQUENCE, TQ_FTARGET, TQ_FUNC_STATIC, TQ_FVALUE, TQ_FVOLATILE, TQ_GLOBAL, TQ_INLINE, TQ_LOCAL, TQ_RESTRICT, TQ_VOLATILE, type_infos, UNDEF, UNION, unsignedcharType, unsignedlonglongType, unsignedlongType, unsignedshortType, unsignedType, voidPtrType, voidType, XMP_CO_ARRAY
Modifier | Constructor and Description |
---|---|
protected |
CompositeType(int type_kind,
java.lang.String id,
java.lang.String parent_id,
XobjList id_list,
long typeQualFlags,
Xobject gccAttrs,
Xobject[] codimensions) |
protected |
CompositeType(int type_kind,
java.lang.String id,
java.lang.String parent_id,
XobjString tag_names,
XobjList id_list,
long typeQualFlags,
Xobject gccAttrs,
Xobject[] codimensions) |
protected |
CompositeType(int type_kind,
java.lang.String id,
java.lang.String parent_id,
XobjString tag_names,
XobjList id_list,
XobjList proc_list,
long typeQualFlags,
Xobject gccAttrs,
Xobject[] codimensions) |
protected |
CompositeType(int type_kind,
java.lang.String id,
XobjList id_list,
long typeQualFlags,
Xobject gccAttrs) |
Modifier and Type | Method and Description |
---|---|
Xtype |
getBaseRefType()
get copy source
|
XobjList |
getMemberList()
get composite type member list
|
Xtype |
getMemberType(java.lang.String member)
get type of member which has specified name
|
Xtype |
getOriginal()
get original reference
|
XobjList |
getProcList()
get composite type proc list
|
XobjString |
getTagNames() |
boolean |
isExtended()
Fortran: return if the type extends parent type
|
java.lang.String |
parentId()
return parent type id
|
Array, Array, assign, convertFindexRange, convertToAssumedShape, copy, copy, copyCodimensions, equals, Farray, Function, generateId, getArrayAdjSize, getArrayDim, getArrayElementType, getArraySize, getArraySizeExpr, getBasicType, getBind, getBindName, getCodimensions, getCorank, getElementLength, getElementLengthExpr, getFarraySizeExpr, getFkind, getFlen, getFTypeParamValues, getFuncParam, getFuncResultName, getGccAttributes, getKind, getKindName, getMoeList, getNumDimensions, getPass, getPassArgName, getRef, getTagIdent, getTagName, getTotalArraySizeExpr, getTypeQualFlags, getXcodeCId, getXcodeFId, hideCodimensions, Id, inherit, isArray, isArrayStatic, isBasic, isBool, isCoarray, isComplexOrImaginary, isConst, isEnum, isFabstract, isFallocatable, isFarray, isFassumedShape, isFassumedSize, isFasynchronous, isFcharacter, isFclass, isFcontiguous, isFcrayPointer, isFdeferred, isFelemental, isFexternal, isFfixedShape, isFimpure, isFintentIN, isFintentINOUT, isFintentOUT, isFinternal, isFinternalPrivate, isFintrinsic, isFlenAssumedShape, isFlenAssumedSize, isFlenVariable, isFloating, isFmodule, isFoptional, isFparameter, isFpointer, isFprivate, isFprocedure, isFprogram, isFprotected, isFpublic, isFpure, isFrecursive, isFsave, isFsequence, isFsubroutine, isFtarget, isFuncProto, isFuncStatic, isFunction, isFvalue, isFvolatile, isGlobal, isInline, isIntegral, isNoArraySize, isNumeric, isPointer, isQualified, isRestrict, isStruct, isUnion, isUnsigned, isVariableArray, isVoid, isVolatile, Pointer, Pointer, removeCodimensions, setBind, setBindName, setCodimensions, setFTypeParamValues, setFuncResultName, setGccAttributes, setIsArrayStatic, setIsCoarray, setIsConst, setIsFabstract, setIsFallocatable, setIsFasynchronous, setIsFclass, setIsFcontiguous, setIsFcrayPointer, setIsFdeferred, setIsFelemental, setIsFexternal, setIsFimpure, setIsFintentIN, setIsFintentINOUT, setIsFintentOUT, setIsFinternal, setIsFinternalPrivate, setIsFintrinsic, setIsFmodule, setIsFoptional, setIsFparameter, setIsFpointer, setIsFprivate, setIsFprocedure, setIsFprogram, setIsFprotected, setIsFpublic, setIsFpure, setIsFrecursive, setIsFsave, setIsFsequence, setIsFtarget, setIsFuncStatic, setIsFvalue, setIsGlobal, setIsInline, setIsRestrict, setIsVoaltile, setKind, setPass, setPassArgName, setRef, setTagIdent, setTypeQualFlags, toString, unsetIsFsave, unsetIsFtarget, VoidPtrOrFuintPtr, wasCoarray
protected XobjList proc_list
protected CompositeType original
protected java.lang.String parent_type_id
protected CompositeType(int type_kind, java.lang.String id, java.lang.String parent_id, XobjString tag_names, XobjList id_list, XobjList proc_list, long typeQualFlags, Xobject gccAttrs, Xobject[] codimensions)
protected CompositeType(int type_kind, java.lang.String id, java.lang.String parent_id, XobjString tag_names, XobjList id_list, long typeQualFlags, Xobject gccAttrs, Xobject[] codimensions)
protected CompositeType(int type_kind, java.lang.String id, java.lang.String parent_id, XobjList id_list, long typeQualFlags, Xobject gccAttrs, Xobject[] codimensions)
public final java.lang.String parentId()
public XobjString getTagNames()
public final XobjList getMemberList()
Xtype
getMemberList
in class Xtype
public final XobjList getProcList()
Xtype
getProcList
in class Xtype
public Xtype getMemberType(java.lang.String member)
Xtype
getMemberType
in class Xtype
public Xtype getBaseRefType()
Xtype
getBaseRefType
in class Xtype
public Xtype getOriginal()
Xtype
getOriginal
in class Xtype
public boolean isExtended()
Xtype
isExtended
in class Xtype