CompositeTypeSpec¶
Fields¶
isAnIOType¶
-
protected boolean
isAnIOType¶ When true, indicates that this CompositeTypeSpec is an IO type (and therefore its zones must be special).
modifiers¶
Constructors¶
Methods¶
addDiffTypeSpec¶
-
protected void
addDiffTypeSpec(SymbolTable symbolTable, SymbolTable srcSymbolTable)¶
buildTupleType¶
-
public static CompositeTypeSpec
buildTupleType(TapList<WrapperTypeSpec> types, Unit unit)¶
checkNamedFieldType¶
-
protected WrapperTypeSpec
checkNamedFieldType(Tree instrTree, SymbolTable symbolTable, WrapperTypeSpec typeSpec)¶
collectUsedTrees¶
cumulActiveParts¶
-
protected void
cumulActiveParts(TapList diffInfos, SymbolTable symbolTable)¶
differentiateTypeSpec¶
-
public WrapperTypeSpec
differentiateTypeSpec(SymbolTable symbolTable, SymbolTable srcSymbolTable, int diffUnitSort, String diffTypeSuffix, boolean localDecl, boolean multiDirMode, ArrayDim multiDirDimensionMax, String hintArrayNameInText, String hintArrayNameInIdent, Tree hintArrayNameTree, Tree nameTree)¶
doUpdateAfterImports¶
-
public void
doUpdateAfterImports(SymbolTable symbolTable, TapList<TypeSpec> dejaVu)¶
generateTree¶
-
public Tree
generateTree(SymbolTable symbolTable, TapList<SymbolDecl> dependsOn, TapList<SymbolDecl> shortNames, boolean useShortNames, TapList<TypeSpec> dejaVu)¶
getFieldType¶
-
public WrapperTypeSpec
getFieldType(Tree field)¶ - Returns
the type of “field” in this composite type.
isAnIOTypeSpec¶
-
protected boolean
isAnIOTypeSpec(SymbolTable symbolTable)¶
isDifferentiatedField¶
-
public boolean
isDifferentiatedField(int i)¶ - Returns
true if the field of rank “i” in this composite type is differentiated.
localize¶
namedFieldDecl¶
namedFieldOffset¶
namedFieldRank¶
namedFieldType¶
-
public WrapperTypeSpec
namedFieldType(String name)¶ - Returns
the type of field “name” in this composite type.
solveTypeExtends¶
-
public void
solveTypeExtends(SymbolTable symbolTable)¶