private String qualifiedNameWithout$(final JvmIdentifiableElement ele) { return ele.getQualifiedName('.'); }
/** Replies the identifier that corresponds to the resource and the declaring type. * * @return the container identifier. */ public String getContainerID() { return this.resourceID + "/" + this.declaringType.getQualifiedName(); //$NON-NLS-1$ }
@Override public int compare(JvmIdentifiableElement o1, JvmIdentifiableElement o2) { if (o1 == o2) { return 0; } if (o1 == null) { return Integer.MIN_VALUE; } if (o2 == null) { return Integer.MAX_VALUE; } return o1.getQualifiedName().compareTo(o2.getQualifiedName()); }
@Override public int compareTo(QualifiedActionName otherName) { if (otherName == null) { return Integer.MAX_VALUE; } int cmp = this.resourceID.compareTo(otherName.resourceID); if (cmp != 0) { return cmp; } cmp = this.declaringType.getQualifiedName().compareTo( otherName.declaringType.getQualifiedName()); if (cmp != 0) { return cmp; } return this.functionName.compareTo(otherName.functionName); }
/** Replies the canonical name of the given object. * * @param object the object. * @return the canonical name or <code>null</code> if it cannot be computed. */ protected String canonicalName(EObject object) { if (object instanceof JvmIdentifiableElement) { return ((JvmIdentifiableElement) object).getQualifiedName(); } final EObject jvmElement = this.associations.getPrimaryJvmElement(object); if (jvmElement instanceof JvmIdentifiableElement) { return ((JvmIdentifiableElement) jvmElement).getQualifiedName(); } return null; }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj == null) { return false; } if (this.getClass() == obj.getClass()) { final QualifiedActionName k = (QualifiedActionName) obj; return Objects.equal(this.resourceID, k.resourceID) && Objects.equal( this.declaringType.getQualifiedName(), k.declaringType.getQualifiedName()) && Objects.equal(this.functionName, k.functionName); } return false; }
@Override public QualifiedName getFullyQualifiedName(EObject obj) { if (obj instanceof JvmIdentifiableElement) { return converter.toQualifiedName(((JvmIdentifiableElement) obj).getQualifiedName('.')); } return null; } }
public QualifiedName getFullyQualifiedName(EObject obj) { if (obj instanceof JvmIdentifiableElement) { return converter.toQualifiedName(((JvmIdentifiableElement) obj).getQualifiedName('.')); } return null; } }
/** Replies the qualified name of the given element. * * @param element the element. * @return the qualified name of the element. */ public static QualifiedName getQualifiedName(JvmIdentifiableElement element) { return QualifiedName.create(element.getQualifiedName('.').split("\\.")); //$NON-NLS-1$ }
@Override public String toString() { EObject container = eContainer(); if (container instanceof JvmIdentifiableElement) { StringBuilder result = new StringBuilder(eClass().getName()); result.append(" <"); result.append(name); result.append("> "); result.append(((JvmIdentifiableElement) container).getQualifiedName()); return result.toString(); } else { StringBuilder result = new StringBuilder(eClass().getName()); result.append(" <"); result.append(name); result.append(">"); if (constraints != null) { result.append(constraints); } return result.toString(); } }
@Override public String toString() { EObject container = eContainer(); if (container instanceof JvmIdentifiableElement) { StringBuilder result = new StringBuilder(eClass().getName()); result.append(" <"); result.append(name); result.append("> "); result.append(((JvmIdentifiableElement) container).getQualifiedName()); return result.toString(); } else { StringBuilder result = new StringBuilder(eClass().getName()); result.append(" <"); result.append(name); result.append(">"); if (constraints != null) { result.append(constraints); } return result.toString(); } }
protected QualifiedName getFullyQualifiedName(JvmIdentifiableElement obj) { if (obj instanceof JvmType || obj instanceof JvmMember) { final String qualifiedName = obj.getQualifiedName(); if (qualifiedName == null) return null; return getConverter().toQualifiedName(qualifiedName); } return null; } }
protected String getUniqueIdentifier(JvmType type) { String typeIdentifier = type.getIdentifier(); if (type instanceof JvmTypeParameter) { JvmIdentifiableElement declarator = (JvmIdentifiableElement) ((JvmTypeParameter) type).getDeclarator(); // may happen in unit tests if (declarator != null) { typeIdentifier = typeIdentifier + ":" + declarator.getQualifiedName(); } else { typeIdentifier = typeIdentifier + ":"; } } return typeIdentifier; }
@Override public boolean isDiscouragedCall(XAbstractFeatureCall call) { if (call != null && call.getFeature() != null) { final JvmIdentifiableElement feature = call.getFeature(); final String id = feature.getQualifiedName(); if (id != null) { switch (id) { case "java.lang.System.err": //$NON-NLS-1$ case "java.lang.System.out": //$NON-NLS-1$ case "java.lang.System.setErr": //$NON-NLS-1$ case "java.lang.System.setOut": //$NON-NLS-1$ case "java.lang.System.console": //$NON-NLS-1$ case "java.lang.System.inheritedChannel": //$NON-NLS-1$ return true; case "java.lang.System.exit": //$NON-NLS-1$ return isInsideOOTypeDeclaration(call); default: if (id.startsWith(InputOutput.class.getName())) { return true; } if (id.startsWith(Thread.class.getName())) { return true; } } } } return false; }
@Override public Iterable<IEObjectDescription> getElements(EObject object) { if (object instanceof JvmIdentifiableElement) { JvmIdentifiableElement identifiable = ((JvmIdentifiableElement) object); String qualifiedNameWithDots = identifiable.getQualifiedName('.'); String qualifiedNameWithDollar = identifiable.getQualifiedName(); if (qualifiedNameWithDollar.equals(qualifiedNameWithDots)) { final Set<IEObjectDescription> result = singleton( EObjectDescription.create(qualifiedNameConverter.toQualifiedName(qualifiedNameWithDots), object)); return filterResult(result); } else { return filterResult(Arrays.asList( EObjectDescription.create(qualifiedNameConverter.toQualifiedName(qualifiedNameWithDots), object), EObjectDescription.create(qualifiedNameConverter.toQualifiedName(qualifiedNameWithDollar), object))); } } return emptySet(); }
@Override public Iterable<IEObjectDescription> getElements(EObject object) { if (object instanceof JvmIdentifiableElement) { JvmIdentifiableElement identifiable = ((JvmIdentifiableElement) object); String qualifiedNameWithDots = identifiable.getQualifiedName('.'); String qualifiedNameWithDollar = identifiable.getQualifiedName(); if (qualifiedNameWithDollar.equals(qualifiedNameWithDots)) { final Set<IEObjectDescription> result = singleton( EObjectDescription.create(qualifiedNameConverter.toQualifiedName(qualifiedNameWithDots), object)); return filterResult(result); } else { return filterResult(Arrays.asList( EObjectDescription.create(qualifiedNameConverter.toQualifiedName(qualifiedNameWithDots), object), EObjectDescription.create(qualifiedNameConverter.toQualifiedName(qualifiedNameWithDollar), object))); } } return emptySet(); }
final String prefix = container.getQualifiedName() + "#" //$NON-NLS-1$ + actionId.toUpperCase() + "_"; //$NON-NLS-1$ for (int i = 0; i <= lastParamIndex; ++i) {
@Override public boolean isDisallowedCall(XAbstractFeatureCall call) { if (call != null && call.getFeature() != null) { final JvmIdentifiableElement feature = call.getFeature(); final String id = feature.getQualifiedName(); // Exit is forbidden on a agent-based system if ("java.lang.System.exit".equals(id)) { //$NON-NLS-1$ return !isInsideOOTypeDeclaration(call); } // Avoid any call to the hidden functions (function name contains "$" character). if (Utils.isHiddenMember(feature.getSimpleName()) && !Utils.isNameForHiddenCapacityImplementationCallingMethod(feature.getSimpleName())) { return true; } // Avoid any reference to private API. if (isPrivateAPI(feature) && !isPrivateAPI(call)) { return true; } } return false; }