protected SignatureHashBuilder appendType(JvmTypeReference ref) { if (ref != null && ref.getIdentifier() != null) { append(ref.getIdentifier()); } else { append("*unresolved*"); } return this; }
@Override public String getIdentifier() { JvmTypeReference componentType = getComponentType(); if (componentType != null) return componentType.getIdentifier() + "[]"; return null; }
@Override public String getIdentifier() { JvmTypeReference componentType = getComponentType(); if (componentType != null) return componentType.getIdentifier() + "[]"; return null; }
@Override public String getIdentifier() { if (typeReference != null) { return getTypeReference().getIdentifier(); } return null; }
@Override public String getIdentifier() { if (typeReference != null) { return getTypeReference().getIdentifier(); } return null; }
static void appendArguments(StringBuilder result, List<JvmTypeReference> arguments, char innerClassDelimiter, NameType nameType) { if (arguments == null || arguments.isEmpty()) return; int wasLength = result.length(); for (JvmTypeReference argument : arguments) { if (result.length() != wasLength) result.append(", "); switch(nameType) { case ID: result.append(argument.getIdentifier()); break; case QUALIFIED: result.append(argument.getQualifiedName(innerClassDelimiter)); break; case SIMPLE: result.append(argument.getSimpleName()); break; case TO_STRING: result.append(argument.toString()); break; } } }
public static void appendArguments(StringBuilder result, List<JvmTypeReference> arguments, char innerClassDelimiter, NameType nameType) { if (arguments == null || arguments.isEmpty()) return; int wasLength = result.length(); for (JvmTypeReference argument : arguments) { if (result.length() != wasLength) result.append(", "); switch(nameType) { case ID: result.append(argument.getIdentifier()); break; case QUALIFIED: result.append(argument.getQualifiedName(innerClassDelimiter)); break; case SIMPLE: result.append(argument.getSimpleName()); break; case TO_STRING: result.append(argument.toString()); break; } } }
@Override public String getIdentifier() { StringBuilder result = new StringBuilder("("); for (int i = 0;i< getParamTypes().size();i++) { JvmTypeReference reference = getParamTypes().get(i); result.append(reference.getIdentifier()); if (i<getParamTypes().size()-1) result.append(", "); } result.append(")=>"); if (getReturnType()!=null) result.append(getReturnType().getIdentifier()); return result.toString(); }
private static Set<String> doGetPreviousCapacities(SarlCapacityUses uses, Iterator<XtendMember> iterator) { boolean continueToFill = true; final Set<String> capacityUses = CollectionLiterals.newTreeSet((Comparator<String>) null); while (continueToFill && iterator.hasNext()) { final XtendMember elt = iterator.next(); if (elt instanceof SarlCapacityUses) { final SarlCapacityUses usesElt = (SarlCapacityUses) elt; if (usesElt == uses) { continueToFill = false; } else { for (final JvmTypeReference use : usesElt.getCapacities()) { capacityUses.add(use.getIdentifier()); } } } } return capacityUses; }
@Override public String getIdentifier() { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getIdentifier(); }
protected boolean isSameSignature(JvmConstructor constructor, JvmConstructor superConstructor) { if(constructor.getParameters().size() != superConstructor.getParameters().size()) return false; for(int i=0; i<constructor.getParameters().size(); ++i) { JvmTypeReference paramType = constructor.getParameters().get(i).getParameterType(); JvmTypeReference superParamType = superConstructor.getParameters().get(i).getParameterType(); if(!paramType.getIdentifier().equals(superParamType.getIdentifier())) return false; } return true; } }
@Override public String getIdentifier() { JvmTypeReference equivalent = getEquivalent(); if (equivalent != null) return equivalent.getIdentifier(); return super.getIdentifier(); }
@Override public String getIdentifier() { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getIdentifier(); }
@Override public String getIdentifier() { JvmTypeReference equivalent = getEquivalent(); if (equivalent != null) return equivalent.getIdentifier(); return super.getIdentifier(); }
@Override public ActionParameterTypes createParameterTypesFromJvmModel(boolean isVarargs, List<JvmFormalParameter> parameters) { final ActionParameterTypes sig = new ActionParameterTypes(isVarargs, parameters.size()); for (final JvmFormalParameter p : parameters) { final JvmTypeReference paramType = p.getParameterType(); if (paramType != null) { sig.add(paramType.getIdentifier()); } } return sig; }
public String getSuperTypeName(JvmTypeReference typeReference) { if (typeReference instanceof JvmParameterizedTypeReference) { JvmType rawType = typeReference.getType(); if (rawType != null && !rawType.eIsProxy()) { return rawType.getIdentifier(); } return null; } else { return typeReference.getIdentifier(); } } });
private static void createInfoCall(IExpressionBuilder builder, String message) { final JvmParameterizedTypeReference capacity = builder.newTypeRef(null, LOGGING_CAPACITY_NAME); final String objectType = Object.class.getName(); final String objectArrayType = objectType + "[]"; //$NON-NLS-1$ final JvmOperation infoMethod = Iterables.find( ((JvmDeclaredType) capacity.getType()).getDeclaredOperations(), it -> { if (Objects.equals(it.getSimpleName(), "info") //$NON-NLS-1$ && it.getParameters().size() == 2) { final String type1 = it.getParameters().get(0).getParameterType().getIdentifier(); final String type2 = it.getParameters().get(1).getParameterType().getIdentifier(); return Objects.equals(objectType, type1) && Objects.equals(objectArrayType, type2); } return false; }, null); if (infoMethod != null) { builder.setExpression("info(\"" + message + "\")"); //$NON-NLS-1$ //$NON-NLS-2$ ((XFeatureCall) builder.getXExpression()).setFeature(infoMethod); } }
protected void checkWildcardSupertype(XtendTypeDeclaration xtendType, JvmTypeReference superTypeReference, EStructuralFeature feature, int index) { if(isInvalidWildcard(superTypeReference)) error("The type " + notNull(xtendType.getName()) + " cannot extend or implement " + superTypeReference.getIdentifier() + ". A supertype may not specify any wildcard", feature, index, WILDCARD_IN_SUPERTYPE); }
protected SignatureHashBuilder appendSuperTypeSignatures(JvmDeclaredType type) { for(JvmTypeReference superType: type.getSuperTypes()) { append("super "); append(superType.getIdentifier()); append("\n"); } return this; }
protected boolean isMatchesSignature(JvmFormalParameter parameter, JvmFormalParameter candidateParameter, TypeParameterSubstitutor<?> substitutor, ITypeReferenceOwner owner) { JvmTypeReference parameterType = parameter.getParameterType(); if (parameterType == null || parameterType.getType() == null) { return false; } String identifier = parameterType.getIdentifier(); LightweightTypeReference candidateParameterType = substitutor.substitute(owner.toLightweightTypeReference(candidateParameter.getParameterType())); return identifier.equals(candidateParameterType.getJavaIdentifier()); }