PolymorphicTypeSpec

public class PolymorphicTypeSpec extends TypeSpec

The polymorphic type of all possible types derived from a root type

Fields

rootType

public TypeSpec rootType

The root of this polymorphic type

Constructors

PolymorphicTypeSpec

public PolymorphicTypeSpec(TypeSpec rootType)

Methods

baseTypeName

protected String baseTypeName()

baseTypeSpec

public WrapperTypeSpec baseTypeSpec(boolean stopOnPointer)

containsAPointer

public boolean containsAPointer()

copyStopOnComposite

public TypeSpec copyStopOnComposite(Unit publishedUnit)

dump

public void dump()

modifiedBaseTypeSpec

public WrapperTypeSpec modifiedBaseTypeSpec()

nestedLevelType

public TypeSpec nestedLevelType()

setWrappedType

public void setWrappedType(TypeSpec type)

testComparesWith

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

toString

public String toString()

wrappedType

public TypeSpec wrappedType()