public class OverrideTester
extends java.lang.Object
| Constructor and Description |
|---|
OverrideTester() |
OverrideTester(IVisibilityHelper visibilityHelper) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAdditionalDetails(AbstractResolvedOperation overriding,
AbstractResolvedOperation overridden,
java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> result) |
protected void |
addExceptionDetails(AbstractResolvedOperation overriding,
AbstractResolvedOperation overridden,
java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> result) |
protected void |
addReturnTypeDetails(AbstractResolvedOperation overriding,
AbstractResolvedOperation overridden,
java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> result) |
protected java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> |
getAllDetails(AbstractResolvedOperation overriding,
org.eclipse.xtext.common.types.JvmOperation overridden,
IOverrideCheckResult.OverrideCheckDetails primary) |
protected IOverrideCheckResult.OverrideCheckDetails |
getPrimaryValidDetail(IResolvedOperation overriding,
org.eclipse.xtext.common.types.JvmOperation overridden) |
protected boolean |
isConflictingDefaultImplementation(AbstractResolvedOperation overriding,
AbstractResolvedOperation overridden) |
protected boolean |
isMatchingParameterList(AbstractResolvedOperation overriding,
AbstractResolvedOperation overridden) |
protected boolean |
isMatchingTypeParameters(AbstractResolvedOperation overriding,
AbstractResolvedOperation overridden) |
protected boolean |
isMorePrivateThan(org.eclipse.xtext.common.types.JvmVisibility o1,
org.eclipse.xtext.common.types.JvmVisibility o2) |
protected boolean |
isSameErasure(AbstractResolvedOperation overriding,
AbstractResolvedOperation overridden) |
IOverrideCheckResult |
isSubsignature(AbstractResolvedOperation overriding,
org.eclipse.xtext.common.types.JvmOperation overridden,
boolean checkInheritance)
Checks if the overriding method and the given overridden candidate have compatible subsignatures
according to JLS 8.4.2.
|
@Inject public OverrideTester(IVisibilityHelper visibilityHelper)
public OverrideTester()
public IOverrideCheckResult isSubsignature(AbstractResolvedOperation overriding, org.eclipse.xtext.common.types.JvmOperation overridden, boolean checkInheritance)
org.eclipse.jdt.internal.corext.util.MethodOverrideTester.checkInheritance - true if it is unknown whether the given operations are declared in a valid type hierarchy.protected java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> getAllDetails(AbstractResolvedOperation overriding, org.eclipse.xtext.common.types.JvmOperation overridden, IOverrideCheckResult.OverrideCheckDetails primary)
protected boolean isSameErasure(AbstractResolvedOperation overriding, AbstractResolvedOperation overridden)
protected void addAdditionalDetails(AbstractResolvedOperation overriding, AbstractResolvedOperation overridden, java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> result)
protected void addExceptionDetails(AbstractResolvedOperation overriding, AbstractResolvedOperation overridden, java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> result)
protected void addReturnTypeDetails(AbstractResolvedOperation overriding, AbstractResolvedOperation overridden, java.util.EnumSet<IOverrideCheckResult.OverrideCheckDetails> result)
protected boolean isMorePrivateThan(org.eclipse.xtext.common.types.JvmVisibility o1,
org.eclipse.xtext.common.types.JvmVisibility o2)
protected boolean isConflictingDefaultImplementation(AbstractResolvedOperation overriding, AbstractResolvedOperation overridden)
protected boolean isMatchingParameterList(AbstractResolvedOperation overriding, AbstractResolvedOperation overridden)
protected boolean isMatchingTypeParameters(AbstractResolvedOperation overriding, AbstractResolvedOperation overridden)
protected IOverrideCheckResult.OverrideCheckDetails getPrimaryValidDetail(IResolvedOperation overriding, org.eclipse.xtext.common.types.JvmOperation overridden)