@Override public FunctionTypeKind getFunctionTypeKind() { for(LightweightTypeReference component: expose(components)) { if (component.isFunctionType()) { FunctionTypeKind kind = getFunctionTypeKind(); if (kind != FunctionTypeKind.NONE) { return kind; } } } return FunctionTypeKind.NONE; }
@Override public LightweightTypeReference doVisitParameterizedTypeReference(final JvmParameterizedTypeReference reference) { final LightweightTypeReference result = super.doVisitParameterizedTypeReference(reference); boolean _isFunctionType = result.isFunctionType(); if (_isFunctionType) { return result.tryConvertToFunctionTypeReference(false); } return result; } };
boolean _isFunctionType = light.isFunctionType(); if (_isFunctionType) { final int numParameters = light.getAsFunctionTypeReference().getParameterTypes().size();
final LightweightTypeReference closureType0 = getExpectedType(closure); LightweightTypeReference closureType = closureType0; if (closureType0.isFunctionType()) { final FunctionTypeReference fctRef = closureType0.tryConvertToFunctionTypeReference(true); if (fctRef != null) { if (closure.getExpression() != null) { LightweightTypeReference returnType = closureType0; if (returnType.isFunctionType()) { final FunctionTypeReference fctRef = returnType.tryConvertToFunctionTypeReference(true); if (fctRef != null) {
if (expectation != null && type.isFunctionType() && !isJavaConformant(expectation, type)) { String mutableName = b.removeName(arg); String finalNameProposal = "_final" + mutableName;