Class QualifierDefaults.DefaultApplierElementImpl
java.lang.Object
org.checkerframework.framework.type.visitor.AnnotatedTypeScanner<Void,AnnotationMirror>
org.checkerframework.framework.util.defaults.QualifierDefaults.DefaultApplierElementImpl
- All Implemented Interfaces:
AnnotatedTypeVisitor<Void,
AnnotationMirror>
- Enclosing class:
QualifierDefaults
protected class QualifierDefaults.DefaultApplierElementImpl
extends AnnotatedTypeScanner<Void,AnnotationMirror>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.checkerframework.framework.type.visitor.AnnotatedTypeScanner
AnnotatedTypeScanner.Reduce<R>
-
Field Summary
Fields inherited from class org.checkerframework.framework.type.visitor.AnnotatedTypeScanner
defaultResult, reduceFunction, visitedNodes
-
Constructor Summary
ModifierConstructorDescriptionprotected
-
Method Summary
Modifier and TypeMethodDescriptionvoid
reset()
Reset the scanner to allow reuse of the same instance.scan
(AnnotatedTypeMirror t, AnnotationMirror qual) Scantype
by callingtype.accept(this, p)
; this method may be overridden by subclasses.protected void
visitBounds
(AnnotatedTypeMirror boundedType, AnnotatedTypeMirror upperBound, AnnotatedTypeMirror lowerBound, AnnotationMirror qual) Visit the bounds of a type variable or a wildcard and potentially apply qual to those bounds.Visits a type variable.Visits a wildcard type.Methods inherited from class org.checkerframework.framework.type.visitor.AnnotatedTypeScanner
reduce, scan, scanAndReduce, scanAndReduce, visit, visit, visitArray, visitDeclared, visitExecutable, visitIntersection, visitNoType, visitNull, visitPrimitive, visitUnion
-
Constructor Details
-
DefaultApplierElementImpl
-
-
Method Details
-
scan
Description copied from class:AnnotatedTypeScanner
Scantype
by callingtype.accept(this, p)
; this method may be overridden by subclasses.- Overrides:
scan
in classAnnotatedTypeScanner<Void,
AnnotationMirror> - Parameters:
t
- type to scanqual
- the parameter to use- Returns:
- the result of visiting
type
-
reset
public void reset()Description copied from class:AnnotatedTypeScanner
Reset the scanner to allow reuse of the same instance. Subclasses should override this method to clear their additional state; they must call the super implementation.- Overrides:
reset
in classAnnotatedTypeScanner<Void,
AnnotationMirror>
-
visitTypeVariable
public Void visitTypeVariable(@FindDistinct AnnotatedTypeMirror.AnnotatedTypeVariable type, AnnotationMirror qual) Description copied from interface:AnnotatedTypeVisitor
Visits a type variable.- Specified by:
visitTypeVariable
in interfaceAnnotatedTypeVisitor<Void,
AnnotationMirror> - Overrides:
visitTypeVariable
in classAnnotatedTypeScanner<Void,
AnnotationMirror> - Parameters:
type
- the type to visitqual
- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitWildcard
Description copied from interface:AnnotatedTypeVisitor
Visits a wildcard type.- Specified by:
visitWildcard
in interfaceAnnotatedTypeVisitor<Void,
AnnotationMirror> - Overrides:
visitWildcard
in classAnnotatedTypeScanner<Void,
AnnotationMirror> - Parameters:
type
- the type to visitqual
- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitBounds
protected void visitBounds(AnnotatedTypeMirror boundedType, AnnotatedTypeMirror upperBound, AnnotatedTypeMirror lowerBound, AnnotationMirror qual) Visit the bounds of a type variable or a wildcard and potentially apply qual to those bounds. This method will also update the boundType, isLowerBound, and isUpperbound fields.
-