@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);
}