package org.xpect.services;
import java.util.Collections;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.naming.QualifiedName;
import org.eclipse.xtext.resource.IEObjectDescription;
import org.eclipse.xtext.resource.IResourceDescription;
import org.eclipse.xtext.resource.IResourceDescriptions;
/**
* workaround to fix https://github.com/meysholdt/Xpect/issues/21
*
* The Xpect language doesn't declare/export any named elements at all
*
* @author Moritz Eysholdt
*/
public class NullResourceDescriptions implements IResourceDescriptions {
public boolean isEmpty() {
return true;
}
public Iterable<IEObjectDescription> getExportedObjects() {
return Collections.emptyList();
}
public Iterable<IEObjectDescription> getExportedObjects(EClass type, QualifiedName name, boolean ignoreCase) {
return Collections.emptyList();
}
public Iterable<IEObjectDescription> getExportedObjectsByType(EClass type) {
return Collections.emptyList();
}
public Iterable<IEObjectDescription> getExportedObjectsByObject(EObject object) {
return Collections.emptyList();
}
public Iterable<IResourceDescription> getAllResourceDescriptions() {
return Collections.emptyList();
}
public IResourceDescription getResourceDescription(URI uri) {
return null;
}
}