public class Package_c extends TypeObject_c implements Package
PackageType represents a package type. It may or may
not be fully qualified. Package types are never canonical and never
primitive.| Modifier and Type | Field and Description |
|---|---|
protected Package |
decl |
protected java.lang.String |
fullname
The full name is computed lazily from the prefix and name.
|
protected Resolver |
memberCache |
protected java.lang.String |
name |
protected Package |
prefix |
position, ts| Modifier | Constructor and Description |
|---|---|
protected |
Package_c()
Used for deserializing types.
|
|
Package_c(TypeSystem ts) |
|
Package_c(TypeSystem ts,
Package prefix,
java.lang.String name) |
|
Package_c(TypeSystem ts,
java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
Package_c |
copy() |
Declaration |
declaration()
Get the original declaration.
|
boolean |
equalsImpl(TypeObject o)
Default implementation is pointer equality.
|
java.lang.String |
fullName()
Full dotted-name of the type object.
|
int |
hashCode() |
boolean |
isCanonical()
Return true if the type object contains no unknown/ambiguous types.
|
boolean |
isPackage()
Return true if the qualifier is a package.
|
boolean |
isType()
Return true if the qualifier is a type.
|
java.lang.String |
name()
Simple name of the type object.
|
boolean |
packageEquals(Package p)
Return true if this package is equivalent to
p. |
boolean |
packageEqualsImpl(Package p)
Return true if this package is equivalent to
p. |
Package |
prefix()
The package's outer package.
|
void |
print(CodeWriter w)
Pretty-print this package name to w.
|
Resolver |
resolver()
A resolver to access member packages and classes of the package.
|
void |
setDeclaration(Declaration decl)
Set the original declaration.
|
Package |
toPackage()
Cast the qualifier to a package, or return null.
|
java.lang.String |
toString() |
Type |
toType()
Cast the qualifier to a type, or return null.
|
java.lang.String |
translate(Resolver c)
Return a string that is the translation of this package.
|
equals, position, typeSystemclone, finalize, getClass, notify, notifyAll, wait, wait, waitposition, typeSystemprotected Package prefix
protected java.lang.String name
protected java.lang.String fullname
protected transient Resolver memberCache
protected Package decl
protected Package_c()
public Package_c(TypeSystem ts)
public Package_c(TypeSystem ts, java.lang.String name)
public Package_c(TypeSystem ts, Package prefix, java.lang.String name)
public Resolver resolver()
Packagepublic Package_c copy()
copy in interface Copy<TypeObject>copy in class TypeObject_cpublic Declaration declaration()
Declarationdeclaration in interface Declarationpublic void setDeclaration(Declaration decl)
DeclarationsetDeclaration in interface Declarationpublic boolean equalsImpl(TypeObject o)
TypeObject_cequalsImpl in interface TypeObjectequalsImpl in class TypeObject_cTypeObject_c.equalsImpl(TypeObject),
Object.hashCode()public final boolean packageEquals(Package p)
Packagep.packageEquals in interface Packagepublic boolean packageEqualsImpl(Package p)
Packagep.packageEqualsImpl in interface Packagepublic boolean isType()
Qualifierpublic boolean isPackage()
Qualifierpublic Type toType()
Qualifierpublic Package toPackage()
Qualifierpublic Package prefix()
Packagepublic java.lang.String name()
Namedpublic java.lang.String translate(Resolver c)
Packagepublic java.lang.String fullName()
Namedpublic java.lang.String toString()
toString in class java.lang.Objectpublic void print(CodeWriter w)
Packagepublic int hashCode()
hashCode in class TypeObject_cpublic boolean isCanonical()
TypeObjectisCanonical in interface TypeObject