Java源码示例:org.eclipse.lsp4j.FoldingRangeRequestParams

示例1
@Override
public CompletableFuture<List<FoldingRange>> foldingRange(FoldingRangeRequestParams params) {
	return computeDOMAsync(params.getTextDocument(), (cancelChecker, xmlDocument) -> {
		return getXMLLanguageService().getFoldingRanges(xmlDocument, sharedSettings.getFoldingSettings(),
				cancelChecker);
	});
}
 
示例2
@Override
public CompletableFuture<List<FoldingRange>> foldingRange(FoldingRangeRequestParams params) {
	logInfo(">> document/foldingRange");
	return computeAsyncWithClientProgress((monitor) -> {
		waitForLifecycleJobs(monitor);
		return new FoldingRangeHandler().foldingRange(params, monitor);
	});
}
 
示例3
public List<FoldingRange> foldingRange(FoldingRangeRequestParams params, IProgressMonitor monitor) {
	List<FoldingRange> $ = new ArrayList<>();
	ITypeRoot unit = JDTUtils.resolveTypeRoot(params.getTextDocument().getUri());
	if (unit == null) {
		return $;
	}
	computeFoldingRanges($, unit, monitor);
	return $;
}
 
示例4
@Override
public CompletableFuture<List<FoldingRange>> foldingRange(FoldingRangeRequestParams params) {
	logInfo(">> document/foldingRange");
	return computeAsync((monitor) -> {
		waitForLifecycleJobs(monitor);
		return new FoldingRangeHandler().foldingRange(params, monitor);
	});
}
 
示例5
private List<FoldingRange> getFoldingRanges(String className) throws CoreException {
	String uri = ClassFileUtil.getURI(project, className);
	TextDocumentIdentifier identifier = new TextDocumentIdentifier(uri);
	FoldingRangeRequestParams params = new FoldingRangeRequestParams();
	params.setTextDocument(identifier);
	return new FoldingRangeHandler().foldingRange(params, monitor);
}
 
示例6
/**
 * The folding range request is sent from the client to the server to return all folding
 * ranges found in a given text document.
 * 
 * Since version 3.10.0
 */
@JsonRequest
default CompletableFuture<List<FoldingRange>> foldingRange(FoldingRangeRequestParams params) {
	throw new UnsupportedOperationException();
}