Class QualifierDefaults.DefaultApplierElement.DefaultApplierElementImpl
java.lang.Object
org.checkerframework.framework.type.visitor.AnnotatedTypeScanner<Void,AnnotationMirror>
 
org.checkerframework.framework.util.defaults.QualifierDefaults.DefaultApplierElement.DefaultApplierElementImpl
- All Implemented Interfaces:
 AnnotatedTypeVisitor<Void,AnnotationMirror> 
- Enclosing class:
 QualifierDefaults.DefaultApplierElement
protected class QualifierDefaults.DefaultApplierElement.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
Constructors - 
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
protected 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(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. 
 -