Skip to content

Commit

Permalink
simplification: avoid doGetReadableSignature
Browse files Browse the repository at this point in the history
  • Loading branch information
LorenzoBettini committed May 6, 2024
1 parent 11f2eec commit 59f5785
Showing 1 changed file with 4 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,7 @@ protected void checkDefaultSuperConstructor(EObject sourceType, JvmGenericType t
List<String> issueData = new ArrayList<>();
for(JvmConstructor superConstructor:superConstructors) {
issueData.add(EcoreUtil.getURI(superConstructor).toString());
issueData.add(doGetReadableSignature(type.getSimpleName(), superConstructor.getParameters()));
issueData.add(getReadableSignature(type.getSimpleName(), superConstructor.getParameters()));
}
error("No default constructor in super type " + superType.getSimpleName() + "." +
type.getSimpleName() + " must define an explicit constructor.",
Expand All @@ -333,21 +333,14 @@ sourceType, getFeatureForIssue(sourceType), MISSING_CONSTRUCTOR,
}
}

protected String doGetReadableSignature(String simpleName, List<JvmFormalParameter> parameters) {
return getReadableSignature(simpleName,
parameters.stream()
.map(JvmFormalParameter::getParameterType)
.collect(Collectors.toList()));
}

protected String getReadableSignature(String elementName, List<JvmTypeReference> parameterTypes) {
protected String getReadableSignature(String elementName, List<JvmFormalParameter> parameters) {
StringBuilder result = new StringBuilder(elementName);
result.append('(');
for (int i = 0; i < parameterTypes.size(); i++) {
for (int i = 0; i < parameters.size(); i++) {
if (i != 0) {
result.append(", ");
}
JvmTypeReference parameterType = parameterTypes.get(i);
JvmTypeReference parameterType = parameters.get(i).getParameterType();
if (parameterType != null)
result.append(parameterType.getSimpleName());
else
Expand Down

0 comments on commit 59f5785

Please sign in to comment.