@Override protected int getConformanceFlags(int idx, boolean recompute) { if (idx == -1) { return ConformanceFlags.CHECKED_SUCCESS; } return super.getConformanceFlags(idx, recompute); }
@Override protected int getConformanceFlags(int idx, boolean recompute) { if (isStatic()) { if (idx == -1) { return ConformanceFlags.CHECKED_SUCCESS; } } if (idx == 0) { if (getReceiver() != null) { int result = getReceiverConformanceFlags(); return result; } } else if (idx == 1) { if (getExpression() instanceof XAssignment && getFeature() instanceof JvmField) { return super.getConformanceFlags(0, recompute); } } return super.getConformanceFlags(idx, recompute); }
int leftConformance = getConformanceFlags(leftIdx, recompute); int rightConformance = right.getConformanceFlags(rightIdx, recompute); CandidateCompareResult argumentCompareResult = compareByArgumentTypesFlags(right, leftIdx, rightIdx, leftConformance, rightConformance); switch(argumentCompareResult) {