SymbolJavaSymbol.JavaLabelSymbol, JavaSymbol.MethodJavaSymbol, JavaSymbol.PackageJavaSymbol, JavaSymbol.TypeJavaSymbol, JavaSymbol.VariableJavaSymbol, Resolve.AccessErrorJavaSymbol, Resolve.AmbiguityErrorJavaSymbol, Resolve.JavaSymbolNotFoundpublic class JavaSymbol extends Object implements Symbol
| Modifier and Type | Class | Description |
|---|---|---|
static class |
JavaSymbol.JavaLabelSymbol |
|
static class |
JavaSymbol.MethodJavaSymbol |
Represents a method, constructor or initializer (static or instance).
|
static class |
JavaSymbol.PackageJavaSymbol |
Represents package.
|
static class |
JavaSymbol.TypeJavaSymbol |
Represents a class, interface, enum or annotation type.
|
static class |
JavaSymbol.TypeVariableJavaSymbol |
Represents type variable of a parametrized type ie: T in class Foo
|
static class |
JavaSymbol.VariableJavaSymbol |
Represents a field, enum constant, method or constructor parameter, local variable, resource variable or exception parameter.
|
static class |
JavaSymbol.WildcardSymbol |
Symbol.LabelSymbol, Symbol.MethodSymbol, Symbol.TypeSymbol, Symbol.VariableSymbol| Modifier and Type | Field | Description |
|---|---|---|
static int |
ABSENT |
|
static int |
AMBIGUOUS |
|
static int |
ERRONEOUS |
|
static int |
MTH |
|
static int |
PCK |
|
static int |
TYP |
|
static int |
VAR |
| Constructor | Description |
|---|---|
JavaSymbol(int kind,
int flags,
String name,
JavaSymbol owner) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addUsage(IdentifierTree tree) |
|
void |
callbackOnceComplete(Runnable callback) |
|
void |
complete() |
|
Tree |
declaration() |
Declaration node of this symbol.
|
JavaSymbol.TypeJavaSymbol |
enclosingClass() |
The closest enclosing class.
|
int |
flags() |
|
String |
getName() |
|
JavaType |
getType() |
|
boolean |
isAbstract() |
|
boolean |
isDefault() |
|
boolean |
isDeprecated() |
|
boolean |
isEnum() |
|
boolean |
isFinal() |
|
protected boolean |
isFlag(int flag) |
|
boolean |
isInterface() |
|
boolean |
isMethodSymbol() |
|
boolean |
isPackageSymbol() |
|
boolean |
isPackageVisibility() |
|
boolean |
isPrivate() |
|
boolean |
isProtected() |
|
boolean |
isPublic() |
|
boolean |
isStatic() |
|
boolean |
isTypeSymbol() |
|
boolean |
isUnknown() |
|
boolean |
isVariableSymbol() |
|
boolean |
isVolatile() |
|
SymbolMetadataResolve |
metadata() |
Symbol metadata informations, annotations for instance.
|
String |
name() |
Name of this symbol.
|
JavaSymbol.TypeJavaSymbol |
outermostClass() |
The outermost class which indirectly owns this symbol.
|
JavaSymbol |
owner() |
The owner of this symbol.
|
JavaSymbol.PackageJavaSymbol |
packge() |
The package which indirectly owns this symbol.
|
Type |
type() |
Type of symbol.
|
List<IdentifierTree> |
usages() |
The identifier trees that reference this symbol.
|
public static final int PCK
public static final int TYP
public static final int VAR
public static final int MTH
public static final int ERRONEOUS
public static final int AMBIGUOUS
public static final int ABSENT
public JavaSymbol(int kind,
int flags,
@Nullable
String name,
@Nullable
JavaSymbol owner)
public int flags()
Flagspublic JavaSymbol owner()
Symbolpublic String getName()
public SymbolMetadataResolve metadata()
Symbolpublic void complete()
public JavaSymbol.TypeJavaSymbol outermostClass()
public JavaSymbol.PackageJavaSymbol packge()
public JavaSymbol.TypeJavaSymbol enclosingClass()
enclosingClass in interface Symbolpublic JavaType getType()
public boolean isVariableSymbol()
isVariableSymbol in interface Symbolpublic boolean isTypeSymbol()
isTypeSymbol in interface Symbolpublic boolean isMethodSymbol()
isMethodSymbol in interface Symbolpublic boolean isPackageSymbol()
isPackageSymbol in interface Symbolpublic boolean isInterface()
isInterface in interface Symbolpublic boolean isAbstract()
isAbstract in interface Symbolpublic boolean isProtected()
isProtected in interface Symbolpublic boolean isDeprecated()
isDeprecated in interface Symbolpublic boolean isVolatile()
isVolatile in interface Symbolpublic boolean isDefault()
protected boolean isFlag(int flag)
public boolean isPackageVisibility()
isPackageVisibility in interface Symbolpublic void addUsage(IdentifierTree tree)
public List<IdentifierTree> usages()
Symbol@Nullable public Tree declaration()
Symboldeclaration in interface Symbolpublic void callbackOnceComplete(Runnable callback)
Copyright © 2012–2018 SonarSource. All rights reserved.