APIdia Launch Partner
Top Description Inners Constructors Methods
com.sun.tools.javac.code

public Class Kinds

extends Object
Class Inheritance
Imports
java.util.EnumSet, .Set, .Locale, com.sun.source.tree.MemberReferenceTree, com.sun.tools.javac.api.Formattable, .Messages

Internal symbol kinds, which distinguish between elements of different subclasses of Symbol. Symbol kinds are organized so they can be or'ed to sets.

This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
Kinds.Kind

Kind of symbols.

public static enum
public static class

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static Kinds.KindName
public static Kinds.KindName
kindName(Symbol sym)

A KindName representing a given symbol

public static Kinds.KindName
typeKindName(Type t)

A KindName representing the kind of a given class/interface type.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Kindsback to summary
private Kinds()

Method Detail

kindNameback to summary
public static Kinds.KindName kindName(MemberReferenceTree.ReferenceMode mode)
kindNameback to summary
public static Kinds.KindName kindName(Symbol sym)

A KindName representing a given symbol

typeKindNameback to summary
public static Kinds.KindName typeKindName(Type t)

A KindName representing the kind of a given class/interface type.

com.sun.tools.javac.code back to summary

public final Enum Kinds.Kind

extends Enum<Kinds.Kind>
Class Inheritance

Kind of symbols.

Important Note

This is an ordered type. The ordering of declarations in this enum matters. Be careful when changing it.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
public static final Kinds.Kind
public static final Kinds.Kind
public static final Kinds.Kind
private final Kinds.KindName
public static final Kinds.Kind
public static final Kinds.Kind
private final Kinds.Kind.Category
public static final Kinds.Kind
public static final Kinds.Kind
private final Kinds.KindName
public static final Kinds.Kind
public static final Kinds.Kind
public static final Kinds.Kind
public static final Kinds.Kind
public static final Kinds.Kind
private final Kinds.KindSelector
public static final Kinds.Kind
public static final Kinds.Kind
public static final Kinds.Kind
public static final Kinds.Kind
public static final Kinds.Kind

Constructor Summary

AccessConstructor and Description
private
Kind(Kinds.Kind.Category category)

private
Kind(Kinds.Kind.Category category, Kinds.KindSelector selector)

private
Kind(Kinds.Kind.Category category, Kinds.KindName absentKind)

private
Kind(Kinds.Kind.Category category, Kinds.KindName kindName, Kinds.KindSelector selector)

private
Kind(Kinds.Kind.Category category, Kinds.KindName kindName, Kinds.KindName absentKind, Kinds.KindSelector selector)

Method Summary

Modifier and TypeMethod and Description
public Kinds.KindName
public boolean
public boolean
public boolean
public boolean
public Kinds.KindName
public boolean
matches(Kinds.KindSelector kindSelectors)

public Kinds.KindSelector
public static Kinds.Kind
public static Kinds.Kind[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ABSENT_MTHback to summary
public static final Kinds.Kind ABSENT_MTH
ABSENT_TYPback to summary
public static final Kinds.Kind ABSENT_TYP
ABSENT_VARback to summary
public static final Kinds.Kind ABSENT_VAR
absentKindback to summary
private final Kinds.KindName absentKind
AMBIGUOUSback to summary
public static final Kinds.Kind AMBIGUOUS
BAD_RESTRICTED_TYPEback to summary
public static final Kinds.Kind BAD_RESTRICTED_TYPE
categoryback to summary
private final Kinds.Kind.Category category
ERRback to summary
public static final Kinds.Kind ERR
HIDDENback to summary
public static final Kinds.Kind HIDDEN
kindNameback to summary
private final Kinds.KindName kindName
MDLback to summary
public static final Kinds.Kind MDL
MTHback to summary
public static final Kinds.Kind MTH
NILback to summary
public static final Kinds.Kind NIL
PCKback to summary
public static final Kinds.Kind PCK
POLYback to summary
public static final Kinds.Kind POLY
selectorback to summary
private final Kinds.KindSelector selector
STATICERRback to summary
public static final Kinds.Kind STATICERR
TYPback to summary
public static final Kinds.Kind TYP
VARback to summary
public static final Kinds.Kind VAR
WRONG_MTHback to summary
public static final Kinds.Kind WRONG_MTH
WRONG_MTHSback to summary
public static final Kinds.Kind WRONG_MTHS

Constructor Detail

Kindback to summary
private Kind(Kinds.Kind.Category category)
Kindback to summary
private Kind(Kinds.Kind.Category category, Kinds.KindSelector selector)
Kindback to summary
private Kind(Kinds.Kind.Category category, Kinds.KindName absentKind)
Kindback to summary
private Kind(Kinds.Kind.Category category, Kinds.KindName kindName, Kinds.KindSelector selector)
Kindback to summary
private Kind(Kinds.Kind.Category category, Kinds.KindName kindName, Kinds.KindName absentKind, Kinds.KindSelector selector)

Method Detail

absentKindback to summary
public Kinds.KindName absentKind()
betterThanback to summary
public boolean betterThan(Kinds.Kind other)
isResolutionErrorback to summary
public boolean isResolutionError()
isResolutionTargetErrorback to summary
public boolean isResolutionTargetError()
isValidback to summary
public boolean isValid()
kindNameback to summary
public Kinds.KindName kindName()
matchesback to summary
public boolean matches(Kinds.KindSelector kindSelectors)
toSelectorback to summary
public Kinds.KindSelector toSelector()
valueOfback to summary
public static Kinds.Kind valueOf(String name)
valuesback to summary
public static Kinds.Kind[] values()
com.sun.tools.javac.code back to summary

private final Enum Kinds.Kind.Category

extends Enum<Kinds.Kind.Category>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final Kinds.Kind.Category
public static final Kinds.Kind.Category
public static final Kinds.Kind.Category
public static final Kinds.Kind.Category

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static Kinds.Kind.Category
public static Kinds.Kind.Category[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

BASICback to summary
public static final Kinds.Kind.Category BASIC
ERRORback to summary
public static final Kinds.Kind.Category ERROR
RESOLUTIONback to summary
public static final Kinds.Kind.Category RESOLUTION
RESOLUTION_TARGETback to summary
public static final Kinds.Kind.Category RESOLUTION_TARGET

Constructor Detail

Categoryback to summary
private Category()

Method Detail

valueOfback to summary
public static Kinds.Kind.Category valueOf(String name)
valuesback to summary
public static Kinds.Kind.Category[] values()
com.sun.tools.javac.code back to summary

public final Enum Kinds.KindName

extends Enum<Kinds.KindName>
implements Formattable
Class Inheritance
All Implemented Interfaces
com.sun.tools.javac.api.Formattable

Field Summary

Modifier and TypeField and Description
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
private final String
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName
public static final Kinds.KindName

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String
getKind()

Implements com.sun.tools.javac.api.Formattable.getKind.

Retrieve a pretty name of this object's kind

public String
toString()

Overrides java.lang.Enum.toString.

Returns the name of this enum constant, as contained in the declaration.

public String
toString(Locale locale, Messages messages)

Implements com.sun.tools.javac.api.Formattable.toString.

Used to obtain a localized String representing the object accordingly to a given locale

public static Kinds.KindName
public static Kinds.KindName[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinalvalueOf

Field Detail

ANNOTATIONback to summary
public static final Kinds.KindName ANNOTATION
BOUNDback to summary
public static final Kinds.KindName BOUND
CLASSback to summary
public static final Kinds.KindName CLASS
CONSTRUCTORback to summary
public static final Kinds.KindName CONSTRUCTOR
ENUMback to summary
public static final Kinds.KindName ENUM
INSTANCE_INITback to summary
public static final Kinds.KindName INSTANCE_INIT
INTERFACEback to summary
public static final Kinds.KindName INTERFACE
METHODback to summary
public static final Kinds.KindName METHOD
MODULEback to summary
public static final Kinds.KindName MODULE
nameback to summary
private final String name

Hides java.lang.Enum.name.

PACKAGEback to summary
public static final Kinds.KindName PACKAGE
RECORDback to summary
public static final Kinds.KindName RECORD
RECORD_COMPONENTback to summary
public static final Kinds.KindName RECORD_COMPONENT
STATICback to summary
public static final Kinds.KindName STATIC
STATIC_INITback to summary
public static final Kinds.KindName STATIC_INIT
TYPEVARback to summary
public static final Kinds.KindName TYPEVAR
VALback to summary
public static final Kinds.KindName VAL
VARback to summary
public static final Kinds.KindName VAR

Constructor Detail

KindNameback to summary
private KindName(String name)

Method Detail

getKindback to summary
public String getKind()

Implements com.sun.tools.javac.api.Formattable.getKind.

Doc from com.sun.tools.javac.api.Formattable.getKind.

Retrieve a pretty name of this object's kind

toStringback to summary
public String toString()

Overrides java.lang.Enum.toString.

Doc from java.lang.Enum.toString.

Returns the name of this enum constant, as contained in the declaration. This method may be overridden, though it typically isn't necessary or desirable. An enum class should override this method when a more "programmer-friendly" string form exists.

toStringback to summary
public String toString(Locale locale, Messages messages)

Implements com.sun.tools.javac.api.Formattable.toString.

Doc from com.sun.tools.javac.api.Formattable.toString.

Used to obtain a localized String representing the object accordingly to a given locale

valueOfback to summary
public static Kinds.KindName valueOf(String name)
valuesback to summary
public static Kinds.KindName[] values()
com.sun.tools.javac.code back to summary

public Class Kinds.KindSelector

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final Kinds.KindSelector
private final byte
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector
public static final Kinds.KindSelector

Constructor Summary

AccessConstructor and Description
private
KindSelector(int data)

Method Summary

Modifier and TypeMethod and Description
public boolean
public Set<Kinds.KindName>
kindNames()

A set of KindName(s) representing a set of symbol's kinds.

public static Kinds.KindSelector
of(Kinds.KindSelector... kindSelectors)

public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ASGback to summary
public static final Kinds.KindSelector ASG
databack to summary
private final byte data
ERRback to summary
public static final Kinds.KindSelector ERR
MDLback to summary
public static final Kinds.KindSelector MDL
MTHback to summary
public static final Kinds.KindSelector MTH
NILback to summary
public static final Kinds.KindSelector NIL
PCKback to summary
public static final Kinds.KindSelector PCK
POLYback to summary
public static final Kinds.KindSelector POLY
TYPback to summary
public static final Kinds.KindSelector TYP
TYP_PCKback to summary
public static final Kinds.KindSelector TYP_PCK
VALback to summary
public static final Kinds.KindSelector VAL
VAL_MTHback to summary
public static final Kinds.KindSelector VAL_MTH
VAL_POLYback to summary
public static final Kinds.KindSelector VAL_POLY
VAL_TYPback to summary
public static final Kinds.KindSelector VAL_TYP
VAL_TYP_PCKback to summary
public static final Kinds.KindSelector VAL_TYP_PCK
VARback to summary
public static final Kinds.KindSelector VAR

Constructor Detail

KindSelectorback to summary
private KindSelector(int data)

Method Detail

containsback to summary
public boolean contains(Kinds.KindSelector other)
kindNamesback to summary
public Set<Kinds.KindName> kindNames()

A set of KindName(s) representing a set of symbol's kinds.

ofback to summary
public static Kinds.KindSelector of(Kinds.KindSelector... kindSelectors)
subsetback to summary
public boolean subset(Kinds.KindSelector other)