Package | Description |
---|---|
edu.umd.cs.findbugs.ba.jsr305 |
Support for analyzing code containing JSR-305 type qualifier annotations.
|
Modifier and Type | Field | Description |
---|---|---|
static TypeQualifierAnnotation |
TypeQualifierAnnotation.OVERRIDES_BUT_NO_ANNOTATION |
Modifier and Type | Method | Description |
---|---|---|
protected TypeQualifierAnnotation |
TypeQualifierAnnotationLookupResult.combine(TypeQualifierAnnotation a,
TypeQualifierAnnotation b) |
Subclasses must override this method to combine TypeQualifierAnnotations
found in multiple superclasses.
|
static TypeQualifierAnnotation |
TypeQualifierAnnotation.combineParameterAnnotations(TypeQualifierAnnotation a,
TypeQualifierAnnotation b) |
|
static TypeQualifierAnnotation |
TypeQualifierAnnotation.combineReturnTypeAnnotations(TypeQualifierAnnotation a,
TypeQualifierAnnotation b) |
Combine return type annotations.
|
static TypeQualifierAnnotation |
TypeQualifierApplications.constructTypeQualifierAnnotation(AnnotationValue v) |
Resolve a raw AnnotationValue into a TypeQualifierAnnotation.
|
static TypeQualifierAnnotation |
TypeQualifierApplications.getDirectTypeQualifierAnnotation(XMethod xmethod,
int parameter,
TypeQualifierValue<?> typeQualifierValue) |
Get the TypeQualifierAnnotation directly applied to given method
parameter.
|
TypeQualifierAnnotation |
TypeQualifierAnnotationLookupResult.getEffectiveTypeQualifierAnnotation() |
Get the effective TypeQualifierAnnotation.
|
static TypeQualifierAnnotation |
TypeQualifierApplications.getEffectiveTypeQualifierAnnotation(XMethod xmethod,
int parameter,
TypeQualifierValue<?> typeQualifierValue) |
Get the effective TypeQualifierAnnotation on given method parameter.
|
static TypeQualifierAnnotation |
TypeQualifierApplications.getEffectiveTypeQualifierAnnotation(AnnotatedObject o,
TypeQualifierValue<?> typeQualifierValue) |
Get the effective TypeQualifierAnnotation on given AnnotatedObject.
|
static TypeQualifierAnnotation |
TypeQualifierApplications.getInheritedTypeQualifierAnnotation(XMethod xmethod,
int parameter,
TypeQualifierValue<?> typeQualifierValue) |
Get the effective inherited TypeQualifierAnnotation on the given instance
method parameter.
|
static TypeQualifierAnnotation |
TypeQualifierApplications.getInheritedTypeQualifierAnnotation(XMethod o,
TypeQualifierValue<?> typeQualifierValue) |
Get the effective inherited TypeQualifierAnnotation on given instance
method.
|
TypeQualifierAnnotation |
TypeQualifierDatabase.getParameter(MethodDescriptor methodDesc,
int param,
TypeQualifierValue<?> tqv) |
Get the TypeQualifierAnnotation on a parameter.
|
TypeQualifierAnnotation |
TypeQualifierDatabase.getReturnValue(MethodDescriptor methodDesc,
TypeQualifierValue<?> tqv) |
Get the TypeQualifierAnnotation on a method return value.
|
TypeQualifierAnnotation |
TypeQualifierAnnotationLookupResult.PartialResult.getTypeQualifierAnnotation() |
|
static TypeQualifierAnnotation |
TypeQualifierAnnotation.getValue(TypeQualifierValue<?> desc,
javax.annotation.meta.When when) |
|
protected abstract TypeQualifierAnnotation |
AbstractMethodAnnotationAccumulator.lookupAnnotation(XMethod xm) |
|
protected TypeQualifierAnnotation |
ParameterAnnotationAccumulator.lookupAnnotation(XMethod xm) |
Modifier and Type | Method | Description |
---|---|---|
static java.util.Collection<TypeQualifierAnnotation> |
TypeQualifierApplications.getApplicableApplications(XMethod o,
int parameter) |
Get the Collection of resolved TypeQualifierAnnotations representing
directly applied and default (outer scope) type qualifier annotations for
given method parameter.
|
static java.util.Collection<TypeQualifierAnnotation> |
TypeQualifierApplications.getApplicableApplications(AnnotatedObject o) |
Get the Collection of resolved TypeQualifierAnnotations representing
directly applied and default (outer scope) type qualifier annotations for
given AnnotatedObject.
|
static java.util.Collection<TypeQualifierAnnotation> |
TypeQualifierAnnotation.getValues(java.util.Map<TypeQualifierValue<?>,javax.annotation.meta.When> map) |
Modifier and Type | Method | Description |
---|---|---|
protected TypeQualifierAnnotation |
TypeQualifierAnnotationLookupResult.combine(TypeQualifierAnnotation a,
TypeQualifierAnnotation b) |
Subclasses must override this method to combine TypeQualifierAnnotations
found in multiple superclasses.
|
static TypeQualifierAnnotation |
TypeQualifierAnnotation.combineParameterAnnotations(TypeQualifierAnnotation a,
TypeQualifierAnnotation b) |
|
static TypeQualifierAnnotation |
TypeQualifierAnnotation.combineReturnTypeAnnotations(TypeQualifierAnnotation a,
TypeQualifierAnnotation b) |
Combine return type annotations.
|
void |
TypeQualifierDatabase.setParameter(MethodDescriptor methodDesc,
int param,
TypeQualifierValue<?> tqv,
TypeQualifierAnnotation tqa) |
Set a TypeQualifierAnnotation on a method parameter.
|
void |
TypeQualifierDatabase.setReturnValue(MethodDescriptor methodDesc,
TypeQualifierValue<?> tqv,
TypeQualifierAnnotation tqa) |
Set a TypeQualifierAnnotation on a method return value.
|
Modifier and Type | Method | Description |
---|---|---|
static void |
Analysis.addKnownTypeQualifiers(java.util.HashSet<? super TypeQualifierValue<?>> result,
java.util.Collection<TypeQualifierAnnotation> applicableApplications) |
|
static void |
TypeQualifierApplications.constructTypeQualifierAnnotation(java.util.Set<TypeQualifierAnnotation> set,
AnnotationValue v) |
Resolve a raw AnnotationValue into a TypeQualifierAnnotation, storing
result in given Set.
|
static void |
TypeQualifierApplications.getDirectApplications(java.util.Set<TypeQualifierAnnotation> result,
XMethod o,
int parameter) |
Populate a Set of TypeQualifierAnnotations representing directly-applied
type qualifier annotations on given method parameter.
|
static void |
TypeQualifierApplications.getDirectApplications(java.util.Set<TypeQualifierAnnotation> result,
AnnotatedObject o,
java.lang.annotation.ElementType e) |
Populate a Set of TypeQualifierAnnotations representing directly-applied
type qualifier annotations on given AnnotatedObject.
|
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.