@Override protected LightweightTypeReference acceptType(ResolvedTypes types, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { return getParent().acceptType(types, expectation, type, returnType, flags); }
@Override protected LightweightTypeReference acceptType(XExpression alreadyHandled, ResolvedTypes types, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { return getParent().acceptType(alreadyHandled, types, expectation, type, returnType, flags); }
@Override protected LightweightTypeReference acceptType(ResolvedTypes types, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { return getParent().acceptType(types, expectation, type, returnType, flags); }
@Override protected LightweightTypeReference acceptType(ResolvedTypes types, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { if (returnType) return getParent().acceptType(types, expectation, type, returnType, flags); return type; }
@Override protected LightweightTypeReference acceptType(XExpression alreadyHandled, ResolvedTypes types, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { if (returnType) return getParent().acceptType(alreadyHandled, types, expectation, type, returnType, flags); return type; } }
@Override protected LightweightTypeReference acceptType(XExpression alreadyHandled, ResolvedTypes types, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { return getParent().acceptType(alreadyHandled, types, expectation, type, returnType, flags); }
@Override protected LightweightTypeReference acceptType(XExpression expression, ResolvedTypes resolvedTypes, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { if (expression != this.expression) { LightweightTypeReference result = resolvedTypes.acceptType(this.expression, expectation, type, returnType, flags); getParent().acceptType(this.expression, resolvedTypes, expectation, type, returnType, flags); return result; } return getParent().acceptType(expression, resolvedTypes, expectation, type, returnType, flags); }
@Override protected LightweightTypeReference acceptType(ResolvedTypes resolvedTypes, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { LightweightTypeReference result = resolvedTypes.acceptType(expression, expectation, type, returnType, flags); getParent().acceptType(expression, resolvedTypes, expectation, type, returnType, flags); return result; }
@Override public void acceptActualType(LightweightTypeReference type, int flags) { if ((flags & ConformanceFlags.NO_IMPLICIT_RETURN) == 0) getState().acceptType(getResolvedTypes(), this, type, true, flags); if ((flags & ConformanceFlags.EXPLICIT_VOID_RETURN) == 0) getState().acceptType(getResolvedTypes(), this, type, false, flags); }
@Override public void acceptActualType(LightweightTypeReference type, int flags) { getState().acceptType(getResolvedTypes(), this, type, returnType, flags); }
@Override protected LightweightTypeReference acceptType(XExpression alreadyHandled, ResolvedTypes types, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { if (returnType) { getParent().acceptType(alreadyHandled, types, expectation, type, returnType, flags); } return super.acceptType(alreadyHandled, types, expectation, type, returnType, flags); }
@Override protected LightweightTypeReference acceptType(XExpression alreadyHandled, ResolvedTypes types, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { if (returnType) { getParent().acceptType(alreadyHandled, types, expectation, type, returnType, flags); } return super.acceptType(alreadyHandled, types, expectation, type, returnType, flags); } }