public DefaultReferenceDescription(EObject from, EObject to, EReference eReference, int i, URI containerEObjectURI) { this.sourceEObjectUri = EcoreUtil2.getPlatformResourceOrNormalizedURI(from); this.targetEObjectUri = EcoreUtil2.getPlatformResourceOrNormalizedURI(to); this.eReference = eReference; this.indexInList = i; this.containerEObjectURI = containerEObjectURI; }
/** * @since 2.3 */ protected Iterable<URI> getTargetURIs(EObject target) { return singleton(EcoreUtil2.getPlatformResourceOrNormalizedURI(target)); }
protected Iterable<URI> getTargetURIs(EObject primaryTarget) { return singleton(EcoreUtil2.getPlatformResourceOrNormalizedURI(primaryTarget)); }
protected void addReferenceIfTarget(final EObject candidate, final Predicate<URI> targetURISet, final EObject sourceElement, final EReference reference, final IReferenceFinder.Acceptor acceptor) { final URI candidateURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(candidate); boolean _apply = targetURISet.apply(candidateURI); if (_apply) { final URI sourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(sourceElement); acceptor.accept(sourceElement, sourceURI, reference, (-1), candidate, candidateURI); } } }
public Iterable<IEObjectDescription> getExportedObjectsByObject(final EObject object) { if (allDescriptions.isEmpty()) return Collections.emptyList(); final URI uri = EcoreUtil2.getPlatformResourceOrNormalizedURI(object); return Iterables.filter(allDescriptions, new Predicate<IEObjectDescription>() { public boolean apply(IEObjectDescription input) { if (input.getEObjectOrProxy() == object) return true; if (uri.equals(input.getEObjectURI())) { return true; } return false; } }); }
public Iterable<IEObjectDescription> getExportedObjectsByObject(final EObject object) { if (allDescriptions.isEmpty()) return Collections.emptyList(); final URI uri = EcoreUtil2.getPlatformResourceOrNormalizedURI(object); return Iterables.filter(allDescriptions, new Predicate<IEObjectDescription>() { public boolean apply(IEObjectDescription input) { if (input.getEObjectOrProxy() == object) return true; if (uri.equals(input.getEObjectURI())) { return true; } return false; } }); }
protected IRenameElementContext createLocalRenameElementContext(EObject targetElement, XtextEditor editor, ITextSelection selection, XtextResource resource) { final URI targetElementURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(targetElement); IRenameElementContext.Impl renameElementContext = new IRenameElementContext.Impl(targetElementURI, targetElement.eClass(), editor, selection, resource.getURI()); return renameElementContext; } }
public Iterable<IEObjectDescription> getElements(final EObject object) { final URI uri = EcoreUtil2.getPlatformResourceOrNormalizedURI(object); Iterable<IEObjectDescription> localElements = getLocalElementsByEObject(object, uri); Iterable<IEObjectDescription> parentElements = getParentElements(new Provider<Iterable<IEObjectDescription>>() { public Iterable<IEObjectDescription> get() { return getParent().getElements(object); } }); Iterable<IEObjectDescription> result = Iterables.concat(localElements, parentElements); return result; }
@Override public Iterable<IEObjectDescription> getExportedObjectsByObject(final EObject object) { URI resourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(object).trimFragment(); IResourceDescription description = getResourceDescription(resourceURI); if (description == null) return Collections.emptyList(); return description.getExportedObjectsByObject(object); }
@Override public Iterable<IEObjectDescription> getExportedObjectsByObject(EObject object) { URI resourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(object).trimFragment(); IResourceDescription description = getResourceDescription(resourceURI); if (description == null) return Collections.emptyList(); return description.getExportedObjectsByObject(object); }
public Iterable<IEObjectDescription> getExportedObjectsByObject(EObject object) { URI resourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(object).trimFragment(); IDirtyResource dirtyResource = getDirtyResource(resourceURI); if (dirtyResource != null) { return dirtyResource.getDescription().getExportedObjectsByObject(object); } return Collections.emptyList(); }
public IRenameElementContext createRenameElementContext(EObject targetElement, final XtextEditor editor, final ITextSelection selection, XtextResource resource) { if(!resourceServiceProvider.canHandle(EcoreUtil2.getPlatformResourceOrNormalizedURI(targetElement))) { IRenameElementContext externalRenameElementContext = createExternalRenameElementContext(targetElement, editor, selection, resource); if (externalRenameElementContext != null) return externalRenameElementContext; } return createLocalRenameElementContext(targetElement, editor, selection, resource); }
protected IRenameElementContext createExternalRenameElementContext(EObject targetElement, XtextEditor editor, ITextSelection selection, XtextResource resource) { if (!resourceServiceProvider.canHandle(EcoreUtil2.getPlatformResourceOrNormalizedURI(targetElement))) { IRenameContextFactory contextFactory = globalServiceProvider.findService(targetElement, IRenameContextFactory.class); if (contextFactory != null) return contextFactory.createRenameElementContext(targetElement, editor, selection, resource); } return null; }
protected ReferenceQueryExecutor getQueryExecutor(EObject target) { URI targetURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(target); if(targetURI != null) { ReferenceQueryExecutor queryExecutor = globalServiceProvider.findService(targetURI.trimFragment(), ReferenceQueryExecutor.class); if (queryExecutor != null) { queryExecutor.init(target); return queryExecutor; } } return null; } }
@Override public Iterable<IEObjectDescription> getExportedObjectsByObject(EObject object) { URI resourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(object).trimFragment(); if (localDescriptions.hasDescription(resourceURI)) return localDescriptions.getExportedObjectsByObject(object); return globalDescriptions.getExportedObjectsByObject(object); }
public Iterable<IEObjectDescription> getExportedObjectsByObject(EObject object) { URI resourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(object).trimFragment(); if (dirtyStateManager.hasContent(resourceURI)) return dirtyStateManager.getExportedObjectsByObject(object); return globalDescriptions.getExportedObjectsByObject(object); } }
protected RefactoringStatusContext createContext(EObject eObject, ITextRegion textRegion) { IRegion region = null; if (textRegion != null) region = new Region(textRegion.getOffset(), textRegion.getLength()); IFile file = projectUtil.findFileStorage(EcoreUtil2.getPlatformResourceOrNormalizedURI(eObject), false); if(file == null) return null; return new FileStatusContext(file, region); }
protected Map<EObject, URI> createExportedElementsMap(Resource resource) { URI uri = EcoreUtil2.getPlatformResourceOrNormalizedURI(resource); IResourceServiceProvider resourceServiceProvider = serviceProviderRegistry.getResourceServiceProvider(uri); if (resourceServiceProvider == null) { return Collections.emptyMap(); } IResourceDescription.Manager resourceDescriptionManager = resourceServiceProvider.getResourceDescriptionManager(); if (resourceDescriptionManager == null) { return Collections.emptyMap(); } IResourceDescription resourceDescription = resourceDescriptionManager.getResourceDescription(resource); Map<EObject, URI> exportedElementMap = newIdentityHashMap(); if (resourceDescription != null) { for (IEObjectDescription exportedEObjectDescription : resourceDescription.getExportedObjects()) { EObject eObject = resource.getEObject(exportedEObjectDescription.getEObjectURI().fragment()); if (eObject != null) exportedElementMap.put(eObject, exportedEObjectDescription.getEObjectURI()); } } return exportedElementMap; }
/** * @since 2.3 */ @Override public ITokenStream createFormatterStream(EObject context, String indent, ITokenStream out, boolean preserveWhitespaces) { if(context != null && context.eResource() != null && context.eResource().getURI() != null) { contextResourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(context).trimFragment(); } return new FormattingConfigBasedStream(out, indent, getConfig(), createMatcher(), hiddenTokenHelper, preserveWhitespaces); }
protected void testBuildHierarchy(final Procedure1<? super AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration> configurator) { @Extension final AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration configuration = new AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration(); configurator.apply(configuration); final ResourceSet resourceSet = this.createResourceSet(configuration); final IHierarchyBuilder hierarchyBuilder = configuration.hierarchyBuilderProvider.apply(resourceSet); String _xifexpression = null; if ((configuration.resourceURI == null)) { Pair<String, String> _last = IterableExtensions.<Pair<String, String>>last(configuration.models); _xifexpression = _last.getKey(); } else { _xifexpression = configuration.resourceURI; } final String resourceURI = _xifexpression; URI _createURI = URI.createURI(resourceURI); Resource _resource = resourceSet.getResource(_createURI, false); final XtextResource resource = ((XtextResource) _resource); EObject _resolveElementAt = this._eObjectAtOffsetHelper.resolveElementAt(resource, configuration.index); final URI rootURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(_resolveElementAt); final String actualHierarchy = this.toExpectation(rootURI, hierarchyBuilder); Assert.assertEquals(configuration.expectedHierarchy, actualHierarchy); }