Class GuiEffectVisitor.GuiEffectOverrideChecker
java.lang.Object
BaseTypeVisitor<GuiEffectTypeFactory>.OverrideChecker
org.checkerframework.checker.guieffect.GuiEffectVisitor.GuiEffectOverrideChecker
- Enclosing class:
- GuiEffectVisitor
protected class GuiEffectVisitor.GuiEffectOverrideChecker
extends BaseTypeVisitor<GuiEffectTypeFactory>.OverrideChecker
- 
Field SummaryFields inherited from class org.checkerframework.common.basetype.BaseTypeVisitor.OverrideCheckerisMethodReference, overridden, overriddenReturnType, overriddenType, overrider, overriderReturnType, overriderTree, overriderType
- 
Constructor SummaryConstructorsConstructorDescriptionGuiEffectOverrideChecker(Tree overriderTree, AnnotatedTypeMirror.AnnotatedExecutableType overrider, AnnotatedTypeMirror overridingType, AnnotatedTypeMirror overridingReturnType, AnnotatedTypeMirror.AnnotatedExecutableType overridden, AnnotatedTypeMirror.AnnotatedDeclaredType overriddenType, AnnotatedTypeMirror overriddenReturnType) Create a GuiEffectOverrideChecker.
- 
Method SummaryModifier and TypeMethodDescriptionprotected booleanExtend the receiver part of the method override check.Methods inherited from class org.checkerframework.common.basetype.BaseTypeVisitor.OverrideCheckercheckOverride
- 
Constructor Details- 
GuiEffectOverrideCheckerpublic GuiEffectOverrideChecker(Tree overriderTree, AnnotatedTypeMirror.AnnotatedExecutableType overrider, AnnotatedTypeMirror overridingType, AnnotatedTypeMirror overridingReturnType, AnnotatedTypeMirror.AnnotatedExecutableType overridden, AnnotatedTypeMirror.AnnotatedDeclaredType overriddenType, AnnotatedTypeMirror overriddenReturnType) Create a GuiEffectOverrideChecker.- Parameters:
- overriderTree- the AST node of the overriding method or method reference
- overrider- the type of the overriding method
- overridingType- the type enclosing the overrider method, usually an AnnotatedDeclaredType; for Method References may be something else
- overridingReturnType- the return type of the overriding method
- overridden- the type of the overridden method
- overriddenType- the declared type enclosing the overridden method
- overriddenReturnType- the return type of the overridden method
 
 
- 
- 
Method Details- 
checkReceiverOverrideprotected boolean checkReceiverOverride()Extend the receiver part of the method override check. We extend the standard check, to additionally permit narrowing the receiver's permission to@AlwaysSafein a safe instantiation of a@PolyUIType. Returns true if the override is permitted.- Overrides:
- checkReceiverOverridein class- BaseTypeVisitor<GuiEffectTypeFactory>.OverrideChecker
- Returns:
- true if the override is legal
 
 
-