MetaTypeSpec

public final class MetaTypeSpec extends TypeSpec

Undefined type used in Tapenade libraries.

Fields

name

public final String name

Constructors

MetaTypeSpec

public MetaTypeSpec(String name)

Methods

baseTypeName

protected String baseTypeName()

containsMetaType

protected boolean containsMetaType(TapList<TypeSpec> dejaVu)

containsUndefinedType

public boolean containsUndefinedType()

copy

public MetaTypeSpec copy()

copyStopOnComposite

public TypeSpec copyStopOnComposite(Unit publishedUnit)

differentiateTypeSpec

public WrapperTypeSpec differentiateTypeSpec(SymbolTable symbolTable, SymbolTable srcSymbolTable, int diffUnitSort, String fSuffix, boolean localDecl, boolean multiDirMode, ArrayDim multiDirDimensionMax, String hintArrayNameInText, String hintArrayNameInIdent, Tree hintArrayNameTree, Tree nameTree)

dump

public void dump()

generateTree

public Tree generateTree(SymbolTable symbolTable, TapList<SymbolDecl> dependsOn, TapList<SymbolDecl> shortNames, boolean useShortNames, TapList<TypeSpec> dejaVu)

localize

protected TypeSpec localize(TapList<TapTriplet<TypeSpec, TypeSpec, Boolean>> toAlreadyCopied, ToBool containsMeta)

makeLocalizedTypeSpec

protected TypeSpec makeLocalizedTypeSpec()

showType

public String showType()

testComparesWith

protected boolean testComparesWith(TypeSpec other, int comparison, TypeSpec toThis, TypeSpec toOther, TapList<TapPair<TypeSpec, TypeSpec>> dejaVu)

toString

public String toString()