ReferenceContext clone(ReferenceContext referenceContext) { if (referenceContext == null) { return null; } boolean includeDeclaration = referenceContext.isIncludeDeclaration(); ReferenceContext cloned = new ReferenceContext(); cloned.setIncludeDeclaration(includeDeclaration); return cloned; }
@Override @Pure public boolean equals(final Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; if (!super.equals(obj)) return false; ReferenceParams other = (ReferenceParams) obj; if (this.context == null) { if (other.context != null) return false; } else if (!this.context.equals(other.context)) return false; return true; }
@Override @Pure public int hashCode() { return 31 * super.hashCode() + ((this.context== null) ? 0 : this.context.hashCode()); } }
public ReferenceContextDto(org.eclipse.lsp4j.ReferenceContext o) { boolean includeDeclarationVal = (boolean)makeDto(o.isIncludeDeclaration());; setIncludeDeclaration((boolean)includeDeclarationVal); }
private static ReferenceParams createReferenceParams(URI uri, int line, int col, boolean includeDeclaration) { ReferenceParams referenceParams = new ReferenceParams(new ReferenceContext(includeDeclaration)); referenceParams.setTextDocument(new TextDocumentIdentifier(uri.toString())); referenceParams.setPosition(new Position(line, col)); return referenceParams; }
public List<? extends Location> getReferences(final Document document, final XtextResource resource, final ReferenceParams params, final IReferenceFinder.IResourceAccess resourceAccess, final IResourceDescriptions indexData, final CancelIndicator cancelIndicator) { final int offset = document.getOffSet(params.getPosition()); List<? extends Location> _xifexpression = null; boolean _isIncludeDeclaration = params.getContext().isIncludeDeclaration(); if (_isIncludeDeclaration) { _xifexpression = this.getDefinitions(resource, offset, resourceAccess, cancelIndicator); } else { _xifexpression = CollectionLiterals.emptyList(); } final List<? extends Location> definitions = _xifexpression; final List<? extends Location> references = this.getReferences(resource, offset, resourceAccess, indexData, cancelIndicator); final Iterable<Location> result = Iterables.<Location>concat(definitions, references); return IterableExtensions.<Location>toList(result); }
@Test public void testReferences() throws InterruptedException, ExecutionException { ReferenceParams params = new ReferenceParams(new ReferenceContext(false)); params.setPosition(new Position(5, 5)); params.setTextDocument(new TextDocumentIdentifier("uri")); params.setUri("uri"); CompletableFuture<List<? extends Location>> response = service.references(params); assertThat(response.get().stream().collect(Collectors.toSet()), is(expectedReferences)); }
if (params.getContext().isIncludeDeclaration()) { foundReferences.add(referredLocation); } else {
@Override @Pure public int hashCode() { return 31 * super.hashCode() + ((this.context== null) ? 0 : this.context.hashCode()); } }
@Override @Pure public boolean equals(final Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; if (!super.equals(obj)) return false; ReferenceParams other = (ReferenceParams) obj; if (this.context == null) { if (other.context != null) return false; } else if (!this.context.equals(other.context)) return false; return true; }