@Override public TypeReference getReturnType() { return _signature.getReturnType(); }
@Override public TypeReference getReturnType() { return _signature.getReturnType(); }
@Override public TypeReference getReturnType() { return _signature.getReturnType(); }
static StringBuilder appendSignature(final IMethodSignature method, final StringBuilder sb) { final List<ParameterDefinition> parameters = method.getParameters(); StringBuilder s = sb; s.append('('); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterDefinition p = parameters.get(i); s = p.getParameterType().appendSignature(s); } s.append(')'); s = method.getReturnType().appendSignature(s); return s; }
static StringBuilder appendErasedSignature(final IMethodSignature method, final StringBuilder sb) { StringBuilder s = sb; s.append('('); final List<ParameterDefinition> parameterTypes = method.getParameters(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).getParameterType().appendErasedSignature(s); } s.append(')'); s = method.getReturnType().appendErasedSignature(s); return s; }
protected ResolveResult resolveLambda(final AstNode node) { final TypeReference lambdaType = node.getUserData(Keys.TYPE_REFERENCE); if (lambdaType != null) { return resolveType(lambdaType); } final DynamicCallSite callSite = node.getUserData(Keys.DYNAMIC_CALL_SITE); if (callSite != null) { return resolveType(callSite.getMethodType().getReturnType()); } return null; }
protected ResolveResult resolveLambda(final AstNode node) { final TypeReference lambdaType = node.getUserData(Keys.TYPE_REFERENCE); if (lambdaType != null) { return resolveType(lambdaType); } final DynamicCallSite callSite = node.getUserData(Keys.DYNAMIC_CALL_SITE); if (callSite != null) { return resolveType(callSite.getMethodType().getReturnType()); } return null; }
protected ResolveResult resolveLambda(final AstNode node) { final TypeReference lambdaType = node.getUserData(Keys.TYPE_REFERENCE); if (lambdaType != null) { return resolveType(lambdaType); } final DynamicCallSite callSite = node.getUserData(Keys.DYNAMIC_CALL_SITE); if (callSite != null) { return resolveType(callSite.getMethodType().getReturnType()); } return null; }
@AstVisitor(nodes=AstNodes.EXPRESSIONS, minVersion=8) public void visit(Expression expr, MethodContext mc) { if(expr.getCode() == AstCode.InvokeDynamic) { DynamicCallSite dcs = (DynamicCallSite)expr.getOperand(); MethodHandle actualHandle = Nodes.getMethodHandle(dcs); if(actualHandle != null) { IMethodSignature signature = dcs.getMethodType(); if(signature != null) { check(actualHandle, signature.getReturnType(), mc, expr); } } } }
private static void formatMethodSignature( final ITextOutput writer, final IMethodSignature signature, final Stack<TypeReference> typeStack) { if (signature.isGenericDefinition()) { final List<GenericParameter> genericParameters = signature.getGenericParameters(); final int count = genericParameters.size(); if (count > 0) { writer.writeDelimiter("<"); for (int i = 0; i < count; ++i) { formatGenericSignature(writer, genericParameters.get(i), typeStack); } writer.writeDelimiter(">"); } } final List<ParameterDefinition> parameters = signature.getParameters(); writer.writeDelimiter("("); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterDefinition p = parameters.get(i); if (p.isSynthetic()) { continue; } formatType(writer, p.getParameterType(), NameSyntax.SIGNATURE, false, typeStack); } writer.writeDelimiter(")"); formatType(writer, signature.getReturnType(), NameSyntax.SIGNATURE, false, typeStack); }
private static void formatMethodSignature( final ITextOutput writer, final IMethodSignature signature, final Stack<TypeReference> typeStack) { if (signature.isGenericDefinition()) { final List<GenericParameter> genericParameters = signature.getGenericParameters(); final int count = genericParameters.size(); if (count > 0) { writer.writeDelimiter("<"); for (int i = 0; i < count; ++i) { formatGenericSignature(writer, genericParameters.get(i), typeStack); } writer.writeDelimiter(">"); } } final List<ParameterDefinition> parameters = signature.getParameters(); writer.writeDelimiter("("); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterDefinition p = parameters.get(i); if (p.isSynthetic()) { continue; } formatType(writer, p.getParameterType(), NameSyntax.SIGNATURE, false, typeStack); } writer.writeDelimiter(")"); formatType(writer, signature.getReturnType(), NameSyntax.SIGNATURE, false, typeStack); }
private static void formatMethodSignature( final ITextOutput writer, final IMethodSignature signature, final Stack<TypeReference> typeStack) { if (signature.isGenericDefinition()) { final List<GenericParameter> genericParameters = signature.getGenericParameters(); final int count = genericParameters.size(); if (count > 0) { writer.writeDelimiter("<"); for (int i = 0; i < count; ++i) { formatGenericSignature(writer, genericParameters.get(i), typeStack); } writer.writeDelimiter(">"); } } final List<ParameterDefinition> parameters = signature.getParameters(); writer.writeDelimiter("("); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterDefinition p = parameters.get(i); if (p.isSynthetic()) { continue; } formatType(writer, p.getParameterType(), NameSyntax.SIGNATURE, false, typeStack); } writer.writeDelimiter(")"); formatType(writer, signature.getReturnType(), NameSyntax.SIGNATURE, false, typeStack); }
signature.getReturnType().isArray() && !signature.getReturnType().getElementType().isGenericType()) { final AstType type = first(match.<AstType>get("type")); if (signature.getReturnType().getElementType().isEquivalentTo(type.toTypeReference())) { final MethodGroupExpression replacement = new MethodGroupExpression( node.getOffset(),
signature.getReturnType().isArray() && !signature.getReturnType().getElementType().isGenericType()) { final AstType type = first(match.<AstType>get("type")); if (signature.getReturnType().getElementType().isEquivalentTo(type.toTypeReference())) { final MethodGroupExpression replacement = new MethodGroupExpression( node.getOffset(),
signature.getReturnType().isArray() && !signature.getReturnType().getElementType().isGenericType()) { final AstType type = first(match.<AstType>get("type")); if (signature.getReturnType().getElementType().isEquivalentTo(type.toTypeReference())) { final MethodGroupExpression replacement = new MethodGroupExpression( node.getOffset(),
left = astBuilder.convertType(method.getReturnType(), NO_IMPORT_OPTIONS);
left = astBuilder.convertType(method.getReturnType(), NO_IMPORT_OPTIONS);
left = astBuilder.convertType(method.getReturnType(), NO_IMPORT_OPTIONS);
final TypeReference returnType = signature.getReturnType(); final JvmType jvmType = returnType.getSimpleType();
final TypeReference returnType = signature.getReturnType(); final JvmType jvmType = returnType.getSimpleType();