Class GuiEffectVisitor.GuiEffectOverrideChecker
- java.lang.Object
-
- org.checkerframework.common.basetype.BaseTypeVisitor.OverrideChecker
-
- org.checkerframework.checker.guieffect.GuiEffectVisitor.GuiEffectOverrideChecker
-
- Enclosing class:
- GuiEffectVisitor
protected class GuiEffectVisitor.GuiEffectOverrideChecker extends BaseTypeVisitor.OverrideChecker
-
-
Field Summary
-
Fields inherited from class org.checkerframework.common.basetype.BaseTypeVisitor.OverrideChecker
isMethodReference, overridden, overriddenReturnType, overriddenType, overrider, overriderReturnType, overriderTree, overriderType
-
-
Constructor Summary
Constructors Constructor Description GuiEffectOverrideChecker(com.sun.source.tree.Tree overriderTree, AnnotatedTypeMirror.AnnotatedExecutableType overrider, AnnotatedTypeMirror overridingType, AnnotatedTypeMirror overridingReturnType, AnnotatedTypeMirror.AnnotatedExecutableType overridden, AnnotatedTypeMirror.AnnotatedDeclaredType overriddenType, AnnotatedTypeMirror overriddenReturnType)Create a GuiEffectOverrideChecker.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancheckReceiverOverride()Extend the receiver part of the method override check.-
Methods inherited from class org.checkerframework.common.basetype.BaseTypeVisitor.OverrideChecker
checkMemberReferenceReceivers, checkOverride
-
-
-
-
Constructor Detail
-
GuiEffectOverrideChecker
public GuiEffectOverrideChecker(com.sun.source.tree.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 referenceoverrider- the type of the overriding methodoverridingType- the type enclosing the overrider method, usually an AnnotatedDeclaredType; for Method References may be something elseoverridingReturnType- the return type of the overriding methodoverridden- the type of the overridden methodoverriddenType- the declared type enclosing the overridden methodoverriddenReturnType- the return type of the overridden method
-
-
Method Detail
-
checkReceiverOverride
protected 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 classBaseTypeVisitor.OverrideChecker- Returns:
- true if the override is legal
-
-