Checks if the provided symbol is annotated with the specified type and returns the trees for all arguments of this annotation.
Checks if the provided symbol is annotated with the specified type and returns the trees for all arguments of this annotation.
Symbol to be checked for the annotation
fully qualified name of the annotation
list with all allowed parameter names of the annotation (in the correct order)
Takes a tree representing an annotation value and a list with the names of all valid parameter names for this annotation (in the correct order), and returns a map containing the tree for each specified parameter, or None for unspecified parameters.
Takes a tree representing an annotation value and a list with the names of all valid parameter names for this annotation (in the correct order), and returns a map containing the tree for each specified parameter, or None for unspecified parameters.
complete annotation tree
list with all allowed parameter names for the last argument list (in the correct order)
list with all allowed parameter names for the first argument list (if two arg lists are supported)
Returns the tree for the first annotation of the specified type found on the symbol, or None.
Returns the tree for the first annotation of the specified type found on the symbol, or None.
Symbol to be searched for the specified annotation type
Fully qualified name of the annotation type
Returns a list of tuples containing all annotations found on the specified symbol.
Returns a list of tuples containing all annotations found on the specified symbol. The first element of each tuple is the fully qualified annotation name, the second element represents the annotation tree.
type symbol to be parsed for annotations
Returns the debug configuration from the provided modifiers
Returns the full path name of the enclosing package (at the current position), or None, if there is no enclosing package.
Returns the full path name of the enclosing package (at the current position), or None, if there is no enclosing package.
Takes a tree and returns the fully qualified name of its type.
Takes a tree and returns the fully qualified name of its type.
Tree for which the type is to be evaluated
set to true to avoid infinite loops when checking macros
Set to true, to de-alias types
the fully qualified name of the type
Returns the type of the specified tree.
Returns true if the specified macro-setting is defined as an option to scalac
Returns true if the specified macro-setting is defined as an option to scalac
Takes a sequence of parameter definition trees and returns the corresponding parameter names.
Takes a sequence of parameter definition trees and returns the corresponding parameter names.