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, wasCoarrayprotected 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()
XtypegetMemberList in class Xtypepublic final XobjList getProcList()
XtypegetProcList in class Xtypepublic Xtype getMemberType(java.lang.String member)
XtypegetMemberType in class Xtypepublic Xtype getBaseRefType()
XtypegetBaseRefType in class Xtypepublic Xtype getOriginal()
XtypegetOriginal in class Xtypepublic boolean isExtended()
XtypeisExtended in class Xtype