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); }
@Override public List<TypeReference> getThrownTypes() { return _signature.getThrownTypes(); } }
UnresolvedMethod(final TypeReference declaringType, final String name, final IMethodSignature signature) { _declaringType = VerifyArgument.notNull(declaringType, "declaringType"); _name = VerifyArgument.notNull(name, "name"); _signature = VerifyArgument.notNull(signature, "signature"); if (_signature.hasGenericParameters()) { final GenericParameterCollection genericParameters = new GenericParameterCollection(this); for (final GenericParameter genericParameter : _signature.getGenericParameters()) { genericParameters.add(genericParameter); } genericParameters.freeze(false); _genericParameters = genericParameters; } else { _genericParameters = Collections.emptyList(); } }
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; }
); final List<ParameterDefinition> signatureParameters = methodSignature.getParameters(); final List<ParameterDefinition> descriptorParameters = methodDescriptor.getParameters(); final ParameterDefinitionCollection parameters = methodDefinition.getParametersInternal(); methodDefinition.setReturnType(methodSignature.getReturnType()); parameters.addAll(signatureParameters); methodDefinition.getGenericParametersInternal().addAll(methodSignature.getGenericParameters()); methodDefinition.getThrownTypesInternal().addAll(methodSignature.getThrownTypes());
@Override public TypeReference getReturnType() { return _signature.getReturnType(); }
@Override public List<ParameterDefinition> getParameters() { return _signature.getParameters(); }
@Override protected void setParameterType(final TypeReference parameterType) { super.setParameterType(parameterType); final IMethodSignature method = _method; if (method != null) { method.invalidateSignature(); } }
); final List<ParameterDefinition> signatureParameters = methodSignature.getParameters(); final List<ParameterDefinition> descriptorParameters = methodDescriptor.getParameters(); final ParameterDefinitionCollection parameters = methodDefinition.getParametersInternal(); methodDefinition.setReturnType(methodSignature.getReturnType()); parameters.addAll(signatureParameters); methodDefinition.getGenericParametersInternal().addAll(methodSignature.getGenericParameters()); methodDefinition.getThrownTypesInternal().addAll(methodSignature.getThrownTypes());
@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; }
@Override public List<ParameterDefinition> getParameters() { return _signature.getParameters(); }
@Override protected void afterRemove(final int index, final ParameterDefinition p) { p.setMethod(null); p.setPosition(-1); p.setDeclaringType(null); for (int i = index; i < size(); i++) { get(i).setPosition(i); } signature.invalidateSignature(); }
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); }
); final List<ParameterDefinition> signatureParameters = methodSignature.getParameters(); final List<ParameterDefinition> descriptorParameters = methodDescriptor.getParameters(); final ParameterDefinitionCollection parameters = methodDefinition.getParametersInternal(); methodDefinition.setReturnType(methodSignature.getReturnType()); parameters.addAll(signatureParameters); methodDefinition.getGenericParametersInternal().addAll(methodSignature.getGenericParameters()); methodDefinition.getThrownTypesInternal().addAll(methodSignature.getThrownTypes());
@Override public TypeReference getReturnType() { return _signature.getReturnType(); }
if (signature.getParameters().size() == 1 && signature.getParameters().get(0).getParameterType().getSimpleType() == JvmType.Integer && 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(),
@Override public List<ParameterDefinition> getParameters() { return _signature.getParameters(); }
UnresolvedMethod(final TypeReference declaringType, final String name, final IMethodSignature signature) { _declaringType = VerifyArgument.notNull(declaringType, "declaringType"); _name = VerifyArgument.notNull(name, "name"); _signature = VerifyArgument.notNull(signature, "signature"); if (_signature.hasGenericParameters()) { final GenericParameterCollection genericParameters = new GenericParameterCollection(this); for (final GenericParameter genericParameter : _signature.getGenericParameters()) { genericParameters.add(genericParameter); } genericParameters.freeze(false); _genericParameters = genericParameters; } else { _genericParameters = Collections.emptyList(); } }
@Override public List<TypeReference> getThrownTypes() { return _signature.getThrownTypes(); } }