private EObject getSelectedName(final ITextSelection selection, XtextResource xTextResource) { return eObjectAtOffsetHelper.resolveElementAt(xTextResource, selection.getOffset()); }
public JvmIdentifiableElement getJvmIdentifiableElement(final XtextResource resource, final int offset) { final EObject selectedElement = this.eObjectAtOffsetHelper.resolveElementAt(resource, offset); if ((selectedElement == null)) { return null; } if ((selectedElement instanceof JvmIdentifiableElement)) { return ((JvmIdentifiableElement)selectedElement); } final Set<EObject> jvmElements = this.associations.getJvmElements(selectedElement); boolean _isEmpty = jvmElements.isEmpty(); boolean _not = (!_isEmpty); if (_not) { final EObject firstElement = IterableExtensions.<EObject>head(jvmElements); if ((firstElement instanceof JvmIdentifiableElement)) { return ((JvmIdentifiableElement)firstElement); } } return null; } }
public IRenameElementContext exec(XtextResource resource) throws Exception { EObject selectedElement = eObjectAtOffsetHelper.resolveElementAt(resource, selection.getOffset()); if (selectedElement != null) { IRenameElementContext renameElementContext = renameContextFactory.createRenameElementContext( selectedElement, editor, selection, resource); if (isRefactoringEnabled(renameElementContext, resource)) return renameElementContext; } return null; } });
final EObject selectedElement = offsetHelper.resolveElementAt(resource, offset); if (!isDocumentHighlightAvailableFor(selectedElement, resource, offset)) { return emptyList();
public List<? extends Location> getDefinitions(final XtextResource resource, final int offset, final IReferenceFinder.IResourceAccess resourceAccess, final CancelIndicator cancelIndicator) { final EObject element = this._eObjectAtOffsetHelper.resolveElementAt(resource, offset); if ((element == null)) { return CollectionLiterals.<Location>emptyList(); } final ArrayList<Location> locations = CollectionLiterals.<Location>newArrayList(); final TargetURIs targetURIs = this.collectTargetURIs(element); for (final URI targetURI : targetURIs) { { this.operationCanceledManager.checkCanceled(cancelIndicator); final Procedure1<EObject> _function = (EObject obj) -> { final Location location = this._documentExtensions.newLocation(obj); if ((location != null)) { locations.add(location); } }; this.doRead(resourceAccess, targetURI, _function); } } return locations; }
public Map<Annotation, Position> exec(final XtextResource resource) throws Exception { if(resource != null) { EObject target = eObjectAtOffsetHelper.resolveElementAt(resource, (selection).getOffset()); if (target != null && ! target.eIsProxy()) { monitor.setWorkRemaining(100);
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); }
public List<? extends Location> getReferences(final XtextResource resource, final int offset, final IReferenceFinder.IResourceAccess resourceAccess, final IResourceDescriptions indexData, final CancelIndicator cancelIndicator) { final EObject element = this._eObjectAtOffsetHelper.resolveElementAt(resource, offset); if ((element == null)) { return CollectionLiterals.<Location>emptyList(); } final ArrayList<Location> locations = CollectionLiterals.<Location>newArrayList(); final TargetURIs targetURIs = this.collectTargetURIs(element); final IAcceptor<IReferenceDescription> _function = (IReferenceDescription reference) -> { final Procedure1<EObject> _function_1 = (EObject obj) -> { final Location location = this._documentExtensions.newLocation(obj, reference.getEReference(), reference.getIndexInList()); if ((location != null)) { locations.add(location); } }; this.doRead(resourceAccess, reference.getSourceEObjectUri(), _function_1); }; ReferenceAcceptor _referenceAcceptor = new ReferenceAcceptor(this.resourceServiceProviderRegistry, _function); CancelIndicatorProgressMonitor _cancelIndicatorProgressMonitor = new CancelIndicatorProgressMonitor(cancelIndicator); this.referenceFinder.findAllReferences(targetURIs, resourceAccess, indexData, _referenceAcceptor, _cancelIndicatorProgressMonitor); return locations; }
final Resource xtextResource = resourceSet.getResource(resource.getURI(), true); if ((xtextResource instanceof XtextResource)) { final EObject element = this._eObjectAtOffsetHelper.resolveElementAt(((XtextResource)xtextResource), offset); if (((element == null) || element.eIsProxy())) { StringConcatenation _builder = new StringConcatenation();
protected HoverContext createContext(final Document document, final XtextResource resource, final int offset) { final EObject crossLinkedEObject = this._eObjectAtOffsetHelper.resolveCrossReferencedElementAt(resource, offset); if ((crossLinkedEObject != null)) { boolean _eIsProxy = crossLinkedEObject.eIsProxy(); if (_eIsProxy) { return null; } final IParseResult parseResult = resource.getParseResult(); if ((parseResult == null)) { return null; } ILeafNode leafNode = NodeModelUtils.findLeafNodeAtOffset(parseResult.getRootNode(), offset); if ((((leafNode != null) && leafNode.isHidden()) && (leafNode.getOffset() == offset))) { leafNode = NodeModelUtils.findLeafNodeAtOffset(parseResult.getRootNode(), (offset - 1)); } if ((leafNode == null)) { return null; } final ITextRegion leafRegion = leafNode.getTextRegion(); return new HoverContext(document, resource, offset, leafRegion, crossLinkedEObject); } final EObject element = this._eObjectAtOffsetHelper.resolveElementAt(resource, offset); if ((element == null)) { return null; } final ITextRegion region = this._iLocationInFileProvider.getSignificantTextRegion(element); return new HoverContext(document, resource, offset, region, element); }
/** * Call this method only from within an IUnitOfWork */ protected Pair<EObject, IRegion> getXtextElementAt(XtextResource resource, final int offset) { // check for cross reference EObject crossLinkedEObject = eObjectAtOffsetHelper.resolveCrossReferencedElementAt(resource, offset); if (crossLinkedEObject != null) { if (!crossLinkedEObject.eIsProxy()) { IParseResult parseResult = resource.getParseResult(); if (parseResult != null) { ILeafNode leafNode = NodeModelUtils.findLeafNodeAtOffset(parseResult.getRootNode(), offset); if(leafNode != null && leafNode.isHidden() && leafNode.getOffset() == offset) { leafNode = NodeModelUtils.findLeafNodeAtOffset(parseResult.getRootNode(), offset - 1); } if (leafNode != null) { return Tuples.create(crossLinkedEObject, (IRegion) new Region(leafNode.getOffset(), leafNode.getLength())); } } } } else { EObject o = eObjectAtOffsetHelper.resolveElementAt(resource, offset); if (o != null) { ITextRegion region = locationInFileProvider.getSignificantTextRegion(o); final IRegion region2 = new Region(region.getOffset(), region.getLength()); if (TextUtilities.overlaps(region2, new Region(offset, 0))) return Tuples.create(o, region2); } } return null; }