use of org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager in project xtext-core by eclipse.
the class NamesAreUniqueValidatorTest method setUp.
@SuppressWarnings("deprecation")
@Override
public void setUp() throws Exception {
super.setUp();
context = Maps.newHashMap();
validator = new NamesAreUniqueValidator() {
@Override
protected Map<Object, Object> getContext() {
return context;
}
};
validator.setResourceServiceProviderRegistry(this);
validator.setHelper(this);
final DefaultResourceDescriptionStrategy strategy = new DefaultResourceDescriptionStrategy();
strategy.setQualifiedNameProvider(new IQualifiedNameProvider.AbstractImpl() {
@Override
public QualifiedName getFullyQualifiedName(EObject obj) {
return QualifiedName.create(SimpleAttributeResolver.NAME_RESOLVER.getValue(obj));
}
});
resourceDescriptionManager = new DefaultResourceDescriptionManager() {
@Override
public IResourceDescription getResourceDescription(Resource resource) {
DefaultResourceDescription resourceDescription = new DefaultResourceDescription(resource, strategy);
return resourceDescription;
}
};
callCount = 0;
resource = new ResourceImpl();
resource.getContents().add(EcoreFactory.eINSTANCE.createEClass());
resource.getContents().add(EcoreFactory.eINSTANCE.createEClass());
resource.getContents().add(EcoreFactory.eINSTANCE.createEClass());
for (int i = 0; i < resource.getContents().size(); i++) {
EClass clazz = (EClass) resource.getContents().get(i);
clazz.setName(String.valueOf(i));
}
}
use of org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager in project xtext-core by eclipse.
the class DefaultResourceDescriptionManagerTest method setUp.
@Before
public void setUp() throws Exception {
EObject copy = EcoreUtil.copy(EcorePackage.eINSTANCE);
resource = new ResourceImpl();
resource.getContents().add(copy);
IQualifiedNameProvider nameProvider = new IQualifiedNameProvider.AbstractImpl() {
@Override
public QualifiedName getFullyQualifiedName(EObject obj) {
if (obj instanceof ENamedElement)
return QualifiedName.create(((ENamedElement) obj).getName());
return null;
}
};
DefaultResourceDescriptionStrategy descriptionStrategy = new DefaultResourceDescriptionStrategy();
descriptionStrategy.setQualifiedNameProvider(nameProvider);
resourceDescription = new DefaultResourceDescription(resource, descriptionStrategy) {
@Override
public Iterable<QualifiedName> getImportedNames() {
return importedNames;
}
};
manager = new DefaultResourceDescriptionManager();
importedNames = Collections.emptySet();
}
use of org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager in project xtext-core by eclipse.
the class ImportedNamespaceAwareLocalScopeProviderTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
with(new IndexTestLanguageStandaloneSetup());
globalScopeProvider = new ResourceSetGlobalScopeProvider();
nameProvider = new DefaultDeclarativeQualifiedNameProvider();
nameConverter = new IQualifiedNameConverter.DefaultImpl();
final DefaultResourceDescriptionStrategy strategy = new DefaultResourceDescriptionStrategy();
strategy.setQualifiedNameProvider(nameProvider);
final DefaultResourceDescriptionManager resourceDescMnr = new DefaultResourceDescriptionManager() {
@Override
public IResourceDescription getResourceDescription(Resource resource) {
DefaultResourceDescription resourceDescription = new DefaultResourceDescription(resource, strategy);
return resourceDescription;
}
};
final DefaultResourceServiceProvider provider = new DefaultResourceServiceProvider() {
@Override
public Manager getResourceDescriptionManager() {
return resourceDescMnr;
}
};
globalScopeProvider.setGlobalResourceDecriptionProvider(new GlobalResourceDescriptionProvider(new ResourceServiceProviderRegistryImpl() {
@Override
public IResourceServiceProvider getResourceServiceProvider(URI uri, String contentType) {
return provider;
}
}));
CaseInsensitivityHelper caseInsensitivityHelper = new CaseInsensitivityHelper();
globalScopeProvider.setCaseInsensitivityHelper(caseInsensitivityHelper);
scopeProvider = new ImportedNamespaceAwareLocalScopeProvider(globalScopeProvider, nameProvider, nameConverter, caseInsensitivityHelper);
}
use of org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager in project xtext-eclipse by eclipse.
the class ValidationJobSchedulerTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
referenceDescriptions = Lists.newArrayList();
dirtyStateManager = new DirtyStateManager();
testMe = new ValidationJobScheduler();
testMe.setDirtyStateManager(dirtyStateManager);
testMe.setDescriptionUtils(new DescriptionUtils());
testMe.setResourceDescriptions(this);
testMe.setResourceDescriptionManager(new DefaultResourceDescriptionManager());
DocumentTokenSource nullSource = new DocumentTokenSource() {
@Override
protected IRegion computeDamageRegion(DocumentEvent e) {
return new Region(0, 0);
}
};
document = new XtextDocument(nullSource, null, outdatedStateManager, operationCanceledManager) {
@Override
public URI getResourceURI() {
return documentURI;
}
@Override
public void checkAndUpdateAnnotations() {
validationScheduled = true;
}
};
documentResource = new TestableDocumentResource();
targetResource = new AbstractResourceDescription() {
@Override
public URI getURI() {
return targetURI;
}
@Override
public Iterable<IReferenceDescription> getReferenceDescriptions() {
throw new UnsupportedOperationException();
}
@Override
public Iterable<QualifiedName> getImportedNames() {
throw new UnsupportedOperationException();
}
@Override
protected List<IEObjectDescription> computeExportedObjects() {
if (documentResource.importedName == null)
throw new UnsupportedOperationException();
return Collections.emptyList();
}
};
}
Aggregations