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
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionvoidreset()Reset the scanner to allow reuse of the same instance.scan(AnnotatedTypeMirror t, AnnotationMirror qual) Scantypeby callingtype.accept(this, p); this method may be overridden by subclasses.protected voidvisitBounds(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:AnnotatedTypeScannerScantypeby callingtype.accept(this, p); this method may be overridden by subclasses.- Overrides:
scanin 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:AnnotatedTypeScannerReset 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:
resetin classAnnotatedTypeScanner<Void,AnnotationMirror>
-
visitTypeVariable
public Void visitTypeVariable(@FindDistinct AnnotatedTypeMirror.AnnotatedTypeVariable type, AnnotationMirror qual) Description copied from interface:AnnotatedTypeVisitorVisits a type variable.- Specified by:
visitTypeVariablein interfaceAnnotatedTypeVisitor<Void,AnnotationMirror> - Overrides:
visitTypeVariablein classAnnotatedTypeScanner<Void,AnnotationMirror> - Parameters:
type- the type to visitqual- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visitWildcard
Description copied from interface:AnnotatedTypeVisitorVisits a wildcard type.- Specified by:
visitWildcardin interfaceAnnotatedTypeVisitor<Void,AnnotationMirror> - Overrides:
visitWildcardin 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.
-