Package net.sourceforge.pmd.lang.java.symbols
package net.sourceforge.pmd.lang.java.symbols
The new symbol resolution framework
that inter-operates cleanly with type resolution.
- Since:
- 7.0.0
- See Also:
-
ClassDescriptionA symbol that can have annotations.Represents declarations having access modifiers common to
JFieldSymbol,JClassSymbol,JMethodSymbol, andJConstructorSymbol.Abstraction over aClassinstance.Represents a constructor declaration.Represents a named program element that can be referred to by simple name.Common supertype for method and constructor symbols.Represents a field declaration.Represents a formal parameter of aJExecutableSymbol.Represents all use cases ofASTVariableIdexcept field declarations.Reference to a method.Represents a record component.A symbol that declares a type.Represents a declaration that can declare type parameters, i.e.JClassSymbolorJMethodSymbol.Represents the declaration of a type variable, ie a type parameter.Structure to represent constant values of annotations symbolically.Symbolic representation of an annotation.An array of values.Represents a class constant.Symbolic representation of an enum constant.Represents a primitive or string value.Resolves symbols from their global name.SymbolVisitor<R,P> Visitor over symbols.