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:
JElementSymbol
,JSymbolTable
,SymbolResolver
-
Interface Summary Interface Description AnnotableSymbol A symbol that can have annotations.JAccessibleElementSymbol Represents declarations having access modifiers common toJFieldSymbol
,JClassSymbol
,JMethodSymbol
, andJConstructorSymbol
.JClassSymbol Abstraction over aClass
instance.JConstructorSymbol Represents a constructor declaration.JElementSymbol Represents a named program element that can be referred to by simple name.JExecutableSymbol Common supertype for method and constructor symbols.JFieldSymbol Represents a field declaration.JFormalParamSymbol Represents a formal parameter of aJExecutableSymbol
.JLocalVariableSymbol Represents all use cases ofASTVariableId
except field declarations.JMethodSymbol Reference to a method.JModuleSymbol JRecordComponentSymbol Represents a record component.JTypeDeclSymbol A symbol that declares a type.JTypeParameterOwnerSymbol Represents a declaration that can declare type parameters, i.e.JClassSymbol
orJMethodSymbol
.JTypeParameterSymbol Represents the declaration of a type variable, ie a type parameter.JVariableSymbol SymbolicValue Structure to represent constant values of annotations symbolically.SymbolicValue.SymAnnot Symbolic representation of an annotation.SymbolResolver Resolves symbols from their global name.SymbolVisitor<R,P> Visitor over symbols. -
Class Summary Class Description SymbolicValue.SymArray An array of values.SymbolicValue.SymClass Represents a class constant.SymbolicValue.SymEnum Symbolic representation of an enum constant.SymbolicValue.SymValue Represents a primitive or string value.