@Override protected LightweightTypeReference acceptType(ResolvedTypes types, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { return types.acceptType(getNonNullRootExpression(), expectation, type, returnType, flags); }
@Override protected LightweightTypeReference acceptType(XExpression alreadyHandled, ResolvedTypes types, AbstractTypeExpectation expectation, LightweightTypeReference type, boolean returnType, int flags) { if (alreadyHandled != getRootExpression()) return types.acceptType(getNonNullRootExpression(), expectation, type, returnType, flags); return type; }