public class StructType extends CompositeType
Xtype.TypeInfo
修飾子とタイプ | フィールドと説明 |
---|---|
protected XobjList |
fTypeParams |
original, parent_type_id
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_FALLOCATABLE, TQ_FCLASS, TQ_FCRAY_POINTER, TQ_FEXTERNAL, TQ_FINTENT_IN, TQ_FINTENT_INOUT, TQ_FINTENT_OUT, TQ_FINTERNAL, TQ_FINTERNAL_PRIVATE, TQ_FINTRINSIC, TQ_FOPTIONAL, TQ_FPARAMETER, TQ_FPOINTER, TQ_FPRIVATE, TQ_FPROGRAM, TQ_FPUBLIC, TQ_FRECURSIVE, TQ_FSAVE, TQ_FSEQUENCE, TQ_FTARGET, TQ_FUNC_STATIC, TQ_FVALUE, TQ_FVOLATILE, TQ_INLINE, TQ_RESTRICT, TQ_VOLATILE, type_infos, UNDEF, UNION, unsignedcharType, unsignedlonglongType, unsignedlongType, unsignedshortType, unsignedType, voidPtrType, voidType, XMP_CO_ARRAY
コンストラクタと説明 |
---|
StructType(java.lang.String id,
boolean is_class,
XobjString tag_names,
XobjList id_list,
int typeQualFlags,
Xobject gccAttrs) |
StructType(java.lang.String id,
java.lang.String parent_id,
XobjList id_list,
int typeQualFlags,
Xobject gccAttrs,
Xobject[] codimensions) |
StructType(java.lang.String id,
java.lang.String parent_id,
XobjList id_list,
int typeQualFlags,
Xobject gccAttrs,
XobjList typeParams) |
修飾子とタイプ | メソッドと説明 |
---|---|
Xtype |
copy(java.lang.String id)
create copy
|
int |
getElementLength(Block block)
Fortran: get Fortran type element length (bytes) in integer
|
Xobject |
getElementLengthExpr(Block block)
Fortran: get Fortran type element length (bytes) in Expr
|
XobjList |
getFTypeParams() |
Xobject |
getTotalArraySizeExpr(Block block)
Fortran: get Fortran array size or 1 for scalar
|
boolean |
isClass() |
getBaseRefType, getMemberList, getMemberType, getOriginal, getTagNames, isExtended, parentId
Array, Array, convertFindexRange, convertToAssumedShape, copy, copyCodimensions, equals, Farray, Function, generateId, getArrayAdjSize, getArrayDim, getArrayElementType, getArraySize, getArraySizeExpr, getBasicType, getBind, getBindName, getCodimensions, getCorank, getFarraySizeExpr, getFkind, getFlen, getFTypeParamValues, getFuncParam, getFuncResultName, getGccAttributes, getKind, getKindName, getMoeList, getNumDimensions, getRef, getTagIdent, getTagName, getTypeQualFlags, getXcodeCId, getXcodeFId, hideCodimensions, Id, inherit, isArray, isArrayStatic, isBasic, isBool, isCoarray, isComplexOrImaginary, isConst, isEnum, isFallocatable, isFarray, isFassumedShape, isFassumedSize, isFcharacter, isFclass, isFcrayPointer, isFexternal, isFfixedShape, isFintentIN, isFintentINOUT, isFintentOUT, isFinternal, isFinternalPrivate, isFintrinsic, isFlenVariable, isFloating, isFoptional, isFparameter, isFpointer, isFprivate, isFprogram, isFpublic, isFrecursive, isFsave, isFsequence, isFsubroutine, isFtarget, isFuncProto, isFuncStatic, isFunction, isFvalue, isFvolatile, 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, setIsFallocatable, setIsFclass, setIsFcrayPointer, setIsFexternal, setIsFintentIN, setIsFintentINOUT, setIsFintentOUT, setIsFinternal, setIsFinternalPrivate, setIsFintrinsic, setIsFoptional, setIsFparameter, setIsFpointer, setIsFprivate, setIsFprogram, setIsFpublic, setIsFrecursive, setIsFsave, setIsFsequence, setIsFtarget, setIsFuncStatic, setIsFvalue, setIsInline, setIsRestrict, setIsVoaltile, setRef, setTagIdent, setTypeQualFlags, toString, unsetIsFsave, unsetIsFtarget, VoidPtrOrFuintPtr, wasCoarray
protected XobjList fTypeParams
public StructType(java.lang.String id, java.lang.String parent_id, XobjList id_list, int typeQualFlags, Xobject gccAttrs, Xobject[] codimensions)
public StructType(java.lang.String id, java.lang.String parent_id, XobjList id_list, int typeQualFlags, Xobject gccAttrs, XobjList typeParams)
public StructType(java.lang.String id, boolean is_class, XobjString tag_names, XobjList id_list, int typeQualFlags, Xobject gccAttrs)
public boolean isClass()
public XobjList getFTypeParams()
public Xobject getTotalArraySizeExpr(Block block)
Xtype
getTotalArraySizeExpr
クラス内 Xtype
public Xobject getElementLengthExpr(Block block)
Xtype
getElementLengthExpr
クラス内 Xtype
public int getElementLength(Block block)
Xtype
getElementLength
クラス内 Xtype