Package org.sonar.java.resolve
Class JavaSymbol.VariableJavaSymbol
- java.lang.Object
-
- org.sonar.java.resolve.JavaSymbol
-
- org.sonar.java.resolve.JavaSymbol.VariableJavaSymbol
-
- All Implemented Interfaces:
Symbol
,Symbol.VariableSymbol
- Enclosing class:
- JavaSymbol
public static class JavaSymbol.VariableJavaSymbol extends JavaSymbol implements Symbol.VariableSymbol
Represents a field, enum constant, method or constructor parameter, local variable, resource variable or exception parameter.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.sonar.java.resolve.JavaSymbol
JavaSymbol.JavaLabelSymbol, JavaSymbol.MethodJavaSymbol, JavaSymbol.PackageJavaSymbol, JavaSymbol.TypeJavaSymbol, JavaSymbol.TypeVariableJavaSymbol, JavaSymbol.VariableJavaSymbol, JavaSymbol.WildcardSymbol
-
Nested classes/interfaces inherited from interface org.sonar.plugins.java.api.semantic.Symbol
Symbol.LabelSymbol, Symbol.MethodSymbol, Symbol.TypeSymbol, Symbol.VariableSymbol
-
-
Constructor Summary
Constructors Constructor Description VariableJavaSymbol(int flags, String name, JavaSymbol owner)
VariableJavaSymbol(int flags, String name, JavaSymbol owner, Object value)
VariableJavaSymbol(int flags, String name, JavaType type, JavaSymbol owner)
VariableJavaSymbol(int flags, String name, JavaType type, JavaSymbol owner, Object value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<Object>
constantValue()
VariableTree
declaration()
Declaration node of this symbol.String
toString()
-
Methods inherited from class org.sonar.java.resolve.JavaSymbol
addUsage, callbackOnceComplete, complete, enclosingClass, flags, getName, getType, isAbstract, isAnnotation, isDefault, isDeprecated, isEnum, isFinal, isFlag, isInterface, isMethodSymbol, isPackageSymbol, isPackageVisibility, isPrivate, isProtected, isPublic, isStatic, isTypeSymbol, isUnknown, isVariableSymbol, isVolatile, metadata, name, outermostClass, owner, packge, type, usages
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.sonar.plugins.java.api.semantic.Symbol
enclosingClass, isAbstract, isDeprecated, isEnum, isFinal, isInterface, isMethodSymbol, isPackageSymbol, isPackageVisibility, isPrivate, isProtected, isPublic, isStatic, isTypeSymbol, isUnknown, isVariableSymbol, isVolatile, metadata, name, owner, type, usages
-
-
-
-
Constructor Detail
-
VariableJavaSymbol
public VariableJavaSymbol(int flags, String name, JavaSymbol owner)
-
VariableJavaSymbol
public VariableJavaSymbol(int flags, String name, JavaSymbol owner, @Nullable Object value)
-
VariableJavaSymbol
public VariableJavaSymbol(int flags, String name, JavaType type, JavaSymbol owner)
-
VariableJavaSymbol
public VariableJavaSymbol(int flags, String name, JavaType type, JavaSymbol owner, @Nullable Object value)
-
-
Method Detail
-
declaration
public VariableTree declaration()
Description copied from interface:Symbol
Declaration node of this symbol. Currently, only works for declaration within the same file.- Specified by:
declaration
in interfaceSymbol
- Specified by:
declaration
in interfaceSymbol.VariableSymbol
- Overrides:
declaration
in classJavaSymbol
- Returns:
- the Tree of the declaration of this symbol. Null if declaration does not occur in the currently analyzed file.
-
-