类org.eclipse.lsp4j.ResourceOperationKind源码实例Demo

下面列出了怎么用org.eclipse.lsp4j.ResourceOperationKind的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: lsp4j   文件: ResourceOperationTypeAdapter.java
@Override
public ResourceOperation read(JsonReader in) throws IOException {
	JsonObject objectJson = new JsonParser().parse(in).getAsJsonObject();
	JsonElement value = objectJson.get("kind");
	if (value != null && value.isJsonPrimitive()) {
		String kindValue = value.getAsString();

		if (ResourceOperationKind.Create.equals(kindValue)) {
			return createFileAdapter.fromJsonTree(objectJson);
		} else if (ResourceOperationKind.Delete.equals(kindValue)) {
			return deleteFileAdapter.fromJsonTree(objectJson);
		} else if (ResourceOperationKind.Rename.equals(kindValue)) {
			return renameFileAdapter.fromJsonTree(objectJson);
		}
	}

	throw new JsonParseException(
			"The ResourceOperation object either has null \"kind\" value or the \"kind\" value is not valid.");
}
 
源代码2 项目: lemminx   文件: XMLSchemaDiagnosticsTest.java
@Test
public void localSchemaFileMissingCodeAction() throws Exception {
	String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + //
			"<invoice xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" + //
			"  xsi:noNamespaceSchemaLocation=\"/salad.xsd\">\n" + //
			"</invoice>";
	Diagnostic missingSchemaDiagnostic = d(2, 32, 44, XMLSchemaErrorCode.schema_reference_4);
	missingSchemaDiagnostic.setMessage("schema_reference.4: Failed to read schema document "
			+ "'file:///salad.xsd',"
			+ " because 1) could not find the document; 2) the document could not be read;"
			+ " 3) the root element of the document is not <xsd:schema>.");
	Diagnostic eltDiagnostic = d(1, 1, 8, XMLSchemaErrorCode.cvc_elt_1_a);
	eltDiagnostic.setMessage("cvc-elt.1.a: Cannot find the declaration of element 'invoice'.");
	XMLAssert.testDiagnosticsFor(xml, missingSchemaDiagnostic, eltDiagnostic);

	SharedSettings settings = new SharedSettings();
	WorkspaceClientCapabilities workspace = new WorkspaceClientCapabilities();
	WorkspaceEditCapabilities workspaceEdit = new WorkspaceEditCapabilities();
	workspaceEdit.setResourceOperations(Arrays.asList(ResourceOperationKind.Create));
	workspace.setWorkspaceEdit(workspaceEdit);
	settings.getWorkspaceSettings().setCapabilities(workspace);

	XMLAssert.testCodeActionsFor(xml, //
			missingSchemaDiagnostic, //
			settings, //
			ca(missingSchemaDiagnostic, //
					createFile("file:///salad.xsd", false), //
					teOp("file:///salad.xsd", 0, 0, 0, 0, //
							"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + lineSeparator() + //
									"<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">" + lineSeparator() + //
									"  <xs:element name=\"invoice\" type=\"xs:string\" />" + lineSeparator() + //
									"</xs:schema>")));
}
 
源代码3 项目: netbeans   文件: LSPBindings.java
private static InitializeResult initServer(Process p, LanguageServer server, FileObject root) throws InterruptedException, ExecutionException {
   InitializeParams initParams = new InitializeParams();
   initParams.setRootUri(Utils.toURI(root));
   initParams.setRootPath(FileUtil.toFile(root).getAbsolutePath()); //some servers still expect root path
   initParams.setProcessId(0);
   TextDocumentClientCapabilities tdcc = new TextDocumentClientCapabilities();
   DocumentSymbolCapabilities dsc = new DocumentSymbolCapabilities();
   dsc.setHierarchicalDocumentSymbolSupport(true);
   dsc.setSymbolKind(new SymbolKindCapabilities(Arrays.asList(SymbolKind.values())));
   tdcc.setDocumentSymbol(dsc);
   WorkspaceClientCapabilities wcc = new WorkspaceClientCapabilities();
   wcc.setWorkspaceEdit(new WorkspaceEditCapabilities());
   wcc.getWorkspaceEdit().setDocumentChanges(true);
   wcc.getWorkspaceEdit().setResourceOperations(Arrays.asList(ResourceOperationKind.Create, ResourceOperationKind.Delete, ResourceOperationKind.Rename));
   initParams.setCapabilities(new ClientCapabilities(wcc, tdcc, null));
   CompletableFuture<InitializeResult> initResult = server.initialize(initParams);
   while (true) {
       try {
           return initResult.get(100, TimeUnit.MILLISECONDS);
       } catch (TimeoutException ex) {
           if (p != null && !p.isAlive()) {
               InitializeResult emptyResult = new InitializeResult();
               emptyResult.setCapabilities(new ServerCapabilities());
               return emptyResult;
           }
       }
   }
}
 
源代码4 项目: eclipse.jdt.ls   文件: ClientPreferences.java
public boolean isResourceOperationSupported() {
	//@formatter:off
	return capabilities.getWorkspace() != null
			&& capabilities.getWorkspace().getWorkspaceEdit() != null
			&& capabilities.getWorkspace().getWorkspaceEdit().getResourceOperations() != null
			&& capabilities.getWorkspace().getWorkspaceEdit().getResourceOperations().contains(ResourceOperationKind.Create)
			&& capabilities.getWorkspace().getWorkspaceEdit().getResourceOperations().contains(ResourceOperationKind.Rename)
			&& capabilities.getWorkspace().getWorkspaceEdit().getResourceOperations().contains(ResourceOperationKind.Delete);
	//@formatter:on
}
 
源代码5 项目: lsp4j   文件: CreateFile.java
public CreateFile() {
  super(ResourceOperationKind.Create);
}
 
源代码6 项目: lsp4j   文件: CreateFile.java
public CreateFile(@NonNull final String uri) {
  super(ResourceOperationKind.Create);
  this.uri = Preconditions.<String>checkNotNull(uri, "uri");
}
 
源代码7 项目: lsp4j   文件: CreateFile.java
public CreateFile(@NonNull final String uri, final CreateFileOptions options) {
  super(ResourceOperationKind.Create);
  this.uri = Preconditions.<String>checkNotNull(uri, "uri");
  this.options = options;
}
 
源代码8 项目: lsp4j   文件: RenameFile.java
public RenameFile() {
  super(ResourceOperationKind.Rename);
}
 
源代码9 项目: lsp4j   文件: RenameFile.java
public RenameFile(@NonNull final String oldUri, @NonNull final String newUri) {
  super(ResourceOperationKind.Rename);
  this.oldUri = Preconditions.<String>checkNotNull(oldUri, "oldUri");
  this.newUri = Preconditions.<String>checkNotNull(newUri, "newUri");
}
 
源代码10 项目: lsp4j   文件: RenameFile.java
public RenameFile(@NonNull final String oldUri, @NonNull final String newUri, final RenameFileOptions options) {
  super(ResourceOperationKind.Rename);
  this.oldUri = Preconditions.<String>checkNotNull(oldUri, "oldUri");
  this.newUri = Preconditions.<String>checkNotNull(newUri, "newUri");
  this.options = options;
}
 
源代码11 项目: lsp4j   文件: DeleteFile.java
public DeleteFile() {
  super(ResourceOperationKind.Delete);
}
 
源代码12 项目: lsp4j   文件: DeleteFile.java
public DeleteFile(@NonNull final String uri) {
  super(ResourceOperationKind.Delete);
  this.uri = Preconditions.<String>checkNotNull(uri, "uri");
}
 
源代码13 项目: lsp4j   文件: DeleteFile.java
public DeleteFile(@NonNull final String uri, final DeleteFileOptions options) {
  super(ResourceOperationKind.Delete);
  this.uri = Preconditions.<String>checkNotNull(uri, "uri");
  this.options = options;
}
 
 类所在包
 类方法
 同包方法