Package com.google.turbine.type
Class Type.ClassTy
- java.lang.Object
-
- com.google.turbine.type.Type.ClassTy
-
- All Implemented Interfaces:
Type
- Enclosing interface:
- Type
public abstract static class Type.ClassTy extends java.lang.Object implements Type
A class type.Qualified types (e.g.
OuterClass<Foo>.InnerClass<Bar>) are repesented as a listType.ClassTy.SimpleClassTys (enclosing types first), each of which contains aClassSymboland an optional list of type arguments.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classType.ClassTy.SimpleClassTyOne element of a qualifiedType.ClassTy.-
Nested classes/interfaces inherited from interface com.google.turbine.type.Type
Type.ArrayTy, Type.ClassTy, Type.ErrorTy, Type.IntersectionTy, Type.MethodTy, Type.PrimTy, Type.TyKind, Type.TyVar, Type.WildLowerBoundedTy, Type.WildTy, Type.WildUnboundedTy, Type.WildUpperBoundedTy
-
-
Field Summary
Fields Modifier and Type Field Description static Type.ClassTyCLONEABLEstatic Type.ClassTyOBJECTTheType.ClassTyforjava.lang.Object.static Type.ClassTySERIALIZABLEstatic Type.ClassTySTRINGTheType.ClassTyforjava.lang.String.
-
Constructor Summary
Constructors Constructor Description ClassTy()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static Type.ClassTyasNonParametricClassTy(ClassSymbol i)Returns aType.ClassTywith no type arguments for the givenClassSymbol.abstract com.google.common.collect.ImmutableList<Type.ClassTy.SimpleClassTy>classes()static Type.ClassTycreate(java.lang.Iterable<Type.ClassTy.SimpleClassTy> classes)booleanequals(@Nullable java.lang.Object obj)inthashCode()ClassSymbolsym()The class symbol.java.lang.StringtoString()Type.TyKindtyKind()The type kind.
-
-
-
Field Detail
-
OBJECT
public static final Type.ClassTy OBJECT
TheType.ClassTyforjava.lang.Object. There's nothing special about this instance, it's just to avoid some boilerplate.
-
STRING
public static final Type.ClassTy STRING
TheType.ClassTyforjava.lang.String.
-
CLONEABLE
public static final Type.ClassTy CLONEABLE
-
SERIALIZABLE
public static final Type.ClassTy SERIALIZABLE
-
-
Method Detail
-
asNonParametricClassTy
public static Type.ClassTy asNonParametricClassTy(ClassSymbol i)
Returns aType.ClassTywith no type arguments for the givenClassSymbol.
-
classes
public abstract com.google.common.collect.ImmutableList<Type.ClassTy.SimpleClassTy> classes()
-
create
public static Type.ClassTy create(java.lang.Iterable<Type.ClassTy.SimpleClassTy> classes)
-
tyKind
public Type.TyKind tyKind()
Description copied from interface:TypeThe type kind.
-
sym
public ClassSymbol sym()
The class symbol.
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
@Memoized public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public final boolean equals(@Nullable java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-