code: protected QualifiedName computeFullyQualifiedNameFromNameAttribute(EObject obj) {
  		String name = getResolver().apply(obj);
  		if (Strings.isEmpty(name))
  			return null;
  		QualifiedName qualifiedNameFromConverter = converter.toQualifiedName(name);
  		while (obj.eContainer() != null) {
  			obj = obj.eContainer();
  			QualifiedName parentsQualifiedName = getFullyQualifiedName(obj);
  			if (parentsQualifiedName != null)
  				return parentsQualifiedName.append(qualifiedNameFromConverter);
  		}
  		return qualifiedNameFromConverter;
  	}
docs: Tries to read an {@link EAttribute} {@code name} from the
  the given object and appends that to its containers qualified name.
  
  @since 2.15