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 aClassinstance.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 ofASTVariableIdexcept field declarations.JMethodSymbol Reference to a method.JRecordComponentSymbol Represents a record component.JTypeDeclSymbol A symbol that declares a type.JTypeParameterOwnerSymbol Represents a declaration that can declare type parameters, i.e.JClassSymbolorJMethodSymbol.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.