@Override protected CandidateCompareResult compareByArgumentTypes(AbstractPendingLinkingCandidate<?> right, boolean recompute) { CandidateCompareResult result = super.compareByArgumentTypes(right, recompute); if (result == CandidateCompareResult.AMBIGUOUS && getExpression() instanceof XAssignment) { if (description.isValidStaticState() == right.description.isValidStaticState()) { if (getFeature() instanceof JvmExecutable != right.getFeature() instanceof JvmExecutable) { if (getFeature() instanceof JvmExecutable) { return CandidateCompareResult.OTHER; } return CandidateCompareResult.THIS; } } } return result; }
protected CandidateCompareResult compareByArgumentTypes(FeatureLinkingCandidate right, int leftBoxing, int rightBoxing) { if (isExtension() != right.isExtension()) { if (description.isValidStaticState() != right.description.isValidStaticState()) { if (description.isValidStaticState()) { return CandidateCompareResult.THIS; } return CandidateCompareResult.OTHER; } if (isExtension()) return CandidateCompareResult.OTHER; return CandidateCompareResult.THIS; } else if (isExtension() && isStatic() != right.isStatic()){ if (isStatic()) { return CandidateCompareResult.OTHER; } return CandidateCompareResult.THIS; } return compareByArgumentTypesAndStaticFlag(right, leftBoxing, rightBoxing); }
@Override public boolean apply(final IEObjectDescription input) { if ((input instanceof IIdentifiableElementDescription)) { if (((!((IIdentifiableElementDescription)input).isVisible()) || (!((IIdentifiableElementDescription)input).isValidStaticState()))) { return false; } boolean _startsWith = ((IIdentifiableElementDescription)input).getName().getFirstSegment().startsWith("operator_"); if (_startsWith) { QualifiedName _operator = this.operatorMapping.getOperator(((IIdentifiableElementDescription)input).getName()); return (_operator == null); } } return true; } }
if (element instanceof IIdentifiableElementDescription) { IIdentifiableElementDescription desc = (IIdentifiableElementDescription) element; if (!desc.isVisible() || !desc.isValidStaticState() || isInvalidThisReference(desc)) { continue;
if (description.isValidStaticState() == right.description.isValidStaticState()) { String concreteSyntax = description.getName().getFirstSegment(); if (getFeature().getSimpleName().equals(concreteSyntax) && (getFeatureCall().isExplicitOperationCallOrBuilderSyntax() == getFeature() instanceof JvmExecutable)) { return CandidateCompareResult.THIS; if (description.isValidStaticState() != right.description.isValidStaticState()) { if (description.isValidStaticState()) { return CandidateCompareResult.THIS;