diff --git a/Cargo.toml b/Cargo.toml
index 5ff9baaf..57af7315 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "kcl-lang"
-version = "0.8.3"
+version = "0.8.4"
edition = "2021"
readme = "README.md"
documentation = "kcl-lang.io"
@@ -10,10 +10,5 @@ license = "Apache-2.0"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
-prost = "0.11.8"
-prost-types = "0.11.8"
-serde_json = "1"
anyhow = "1"
-serde = { version = "1", features = ["derive"] }
-libloading = "0.7.3"
-tempfile = "3.5.0"
+kclvm-api = { git = "https://github.com/kcl-lang/kcl", version = "0.8.4" }
diff --git a/README.md b/README.md
index f1029e68..668ed405 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,11 @@
# KCL Artifact Library for SDKs
-[](https://app.fossa.com/projects/git%2Bgithub.com%2Fkcl-lang%2Flib?ref=badge_shield)
-
This repo mainly includes the binding of the low-level API and spec of the [KCL language core](https://github.com/kcl-lang/kcl), and the SDKs of various languages are based on this to encapsulate higher-level APIs.
## Rust
```shell
-cargo add --git https://github.com/kcl-lang/lib kcl-lang
+cargo add --git https://github.com/kcl-lang/lib
```
Write the Code
@@ -17,7 +15,7 @@ use kcl_lang::*;
use anyhow::Result;
fn main() -> Result<()> {
- let api = API::new()?;
+ let api = API::default();
let args = &ExecProgramArgs {
k_filename_list: vec!["main.k".to_string()],
k_code_list: vec!["a = 1".to_string()],
@@ -71,6 +69,6 @@ result = api.exec_program(args)
print(result.yaml_result)
```
-
## License
-[](https://app.fossa.com/projects/git%2Bgithub.com%2Fkcl-lang%2Flib?ref=badge_large)
\ No newline at end of file
+
+[](https://app.fossa.com/projects/git%2Bgithub.com%2Fkcl-lang%2Flib?ref=badge_large)
diff --git a/install.go b/install.go
index 2b2206fb..802f871d 100644
--- a/install.go
+++ b/install.go
@@ -8,7 +8,7 @@ import (
"runtime"
)
-const KCLVM_VERSION = "v0.8.3"
+const KCLVM_VERSION = "v0.8.4"
func findPath(name string) string {
if path, err := exec.LookPath(name); err == nil {
diff --git a/java/pom.xml b/java/pom.xml
index 34a0925e..79fdd11f 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -6,7 +6,7 @@
com.kcl
kcl-lib
- 0.8.3
+ 0.8.4
KCL Arifact Library for Java
KCL is an open-source constraint-based record and functional language mainly
diff --git a/java/src/lib.rs b/java/src/lib.rs
index 614c2f9f..433d0506 100644
--- a/java/src/lib.rs
+++ b/java/src/lib.rs
@@ -12,7 +12,7 @@ use anyhow::Result;
use jni::objects::{JByteArray, JClass, JObject};
use jni::sys::jbyteArray;
use jni::JNIEnv;
-use kcl_lang::API;
+use kcl_lang::call;
use kclvm_api::gpyrpc::LoadPackageArgs;
use kclvm_api::service::KclvmServiceImpl;
use kclvm_parser::KCLModuleCache;
@@ -23,7 +23,6 @@ use prost::Message;
use std::sync::Mutex;
lazy_static! {
- static ref API_INSTANCE: Mutex> = Mutex::new(OnceCell::new());
static ref MODULE_CACHE: Mutex> = Mutex::new(OnceCell::new());
static ref SCOPE_CACHE: Mutex> = Mutex::new(OnceCell::new());
}
@@ -54,11 +53,9 @@ pub extern "system" fn Java_com_kcl_api_API_loadPackageWithCache(
}
fn intern_call_native(env: &mut JNIEnv, name: JByteArray, args: JByteArray) -> Result {
- let binding = API_INSTANCE.lock().unwrap();
- let api = binding.get_or_init(|| kcl_lang::API::new().expect("Failed to create API instance"));
let name = env.convert_byte_array(name)?;
let args = env.convert_byte_array(args)?;
- let result = api.call_native(&name, &args)?;
+ let result = call(&name, &args)?;
let j_byte_array = env.byte_array_from_slice(&result)?;
Ok(j_byte_array.into_raw())
}
diff --git a/java/src/main/java/com/kcl/api/Spec.java b/java/src/main/java/com/kcl/api/Spec.java
index 8d9e4fda..cf5b93e5 100644
--- a/java/src/main/java/com/kcl/api/Spec.java
+++ b/java/src/main/java/com/kcl/api/Spec.java
@@ -23561,6 +23561,16 @@ com.kcl.api.Spec.CmdExternalPkgSpecOrBuilder getExternalPkgsOrBuilder(
*/
com.google.protobuf.ByteString
getPathSelectorBytes(int index);
+
+ /**
+ *
+ * -K --fast_eval
+ *
+ *
+ * bool fast_eval = 18;
+ * @return The fastEval.
+ */
+ boolean getFastEval();
}
/**
* Protobuf type {@code com.kcl.api.ExecProgram_Args}
@@ -24058,6 +24068,21 @@ public java.lang.String getPathSelector(int index) {
return pathSelector_.getByteString(index);
}
+ public static final int FAST_EVAL_FIELD_NUMBER = 18;
+ private boolean fastEval_ = false;
+ /**
+ *
+ * -K --fast_eval
+ *
+ *
+ * bool fast_eval = 18;
+ * @return The fastEval.
+ */
+ @java.lang.Override
+ public boolean getFastEval() {
+ return fastEval_;
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
@@ -24123,6 +24148,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
for (int i = 0; i < pathSelector_.size(); i++) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 17, pathSelector_.getRaw(i));
}
+ if (fastEval_ != false) {
+ output.writeBool(18, fastEval_);
+ }
getUnknownFields().writeTo(output);
}
@@ -24211,6 +24239,10 @@ public int getSerializedSize() {
size += dataSize;
size += 2 * getPathSelectorList().size();
}
+ if (fastEval_ != false) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeBoolSize(18, fastEval_);
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -24260,6 +24292,8 @@ public boolean equals(final java.lang.Object obj) {
!= other.getShowHidden()) return false;
if (!getPathSelectorList()
.equals(other.getPathSelectorList())) return false;
+ if (getFastEval()
+ != other.getFastEval()) return false;
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -24325,6 +24359,9 @@ public int hashCode() {
hash = (37 * hash) + PATH_SELECTOR_FIELD_NUMBER;
hash = (53 * hash) + getPathSelectorList().hashCode();
}
+ hash = (37 * hash) + FAST_EVAL_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
+ getFastEval());
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -24494,6 +24531,7 @@ public Builder clear() {
showHidden_ = false;
pathSelector_ =
com.google.protobuf.LazyStringArrayList.emptyList();
+ fastEval_ = false;
return this;
}
@@ -24603,6 +24641,9 @@ private void buildPartial0(com.kcl.api.Spec.ExecProgram_Args result) {
pathSelector_.makeImmutable();
result.pathSelector_ = pathSelector_;
}
+ if (((from_bitField0_ & 0x00020000) != 0)) {
+ result.fastEval_ = fastEval_;
+ }
}
@java.lang.Override
@@ -24792,6 +24833,9 @@ public Builder mergeFrom(com.kcl.api.Spec.ExecProgram_Args other) {
}
onChanged();
}
+ if (other.getFastEval() != false) {
+ setFastEval(other.getFastEval());
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -24930,6 +24974,11 @@ public Builder mergeFrom(
pathSelector_.add(s);
break;
} // case 138
+ case 144: {
+ fastEval_ = input.readBool();
+ bitField0_ |= 0x00020000;
+ break;
+ } // case 144
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
@@ -26595,6 +26644,50 @@ public Builder addPathSelectorBytes(
onChanged();
return this;
}
+
+ private boolean fastEval_ ;
+ /**
+ *
+ * -K --fast_eval
+ *
+ *
+ * bool fast_eval = 18;
+ * @return The fastEval.
+ */
+ @java.lang.Override
+ public boolean getFastEval() {
+ return fastEval_;
+ }
+ /**
+ *
+ * -K --fast_eval
+ *
+ *
+ * bool fast_eval = 18;
+ * @param value The fastEval to set.
+ * @return This builder for chaining.
+ */
+ public Builder setFastEval(boolean value) {
+
+ fastEval_ = value;
+ bitField0_ |= 0x00020000;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ * -K --fast_eval
+ *
+ *
+ * bool fast_eval = 18;
+ * @return This builder for chaining.
+ */
+ public Builder clearFastEval() {
+ bitField0_ = (bitField0_ & ~0x00020000);
+ fastEval_ = false;
+ onChanged();
+ return this;
+ }
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -35576,139 +35669,161 @@ public com.kcl.api.Spec.OverrideFile_Result getDefaultInstanceForType() {
}
- public interface GetFullSchemaType_ArgsOrBuilder extends
- // @@protoc_insertion_point(interface_extends:com.kcl.api.GetFullSchemaType_Args)
+ public interface ListVariables_ArgsOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:com.kcl.api.ListVariables_Args)
com.google.protobuf.MessageOrBuilder {
/**
- * .com.kcl.api.ExecProgram_Args exec_args = 1;
- * @return Whether the execArgs field is set.
+ * string file = 1;
+ * @return The file.
*/
- boolean hasExecArgs();
+ java.lang.String getFile();
/**
- * .com.kcl.api.ExecProgram_Args exec_args = 1;
- * @return The execArgs.
+ * string file = 1;
+ * @return The bytes for file.
*/
- com.kcl.api.Spec.ExecProgram_Args getExecArgs();
+ com.google.protobuf.ByteString
+ getFileBytes();
+
/**
- * .com.kcl.api.ExecProgram_Args exec_args = 1;
+ * repeated string specs = 2;
+ * @return A list containing the specs.
*/
- com.kcl.api.Spec.ExecProgram_ArgsOrBuilder getExecArgsOrBuilder();
-
+ java.util.List
+ getSpecsList();
/**
- * string schema_name = 2;
- * @return The schemaName.
+ * repeated string specs = 2;
+ * @return The count of specs.
*/
- java.lang.String getSchemaName();
+ int getSpecsCount();
/**
- * string schema_name = 2;
- * @return The bytes for schemaName.
+ * repeated string specs = 2;
+ * @param index The index of the element to return.
+ * @return The specs at the given index.
+ */
+ java.lang.String getSpecs(int index);
+ /**
+ * repeated string specs = 2;
+ * @param index The index of the value to return.
+ * @return The bytes of the specs at the given index.
*/
com.google.protobuf.ByteString
- getSchemaNameBytes();
+ getSpecsBytes(int index);
}
/**
- * Protobuf type {@code com.kcl.api.GetFullSchemaType_Args}
+ * Protobuf type {@code com.kcl.api.ListVariables_Args}
*/
- public static final class GetFullSchemaType_Args extends
+ public static final class ListVariables_Args extends
com.google.protobuf.GeneratedMessageV3 implements
- // @@protoc_insertion_point(message_implements:com.kcl.api.GetFullSchemaType_Args)
- GetFullSchemaType_ArgsOrBuilder {
+ // @@protoc_insertion_point(message_implements:com.kcl.api.ListVariables_Args)
+ ListVariables_ArgsOrBuilder {
private static final long serialVersionUID = 0L;
- // Use GetFullSchemaType_Args.newBuilder() to construct.
- private GetFullSchemaType_Args(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ // Use ListVariables_Args.newBuilder() to construct.
+ private ListVariables_Args(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
- private GetFullSchemaType_Args() {
- schemaName_ = "";
+ private ListVariables_Args() {
+ file_ = "";
+ specs_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
- return new GetFullSchemaType_Args();
+ return new ListVariables_Args();
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return com.kcl.api.Spec.internal_static_com_kcl_api_GetFullSchemaType_Args_descriptor;
+ return com.kcl.api.Spec.internal_static_com_kcl_api_ListVariables_Args_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
- return com.kcl.api.Spec.internal_static_com_kcl_api_GetFullSchemaType_Args_fieldAccessorTable
+ return com.kcl.api.Spec.internal_static_com_kcl_api_ListVariables_Args_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- com.kcl.api.Spec.GetFullSchemaType_Args.class, com.kcl.api.Spec.GetFullSchemaType_Args.Builder.class);
- }
-
- private int bitField0_;
- public static final int EXEC_ARGS_FIELD_NUMBER = 1;
- private com.kcl.api.Spec.ExecProgram_Args execArgs_;
- /**
- * .com.kcl.api.ExecProgram_Args exec_args = 1;
- * @return Whether the execArgs field is set.
- */
- @java.lang.Override
- public boolean hasExecArgs() {
- return ((bitField0_ & 0x00000001) != 0);
- }
- /**
- * .com.kcl.api.ExecProgram_Args exec_args = 1;
- * @return The execArgs.
- */
- @java.lang.Override
- public com.kcl.api.Spec.ExecProgram_Args getExecArgs() {
- return execArgs_ == null ? com.kcl.api.Spec.ExecProgram_Args.getDefaultInstance() : execArgs_;
- }
- /**
- * .com.kcl.api.ExecProgram_Args exec_args = 1;
- */
- @java.lang.Override
- public com.kcl.api.Spec.ExecProgram_ArgsOrBuilder getExecArgsOrBuilder() {
- return execArgs_ == null ? com.kcl.api.Spec.ExecProgram_Args.getDefaultInstance() : execArgs_;
+ com.kcl.api.Spec.ListVariables_Args.class, com.kcl.api.Spec.ListVariables_Args.Builder.class);
}
- public static final int SCHEMA_NAME_FIELD_NUMBER = 2;
+ public static final int FILE_FIELD_NUMBER = 1;
@SuppressWarnings("serial")
- private volatile java.lang.Object schemaName_ = "";
+ private volatile java.lang.Object file_ = "";
/**
- * string schema_name = 2;
- * @return The schemaName.
+ * string file = 1;
+ * @return The file.
*/
@java.lang.Override
- public java.lang.String getSchemaName() {
- java.lang.Object ref = schemaName_;
+ public java.lang.String getFile() {
+ java.lang.Object ref = file_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
- schemaName_ = s;
+ file_ = s;
return s;
}
}
/**
- * string schema_name = 2;
- * @return The bytes for schemaName.
+ * string file = 1;
+ * @return The bytes for file.
*/
@java.lang.Override
public com.google.protobuf.ByteString
- getSchemaNameBytes() {
- java.lang.Object ref = schemaName_;
+ getFileBytes() {
+ java.lang.Object ref = file_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
- schemaName_ = b;
+ file_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
+ public static final int SPECS_FIELD_NUMBER = 2;
+ @SuppressWarnings("serial")
+ private com.google.protobuf.LazyStringArrayList specs_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+ /**
+ * repeated string specs = 2;
+ * @return A list containing the specs.
+ */
+ public com.google.protobuf.ProtocolStringList
+ getSpecsList() {
+ return specs_;
+ }
+ /**
+ * repeated string specs = 2;
+ * @return The count of specs.
+ */
+ public int getSpecsCount() {
+ return specs_.size();
+ }
+ /**
+ * repeated string specs = 2;
+ * @param index The index of the element to return.
+ * @return The specs at the given index.
+ */
+ public java.lang.String getSpecs(int index) {
+ return specs_.get(index);
+ }
+ /**
+ * repeated string specs = 2;
+ * @param index The index of the value to return.
+ * @return The bytes of the specs at the given index.
+ */
+ public com.google.protobuf.ByteString
+ getSpecsBytes(int index) {
+ return specs_.getByteString(index);
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
@@ -35723,11 +35838,11 @@ public final boolean isInitialized() {
@java.lang.Override
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
- if (((bitField0_ & 0x00000001) != 0)) {
- output.writeMessage(1, getExecArgs());
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(file_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, file_);
}
- if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaName_)) {
- com.google.protobuf.GeneratedMessageV3.writeString(output, 2, schemaName_);
+ for (int i = 0; i < specs_.size(); i++) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, specs_.getRaw(i));
}
getUnknownFields().writeTo(output);
}
@@ -35738,12 +35853,16 @@ public int getSerializedSize() {
if (size != -1) return size;
size = 0;
- if (((bitField0_ & 0x00000001) != 0)) {
- size += com.google.protobuf.CodedOutputStream
- .computeMessageSize(1, getExecArgs());
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(file_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, file_);
}
- if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaName_)) {
- size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, schemaName_);
+ {
+ int dataSize = 0;
+ for (int i = 0; i < specs_.size(); i++) {
+ dataSize += computeStringSizeNoTag(specs_.getRaw(i));
+ }
+ size += dataSize;
+ size += 1 * getSpecsList().size();
}
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
@@ -35755,18 +35874,15 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof com.kcl.api.Spec.GetFullSchemaType_Args)) {
+ if (!(obj instanceof com.kcl.api.Spec.ListVariables_Args)) {
return super.equals(obj);
}
- com.kcl.api.Spec.GetFullSchemaType_Args other = (com.kcl.api.Spec.GetFullSchemaType_Args) obj;
+ com.kcl.api.Spec.ListVariables_Args other = (com.kcl.api.Spec.ListVariables_Args) obj;
- if (hasExecArgs() != other.hasExecArgs()) return false;
- if (hasExecArgs()) {
- if (!getExecArgs()
- .equals(other.getExecArgs())) return false;
- }
- if (!getSchemaName()
- .equals(other.getSchemaName())) return false;
+ if (!getFile()
+ .equals(other.getFile())) return false;
+ if (!getSpecsList()
+ .equals(other.getSpecsList())) return false;
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -35778,55 +35894,55 @@ public int hashCode() {
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
- if (hasExecArgs()) {
- hash = (37 * hash) + EXEC_ARGS_FIELD_NUMBER;
- hash = (53 * hash) + getExecArgs().hashCode();
+ hash = (37 * hash) + FILE_FIELD_NUMBER;
+ hash = (53 * hash) + getFile().hashCode();
+ if (getSpecsCount() > 0) {
+ hash = (37 * hash) + SPECS_FIELD_NUMBER;
+ hash = (53 * hash) + getSpecsList().hashCode();
}
- hash = (37 * hash) + SCHEMA_NAME_FIELD_NUMBER;
- hash = (53 * hash) + getSchemaName().hashCode();
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ public static com.kcl.api.Spec.ListVariables_Args parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ public static com.kcl.api.Spec.ListVariables_Args parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ public static com.kcl.api.Spec.ListVariables_Args parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ public static com.kcl.api.Spec.ListVariables_Args parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(byte[] data)
+ public static com.kcl.api.Spec.ListVariables_Args parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ public static com.kcl.api.Spec.ListVariables_Args parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(java.io.InputStream input)
+ public static com.kcl.api.Spec.ListVariables_Args parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ public static com.kcl.api.Spec.ListVariables_Args parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -35834,26 +35950,26 @@ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseDelimitedFrom(java.io.InputStream input)
+ public static com.kcl.api.Spec.ListVariables_Args parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseDelimitedFrom(
+ public static com.kcl.api.Spec.ListVariables_Args parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ public static com.kcl.api.Spec.ListVariables_Args parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
- public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ public static com.kcl.api.Spec.ListVariables_Args parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -35866,7 +35982,7 @@ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(com.kcl.api.Spec.GetFullSchemaType_Args prototype) {
+ public static Builder newBuilder(com.kcl.api.Spec.ListVariables_Args prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -35882,68 +35998,59 @@ protected Builder newBuilderForType(
return builder;
}
/**
- * Protobuf type {@code com.kcl.api.GetFullSchemaType_Args}
+ * Protobuf type {@code com.kcl.api.ListVariables_Args}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
- // @@protoc_insertion_point(builder_implements:com.kcl.api.GetFullSchemaType_Args)
- com.kcl.api.Spec.GetFullSchemaType_ArgsOrBuilder {
+ // @@protoc_insertion_point(builder_implements:com.kcl.api.ListVariables_Args)
+ com.kcl.api.Spec.ListVariables_ArgsOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return com.kcl.api.Spec.internal_static_com_kcl_api_GetFullSchemaType_Args_descriptor;
+ return com.kcl.api.Spec.internal_static_com_kcl_api_ListVariables_Args_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
- return com.kcl.api.Spec.internal_static_com_kcl_api_GetFullSchemaType_Args_fieldAccessorTable
+ return com.kcl.api.Spec.internal_static_com_kcl_api_ListVariables_Args_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- com.kcl.api.Spec.GetFullSchemaType_Args.class, com.kcl.api.Spec.GetFullSchemaType_Args.Builder.class);
+ com.kcl.api.Spec.ListVariables_Args.class, com.kcl.api.Spec.ListVariables_Args.Builder.class);
}
- // Construct using com.kcl.api.Spec.GetFullSchemaType_Args.newBuilder()
+ // Construct using com.kcl.api.Spec.ListVariables_Args.newBuilder()
private Builder() {
- maybeForceBuilderInitialization();
+
}
private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
- maybeForceBuilderInitialization();
- }
- private void maybeForceBuilderInitialization() {
- if (com.google.protobuf.GeneratedMessageV3
- .alwaysUseFieldBuilders) {
- getExecArgsFieldBuilder();
- }
+
}
@java.lang.Override
public Builder clear() {
super.clear();
bitField0_ = 0;
- execArgs_ = null;
- if (execArgsBuilder_ != null) {
- execArgsBuilder_.dispose();
- execArgsBuilder_ = null;
- }
- schemaName_ = "";
+ file_ = "";
+ specs_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
- return com.kcl.api.Spec.internal_static_com_kcl_api_GetFullSchemaType_Args_descriptor;
+ return com.kcl.api.Spec.internal_static_com_kcl_api_ListVariables_Args_descriptor;
}
@java.lang.Override
- public com.kcl.api.Spec.GetFullSchemaType_Args getDefaultInstanceForType() {
- return com.kcl.api.Spec.GetFullSchemaType_Args.getDefaultInstance();
+ public com.kcl.api.Spec.ListVariables_Args getDefaultInstanceForType() {
+ return com.kcl.api.Spec.ListVariables_Args.getDefaultInstance();
}
@java.lang.Override
- public com.kcl.api.Spec.GetFullSchemaType_Args build() {
- com.kcl.api.Spec.GetFullSchemaType_Args result = buildPartial();
+ public com.kcl.api.Spec.ListVariables_Args build() {
+ com.kcl.api.Spec.ListVariables_Args result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@@ -35951,26 +36058,2288 @@ public com.kcl.api.Spec.GetFullSchemaType_Args build() {
}
@java.lang.Override
- public com.kcl.api.Spec.GetFullSchemaType_Args buildPartial() {
- com.kcl.api.Spec.GetFullSchemaType_Args result = new com.kcl.api.Spec.GetFullSchemaType_Args(this);
+ public com.kcl.api.Spec.ListVariables_Args buildPartial() {
+ com.kcl.api.Spec.ListVariables_Args result = new com.kcl.api.Spec.ListVariables_Args(this);
if (bitField0_ != 0) { buildPartial0(result); }
onBuilt();
return result;
}
- private void buildPartial0(com.kcl.api.Spec.GetFullSchemaType_Args result) {
+ private void buildPartial0(com.kcl.api.Spec.ListVariables_Args result) {
int from_bitField0_ = bitField0_;
- int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
- result.execArgs_ = execArgsBuilder_ == null
- ? execArgs_
- : execArgsBuilder_.build();
- to_bitField0_ |= 0x00000001;
+ result.file_ = file_;
}
if (((from_bitField0_ & 0x00000002) != 0)) {
- result.schemaName_ = schemaName_;
+ specs_.makeImmutable();
+ result.specs_ = specs_;
}
- result.bitField0_ |= to_bitField0_;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.kcl.api.Spec.ListVariables_Args) {
+ return mergeFrom((com.kcl.api.Spec.ListVariables_Args)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.kcl.api.Spec.ListVariables_Args other) {
+ if (other == com.kcl.api.Spec.ListVariables_Args.getDefaultInstance()) return this;
+ if (!other.getFile().isEmpty()) {
+ file_ = other.file_;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ if (!other.specs_.isEmpty()) {
+ if (specs_.isEmpty()) {
+ specs_ = other.specs_;
+ bitField0_ |= 0x00000002;
+ } else {
+ ensureSpecsIsMutable();
+ specs_.addAll(other.specs_);
+ }
+ onChanged();
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ file_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 10
+ case 18: {
+ java.lang.String s = input.readStringRequireUtf8();
+ ensureSpecsIsMutable();
+ specs_.add(s);
+ break;
+ } // case 18
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+ private int bitField0_;
+
+ private java.lang.Object file_ = "";
+ /**
+ * string file = 1;
+ * @return The file.
+ */
+ public java.lang.String getFile() {
+ java.lang.Object ref = file_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ file_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * string file = 1;
+ * @return The bytes for file.
+ */
+ public com.google.protobuf.ByteString
+ getFileBytes() {
+ java.lang.Object ref = file_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ file_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * string file = 1;
+ * @param value The file to set.
+ * @return This builder for chaining.
+ */
+ public Builder setFile(
+ java.lang.String value) {
+ if (value == null) { throw new NullPointerException(); }
+ file_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * string file = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearFile() {
+ file_ = getDefaultInstance().getFile();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+ /**
+ * string file = 1;
+ * @param value The bytes for file to set.
+ * @return This builder for chaining.
+ */
+ public Builder setFileBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) { throw new NullPointerException(); }
+ checkByteStringIsUtf8(value);
+ file_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.LazyStringArrayList specs_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+ private void ensureSpecsIsMutable() {
+ if (!specs_.isModifiable()) {
+ specs_ = new com.google.protobuf.LazyStringArrayList(specs_);
+ }
+ bitField0_ |= 0x00000002;
+ }
+ /**
+ * repeated string specs = 2;
+ * @return A list containing the specs.
+ */
+ public com.google.protobuf.ProtocolStringList
+ getSpecsList() {
+ specs_.makeImmutable();
+ return specs_;
+ }
+ /**
+ * repeated string specs = 2;
+ * @return The count of specs.
+ */
+ public int getSpecsCount() {
+ return specs_.size();
+ }
+ /**
+ * repeated string specs = 2;
+ * @param index The index of the element to return.
+ * @return The specs at the given index.
+ */
+ public java.lang.String getSpecs(int index) {
+ return specs_.get(index);
+ }
+ /**
+ * repeated string specs = 2;
+ * @param index The index of the value to return.
+ * @return The bytes of the specs at the given index.
+ */
+ public com.google.protobuf.ByteString
+ getSpecsBytes(int index) {
+ return specs_.getByteString(index);
+ }
+ /**
+ * repeated string specs = 2;
+ * @param index The index to set the value at.
+ * @param value The specs to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSpecs(
+ int index, java.lang.String value) {
+ if (value == null) { throw new NullPointerException(); }
+ ensureSpecsIsMutable();
+ specs_.set(index, value);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ /**
+ * repeated string specs = 2;
+ * @param value The specs to add.
+ * @return This builder for chaining.
+ */
+ public Builder addSpecs(
+ java.lang.String value) {
+ if (value == null) { throw new NullPointerException(); }
+ ensureSpecsIsMutable();
+ specs_.add(value);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ /**
+ * repeated string specs = 2;
+ * @param values The specs to add.
+ * @return This builder for chaining.
+ */
+ public Builder addAllSpecs(
+ java.lang.Iterable values) {
+ ensureSpecsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(
+ values, specs_);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ /**
+ * repeated string specs = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearSpecs() {
+ specs_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000002);;
+ onChanged();
+ return this;
+ }
+ /**
+ * repeated string specs = 2;
+ * @param value The bytes of the specs to add.
+ * @return This builder for chaining.
+ */
+ public Builder addSpecsBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) { throw new NullPointerException(); }
+ checkByteStringIsUtf8(value);
+ ensureSpecsIsMutable();
+ specs_.add(value);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:com.kcl.api.ListVariables_Args)
+ }
+
+ // @@protoc_insertion_point(class_scope:com.kcl.api.ListVariables_Args)
+ private static final com.kcl.api.Spec.ListVariables_Args DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.kcl.api.Spec.ListVariables_Args();
+ }
+
+ public static com.kcl.api.Spec.ListVariables_Args getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public ListVariables_Args parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.ListVariables_Args getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ public interface ListVariables_ResultOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:com.kcl.api.ListVariables_Result)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ int getVariablesCount();
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ boolean containsVariables(
+ java.lang.String key);
+ /**
+ * Use {@link #getVariablesMap()} instead.
+ */
+ @java.lang.Deprecated
+ java.util.Map
+ getVariables();
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ java.util.Map
+ getVariablesMap();
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ /* nullable */
+com.kcl.api.Spec.Variable getVariablesOrDefault(
+ java.lang.String key,
+ /* nullable */
+com.kcl.api.Spec.Variable defaultValue);
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ com.kcl.api.Spec.Variable getVariablesOrThrow(
+ java.lang.String key);
+
+ /**
+ * repeated string unsupported_codes = 2;
+ * @return A list containing the unsupportedCodes.
+ */
+ java.util.List
+ getUnsupportedCodesList();
+ /**
+ * repeated string unsupported_codes = 2;
+ * @return The count of unsupportedCodes.
+ */
+ int getUnsupportedCodesCount();
+ /**
+ * repeated string unsupported_codes = 2;
+ * @param index The index of the element to return.
+ * @return The unsupportedCodes at the given index.
+ */
+ java.lang.String getUnsupportedCodes(int index);
+ /**
+ * repeated string unsupported_codes = 2;
+ * @param index The index of the value to return.
+ * @return The bytes of the unsupportedCodes at the given index.
+ */
+ com.google.protobuf.ByteString
+ getUnsupportedCodesBytes(int index);
+ }
+ /**
+ * Protobuf type {@code com.kcl.api.ListVariables_Result}
+ */
+ public static final class ListVariables_Result extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:com.kcl.api.ListVariables_Result)
+ ListVariables_ResultOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use ListVariables_Result.newBuilder() to construct.
+ private ListVariables_Result(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private ListVariables_Result() {
+ unsupportedCodes_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new ListVariables_Result();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_ListVariables_Result_descriptor;
+ }
+
+ @SuppressWarnings({"rawtypes"})
+ @java.lang.Override
+ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
+ int number) {
+ switch (number) {
+ case 1:
+ return internalGetVariables();
+ default:
+ throw new RuntimeException(
+ "Invalid map field number: " + number);
+ }
+ }
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_ListVariables_Result_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.kcl.api.Spec.ListVariables_Result.class, com.kcl.api.Spec.ListVariables_Result.Builder.class);
+ }
+
+ public static final int VARIABLES_FIELD_NUMBER = 1;
+ private static final class VariablesDefaultEntryHolder {
+ static final com.google.protobuf.MapEntry<
+ java.lang.String, com.kcl.api.Spec.Variable> defaultEntry =
+ com.google.protobuf.MapEntry
+ .newDefaultInstance(
+ com.kcl.api.Spec.internal_static_com_kcl_api_ListVariables_Result_VariablesEntry_descriptor,
+ com.google.protobuf.WireFormat.FieldType.STRING,
+ "",
+ com.google.protobuf.WireFormat.FieldType.MESSAGE,
+ com.kcl.api.Spec.Variable.getDefaultInstance());
+ }
+ @SuppressWarnings("serial")
+ private com.google.protobuf.MapField<
+ java.lang.String, com.kcl.api.Spec.Variable> variables_;
+ private com.google.protobuf.MapField
+ internalGetVariables() {
+ if (variables_ == null) {
+ return com.google.protobuf.MapField.emptyMapField(
+ VariablesDefaultEntryHolder.defaultEntry);
+ }
+ return variables_;
+ }
+ public int getVariablesCount() {
+ return internalGetVariables().getMap().size();
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ @java.lang.Override
+ public boolean containsVariables(
+ java.lang.String key) {
+ if (key == null) { throw new NullPointerException("map key"); }
+ return internalGetVariables().getMap().containsKey(key);
+ }
+ /**
+ * Use {@link #getVariablesMap()} instead.
+ */
+ @java.lang.Override
+ @java.lang.Deprecated
+ public java.util.Map getVariables() {
+ return getVariablesMap();
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ @java.lang.Override
+ public java.util.Map getVariablesMap() {
+ return internalGetVariables().getMap();
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ @java.lang.Override
+ public /* nullable */
+com.kcl.api.Spec.Variable getVariablesOrDefault(
+ java.lang.String key,
+ /* nullable */
+com.kcl.api.Spec.Variable defaultValue) {
+ if (key == null) { throw new NullPointerException("map key"); }
+ java.util.Map map =
+ internalGetVariables().getMap();
+ return map.containsKey(key) ? map.get(key) : defaultValue;
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ @java.lang.Override
+ public com.kcl.api.Spec.Variable getVariablesOrThrow(
+ java.lang.String key) {
+ if (key == null) { throw new NullPointerException("map key"); }
+ java.util.Map map =
+ internalGetVariables().getMap();
+ if (!map.containsKey(key)) {
+ throw new java.lang.IllegalArgumentException();
+ }
+ return map.get(key);
+ }
+
+ public static final int UNSUPPORTED_CODES_FIELD_NUMBER = 2;
+ @SuppressWarnings("serial")
+ private com.google.protobuf.LazyStringArrayList unsupportedCodes_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+ /**
+ * repeated string unsupported_codes = 2;
+ * @return A list containing the unsupportedCodes.
+ */
+ public com.google.protobuf.ProtocolStringList
+ getUnsupportedCodesList() {
+ return unsupportedCodes_;
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @return The count of unsupportedCodes.
+ */
+ public int getUnsupportedCodesCount() {
+ return unsupportedCodes_.size();
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @param index The index of the element to return.
+ * @return The unsupportedCodes at the given index.
+ */
+ public java.lang.String getUnsupportedCodes(int index) {
+ return unsupportedCodes_.get(index);
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @param index The index of the value to return.
+ * @return The bytes of the unsupportedCodes at the given index.
+ */
+ public com.google.protobuf.ByteString
+ getUnsupportedCodesBytes(int index) {
+ return unsupportedCodes_.getByteString(index);
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ com.google.protobuf.GeneratedMessageV3
+ .serializeStringMapTo(
+ output,
+ internalGetVariables(),
+ VariablesDefaultEntryHolder.defaultEntry,
+ 1);
+ for (int i = 0; i < unsupportedCodes_.size(); i++) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, unsupportedCodes_.getRaw(i));
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ for (java.util.Map.Entry entry
+ : internalGetVariables().getMap().entrySet()) {
+ com.google.protobuf.MapEntry
+ variables__ = VariablesDefaultEntryHolder.defaultEntry.newBuilderForType()
+ .setKey(entry.getKey())
+ .setValue(entry.getValue())
+ .build();
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(1, variables__);
+ }
+ {
+ int dataSize = 0;
+ for (int i = 0; i < unsupportedCodes_.size(); i++) {
+ dataSize += computeStringSizeNoTag(unsupportedCodes_.getRaw(i));
+ }
+ size += dataSize;
+ size += 1 * getUnsupportedCodesList().size();
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.kcl.api.Spec.ListVariables_Result)) {
+ return super.equals(obj);
+ }
+ com.kcl.api.Spec.ListVariables_Result other = (com.kcl.api.Spec.ListVariables_Result) obj;
+
+ if (!internalGetVariables().equals(
+ other.internalGetVariables())) return false;
+ if (!getUnsupportedCodesList()
+ .equals(other.getUnsupportedCodesList())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (!internalGetVariables().getMap().isEmpty()) {
+ hash = (37 * hash) + VARIABLES_FIELD_NUMBER;
+ hash = (53 * hash) + internalGetVariables().hashCode();
+ }
+ if (getUnsupportedCodesCount() > 0) {
+ hash = (37 * hash) + UNSUPPORTED_CODES_FIELD_NUMBER;
+ hash = (53 * hash) + getUnsupportedCodesList().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.kcl.api.Spec.ListVariables_Result parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.kcl.api.Spec.ListVariables_Result parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.ListVariables_Result parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.kcl.api.Spec.ListVariables_Result parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.ListVariables_Result parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.kcl.api.Spec.ListVariables_Result parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.ListVariables_Result parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.kcl.api.Spec.ListVariables_Result parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static com.kcl.api.Spec.ListVariables_Result parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.kcl.api.Spec.ListVariables_Result parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.ListVariables_Result parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.kcl.api.Spec.ListVariables_Result parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(com.kcl.api.Spec.ListVariables_Result prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code com.kcl.api.ListVariables_Result}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:com.kcl.api.ListVariables_Result)
+ com.kcl.api.Spec.ListVariables_ResultOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_ListVariables_Result_descriptor;
+ }
+
+ @SuppressWarnings({"rawtypes"})
+ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
+ int number) {
+ switch (number) {
+ case 1:
+ return internalGetVariables();
+ default:
+ throw new RuntimeException(
+ "Invalid map field number: " + number);
+ }
+ }
+ @SuppressWarnings({"rawtypes"})
+ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(
+ int number) {
+ switch (number) {
+ case 1:
+ return internalGetMutableVariables();
+ default:
+ throw new RuntimeException(
+ "Invalid map field number: " + number);
+ }
+ }
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_ListVariables_Result_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.kcl.api.Spec.ListVariables_Result.class, com.kcl.api.Spec.ListVariables_Result.Builder.class);
+ }
+
+ // Construct using com.kcl.api.Spec.ListVariables_Result.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ internalGetMutableVariables().clear();
+ unsupportedCodes_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_ListVariables_Result_descriptor;
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.ListVariables_Result getDefaultInstanceForType() {
+ return com.kcl.api.Spec.ListVariables_Result.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.ListVariables_Result build() {
+ com.kcl.api.Spec.ListVariables_Result result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.ListVariables_Result buildPartial() {
+ com.kcl.api.Spec.ListVariables_Result result = new com.kcl.api.Spec.ListVariables_Result(this);
+ if (bitField0_ != 0) { buildPartial0(result); }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(com.kcl.api.Spec.ListVariables_Result result) {
+ int from_bitField0_ = bitField0_;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.variables_ = internalGetVariables().build(VariablesDefaultEntryHolder.defaultEntry);
+ }
+ if (((from_bitField0_ & 0x00000002) != 0)) {
+ unsupportedCodes_.makeImmutable();
+ result.unsupportedCodes_ = unsupportedCodes_;
+ }
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.kcl.api.Spec.ListVariables_Result) {
+ return mergeFrom((com.kcl.api.Spec.ListVariables_Result)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.kcl.api.Spec.ListVariables_Result other) {
+ if (other == com.kcl.api.Spec.ListVariables_Result.getDefaultInstance()) return this;
+ internalGetMutableVariables().mergeFrom(
+ other.internalGetVariables());
+ bitField0_ |= 0x00000001;
+ if (!other.unsupportedCodes_.isEmpty()) {
+ if (unsupportedCodes_.isEmpty()) {
+ unsupportedCodes_ = other.unsupportedCodes_;
+ bitField0_ |= 0x00000002;
+ } else {
+ ensureUnsupportedCodesIsMutable();
+ unsupportedCodes_.addAll(other.unsupportedCodes_);
+ }
+ onChanged();
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ com.google.protobuf.MapEntry
+ variables__ = input.readMessage(
+ VariablesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
+ internalGetMutableVariables().ensureBuilderMap().put(
+ variables__.getKey(), variables__.getValue());
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 10
+ case 18: {
+ java.lang.String s = input.readStringRequireUtf8();
+ ensureUnsupportedCodesIsMutable();
+ unsupportedCodes_.add(s);
+ break;
+ } // case 18
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+ private int bitField0_;
+
+ private static final class VariablesConverter implements com.google.protobuf.MapFieldBuilder.Converter {
+ @java.lang.Override
+ public com.kcl.api.Spec.Variable build(com.kcl.api.Spec.VariableOrBuilder val) {
+ if (val instanceof com.kcl.api.Spec.Variable) { return (com.kcl.api.Spec.Variable) val; }
+ return ((com.kcl.api.Spec.Variable.Builder) val).build();
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.MapEntry defaultEntry() {
+ return VariablesDefaultEntryHolder.defaultEntry;
+ }
+ };
+ private static final VariablesConverter variablesConverter = new VariablesConverter();
+
+ private com.google.protobuf.MapFieldBuilder<
+ java.lang.String, com.kcl.api.Spec.VariableOrBuilder, com.kcl.api.Spec.Variable, com.kcl.api.Spec.Variable.Builder> variables_;
+ private com.google.protobuf.MapFieldBuilder
+ internalGetVariables() {
+ if (variables_ == null) {
+ return new com.google.protobuf.MapFieldBuilder<>(variablesConverter);
+ }
+ return variables_;
+ }
+ private com.google.protobuf.MapFieldBuilder
+ internalGetMutableVariables() {
+ if (variables_ == null) {
+ variables_ = new com.google.protobuf.MapFieldBuilder<>(variablesConverter);
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return variables_;
+ }
+ public int getVariablesCount() {
+ return internalGetVariables().ensureBuilderMap().size();
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ @java.lang.Override
+ public boolean containsVariables(
+ java.lang.String key) {
+ if (key == null) { throw new NullPointerException("map key"); }
+ return internalGetVariables().ensureBuilderMap().containsKey(key);
+ }
+ /**
+ * Use {@link #getVariablesMap()} instead.
+ */
+ @java.lang.Override
+ @java.lang.Deprecated
+ public java.util.Map getVariables() {
+ return getVariablesMap();
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ @java.lang.Override
+ public java.util.Map getVariablesMap() {
+ return internalGetVariables().getImmutableMap();
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ @java.lang.Override
+ public /* nullable */
+com.kcl.api.Spec.Variable getVariablesOrDefault(
+ java.lang.String key,
+ /* nullable */
+com.kcl.api.Spec.Variable defaultValue) {
+ if (key == null) { throw new NullPointerException("map key"); }
+ java.util.Map map = internalGetMutableVariables().ensureBuilderMap();
+ return map.containsKey(key) ? variablesConverter.build(map.get(key)) : defaultValue;
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ @java.lang.Override
+ public com.kcl.api.Spec.Variable getVariablesOrThrow(
+ java.lang.String key) {
+ if (key == null) { throw new NullPointerException("map key"); }
+ java.util.Map map = internalGetMutableVariables().ensureBuilderMap();
+ if (!map.containsKey(key)) {
+ throw new java.lang.IllegalArgumentException();
+ }
+ return variablesConverter.build(map.get(key));
+ }
+ public Builder clearVariables() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ internalGetMutableVariables().clear();
+ return this;
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ public Builder removeVariables(
+ java.lang.String key) {
+ if (key == null) { throw new NullPointerException("map key"); }
+ internalGetMutableVariables().ensureBuilderMap()
+ .remove(key);
+ return this;
+ }
+ /**
+ * Use alternate mutation accessors instead.
+ */
+ @java.lang.Deprecated
+ public java.util.Map
+ getMutableVariables() {
+ bitField0_ |= 0x00000001;
+ return internalGetMutableVariables().ensureMessageMap();
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ public Builder putVariables(
+ java.lang.String key,
+ com.kcl.api.Spec.Variable value) {
+ if (key == null) { throw new NullPointerException("map key"); }
+ if (value == null) { throw new NullPointerException("map value"); }
+ internalGetMutableVariables().ensureBuilderMap()
+ .put(key, value);
+ bitField0_ |= 0x00000001;
+ return this;
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ public Builder putAllVariables(
+ java.util.Map values) {
+ for (java.util.Map.Entry e : values.entrySet()) {
+ if (e.getKey() == null || e.getValue() == null) {
+ throw new NullPointerException();
+ }
+ }
+ internalGetMutableVariables().ensureBuilderMap()
+ .putAll(values);
+ bitField0_ |= 0x00000001;
+ return this;
+ }
+ /**
+ * map<string, .com.kcl.api.Variable> variables = 1;
+ */
+ public com.kcl.api.Spec.Variable.Builder putVariablesBuilderIfAbsent(
+ java.lang.String key) {
+ java.util.Map builderMap = internalGetMutableVariables().ensureBuilderMap();
+ com.kcl.api.Spec.VariableOrBuilder entry = builderMap.get(key);
+ if (entry == null) {
+ entry = com.kcl.api.Spec.Variable.newBuilder();
+ builderMap.put(key, entry);
+ }
+ if (entry instanceof com.kcl.api.Spec.Variable) {
+ entry = ((com.kcl.api.Spec.Variable) entry).toBuilder();
+ builderMap.put(key, entry);
+ }
+ return (com.kcl.api.Spec.Variable.Builder) entry;
+ }
+
+ private com.google.protobuf.LazyStringArrayList unsupportedCodes_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+ private void ensureUnsupportedCodesIsMutable() {
+ if (!unsupportedCodes_.isModifiable()) {
+ unsupportedCodes_ = new com.google.protobuf.LazyStringArrayList(unsupportedCodes_);
+ }
+ bitField0_ |= 0x00000002;
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @return A list containing the unsupportedCodes.
+ */
+ public com.google.protobuf.ProtocolStringList
+ getUnsupportedCodesList() {
+ unsupportedCodes_.makeImmutable();
+ return unsupportedCodes_;
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @return The count of unsupportedCodes.
+ */
+ public int getUnsupportedCodesCount() {
+ return unsupportedCodes_.size();
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @param index The index of the element to return.
+ * @return The unsupportedCodes at the given index.
+ */
+ public java.lang.String getUnsupportedCodes(int index) {
+ return unsupportedCodes_.get(index);
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @param index The index of the value to return.
+ * @return The bytes of the unsupportedCodes at the given index.
+ */
+ public com.google.protobuf.ByteString
+ getUnsupportedCodesBytes(int index) {
+ return unsupportedCodes_.getByteString(index);
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @param index The index to set the value at.
+ * @param value The unsupportedCodes to set.
+ * @return This builder for chaining.
+ */
+ public Builder setUnsupportedCodes(
+ int index, java.lang.String value) {
+ if (value == null) { throw new NullPointerException(); }
+ ensureUnsupportedCodesIsMutable();
+ unsupportedCodes_.set(index, value);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @param value The unsupportedCodes to add.
+ * @return This builder for chaining.
+ */
+ public Builder addUnsupportedCodes(
+ java.lang.String value) {
+ if (value == null) { throw new NullPointerException(); }
+ ensureUnsupportedCodesIsMutable();
+ unsupportedCodes_.add(value);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @param values The unsupportedCodes to add.
+ * @return This builder for chaining.
+ */
+ public Builder addAllUnsupportedCodes(
+ java.lang.Iterable values) {
+ ensureUnsupportedCodesIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(
+ values, unsupportedCodes_);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearUnsupportedCodes() {
+ unsupportedCodes_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000002);;
+ onChanged();
+ return this;
+ }
+ /**
+ * repeated string unsupported_codes = 2;
+ * @param value The bytes of the unsupportedCodes to add.
+ * @return This builder for chaining.
+ */
+ public Builder addUnsupportedCodesBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) { throw new NullPointerException(); }
+ checkByteStringIsUtf8(value);
+ ensureUnsupportedCodesIsMutable();
+ unsupportedCodes_.add(value);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:com.kcl.api.ListVariables_Result)
+ }
+
+ // @@protoc_insertion_point(class_scope:com.kcl.api.ListVariables_Result)
+ private static final com.kcl.api.Spec.ListVariables_Result DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.kcl.api.Spec.ListVariables_Result();
+ }
+
+ public static com.kcl.api.Spec.ListVariables_Result getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public ListVariables_Result parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.ListVariables_Result getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ public interface VariableOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:com.kcl.api.Variable)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * string value = 1;
+ * @return The value.
+ */
+ java.lang.String getValue();
+ /**
+ * string value = 1;
+ * @return The bytes for value.
+ */
+ com.google.protobuf.ByteString
+ getValueBytes();
+ }
+ /**
+ * Protobuf type {@code com.kcl.api.Variable}
+ */
+ public static final class Variable extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:com.kcl.api.Variable)
+ VariableOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use Variable.newBuilder() to construct.
+ private Variable(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private Variable() {
+ value_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new Variable();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_Variable_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_Variable_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.kcl.api.Spec.Variable.class, com.kcl.api.Spec.Variable.Builder.class);
+ }
+
+ public static final int VALUE_FIELD_NUMBER = 1;
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object value_ = "";
+ /**
+ * string value = 1;
+ * @return The value.
+ */
+ @java.lang.Override
+ public java.lang.String getValue() {
+ java.lang.Object ref = value_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ value_ = s;
+ return s;
+ }
+ }
+ /**
+ * string value = 1;
+ * @return The bytes for value.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getValueBytes() {
+ java.lang.Object ref = value_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ value_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.kcl.api.Spec.Variable)) {
+ return super.equals(obj);
+ }
+ com.kcl.api.Spec.Variable other = (com.kcl.api.Spec.Variable) obj;
+
+ if (!getValue()
+ .equals(other.getValue())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + VALUE_FIELD_NUMBER;
+ hash = (53 * hash) + getValue().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.kcl.api.Spec.Variable parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.kcl.api.Spec.Variable parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.Variable parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.kcl.api.Spec.Variable parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.Variable parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.kcl.api.Spec.Variable parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.Variable parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.kcl.api.Spec.Variable parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static com.kcl.api.Spec.Variable parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.kcl.api.Spec.Variable parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.Variable parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.kcl.api.Spec.Variable parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(com.kcl.api.Spec.Variable prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code com.kcl.api.Variable}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:com.kcl.api.Variable)
+ com.kcl.api.Spec.VariableOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_Variable_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_Variable_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.kcl.api.Spec.Variable.class, com.kcl.api.Spec.Variable.Builder.class);
+ }
+
+ // Construct using com.kcl.api.Spec.Variable.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ value_ = "";
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_Variable_descriptor;
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.Variable getDefaultInstanceForType() {
+ return com.kcl.api.Spec.Variable.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.Variable build() {
+ com.kcl.api.Spec.Variable result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.Variable buildPartial() {
+ com.kcl.api.Spec.Variable result = new com.kcl.api.Spec.Variable(this);
+ if (bitField0_ != 0) { buildPartial0(result); }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(com.kcl.api.Spec.Variable result) {
+ int from_bitField0_ = bitField0_;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.value_ = value_;
+ }
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.kcl.api.Spec.Variable) {
+ return mergeFrom((com.kcl.api.Spec.Variable)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.kcl.api.Spec.Variable other) {
+ if (other == com.kcl.api.Spec.Variable.getDefaultInstance()) return this;
+ if (!other.getValue().isEmpty()) {
+ value_ = other.value_;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ value_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 10
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+ private int bitField0_;
+
+ private java.lang.Object value_ = "";
+ /**
+ * string value = 1;
+ * @return The value.
+ */
+ public java.lang.String getValue() {
+ java.lang.Object ref = value_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ value_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * string value = 1;
+ * @return The bytes for value.
+ */
+ public com.google.protobuf.ByteString
+ getValueBytes() {
+ java.lang.Object ref = value_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ value_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * string value = 1;
+ * @param value The value to set.
+ * @return This builder for chaining.
+ */
+ public Builder setValue(
+ java.lang.String value) {
+ if (value == null) { throw new NullPointerException(); }
+ value_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * string value = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearValue() {
+ value_ = getDefaultInstance().getValue();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+ /**
+ * string value = 1;
+ * @param value The bytes for value to set.
+ * @return This builder for chaining.
+ */
+ public Builder setValueBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) { throw new NullPointerException(); }
+ checkByteStringIsUtf8(value);
+ value_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:com.kcl.api.Variable)
+ }
+
+ // @@protoc_insertion_point(class_scope:com.kcl.api.Variable)
+ private static final com.kcl.api.Spec.Variable DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.kcl.api.Spec.Variable();
+ }
+
+ public static com.kcl.api.Spec.Variable getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public Variable parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.Variable getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ public interface GetFullSchemaType_ArgsOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:com.kcl.api.GetFullSchemaType_Args)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * .com.kcl.api.ExecProgram_Args exec_args = 1;
+ * @return Whether the execArgs field is set.
+ */
+ boolean hasExecArgs();
+ /**
+ * .com.kcl.api.ExecProgram_Args exec_args = 1;
+ * @return The execArgs.
+ */
+ com.kcl.api.Spec.ExecProgram_Args getExecArgs();
+ /**
+ * .com.kcl.api.ExecProgram_Args exec_args = 1;
+ */
+ com.kcl.api.Spec.ExecProgram_ArgsOrBuilder getExecArgsOrBuilder();
+
+ /**
+ * string schema_name = 2;
+ * @return The schemaName.
+ */
+ java.lang.String getSchemaName();
+ /**
+ * string schema_name = 2;
+ * @return The bytes for schemaName.
+ */
+ com.google.protobuf.ByteString
+ getSchemaNameBytes();
+ }
+ /**
+ * Protobuf type {@code com.kcl.api.GetFullSchemaType_Args}
+ */
+ public static final class GetFullSchemaType_Args extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:com.kcl.api.GetFullSchemaType_Args)
+ GetFullSchemaType_ArgsOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use GetFullSchemaType_Args.newBuilder() to construct.
+ private GetFullSchemaType_Args(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private GetFullSchemaType_Args() {
+ schemaName_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new GetFullSchemaType_Args();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_GetFullSchemaType_Args_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_GetFullSchemaType_Args_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.kcl.api.Spec.GetFullSchemaType_Args.class, com.kcl.api.Spec.GetFullSchemaType_Args.Builder.class);
+ }
+
+ private int bitField0_;
+ public static final int EXEC_ARGS_FIELD_NUMBER = 1;
+ private com.kcl.api.Spec.ExecProgram_Args execArgs_;
+ /**
+ * .com.kcl.api.ExecProgram_Args exec_args = 1;
+ * @return Whether the execArgs field is set.
+ */
+ @java.lang.Override
+ public boolean hasExecArgs() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ * .com.kcl.api.ExecProgram_Args exec_args = 1;
+ * @return The execArgs.
+ */
+ @java.lang.Override
+ public com.kcl.api.Spec.ExecProgram_Args getExecArgs() {
+ return execArgs_ == null ? com.kcl.api.Spec.ExecProgram_Args.getDefaultInstance() : execArgs_;
+ }
+ /**
+ * .com.kcl.api.ExecProgram_Args exec_args = 1;
+ */
+ @java.lang.Override
+ public com.kcl.api.Spec.ExecProgram_ArgsOrBuilder getExecArgsOrBuilder() {
+ return execArgs_ == null ? com.kcl.api.Spec.ExecProgram_Args.getDefaultInstance() : execArgs_;
+ }
+
+ public static final int SCHEMA_NAME_FIELD_NUMBER = 2;
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object schemaName_ = "";
+ /**
+ * string schema_name = 2;
+ * @return The schemaName.
+ */
+ @java.lang.Override
+ public java.lang.String getSchemaName() {
+ java.lang.Object ref = schemaName_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ schemaName_ = s;
+ return s;
+ }
+ }
+ /**
+ * string schema_name = 2;
+ * @return The bytes for schemaName.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getSchemaNameBytes() {
+ java.lang.Object ref = schemaName_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ schemaName_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (((bitField0_ & 0x00000001) != 0)) {
+ output.writeMessage(1, getExecArgs());
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaName_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, schemaName_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(1, getExecArgs());
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaName_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, schemaName_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.kcl.api.Spec.GetFullSchemaType_Args)) {
+ return super.equals(obj);
+ }
+ com.kcl.api.Spec.GetFullSchemaType_Args other = (com.kcl.api.Spec.GetFullSchemaType_Args) obj;
+
+ if (hasExecArgs() != other.hasExecArgs()) return false;
+ if (hasExecArgs()) {
+ if (!getExecArgs()
+ .equals(other.getExecArgs())) return false;
+ }
+ if (!getSchemaName()
+ .equals(other.getSchemaName())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasExecArgs()) {
+ hash = (37 * hash) + EXEC_ARGS_FIELD_NUMBER;
+ hash = (53 * hash) + getExecArgs().hashCode();
+ }
+ hash = (37 * hash) + SCHEMA_NAME_FIELD_NUMBER;
+ hash = (53 * hash) + getSchemaName().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.kcl.api.Spec.GetFullSchemaType_Args parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(com.kcl.api.Spec.GetFullSchemaType_Args prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code com.kcl.api.GetFullSchemaType_Args}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:com.kcl.api.GetFullSchemaType_Args)
+ com.kcl.api.Spec.GetFullSchemaType_ArgsOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_GetFullSchemaType_Args_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_GetFullSchemaType_Args_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.kcl.api.Spec.GetFullSchemaType_Args.class, com.kcl.api.Spec.GetFullSchemaType_Args.Builder.class);
+ }
+
+ // Construct using com.kcl.api.Spec.GetFullSchemaType_Args.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3
+ .alwaysUseFieldBuilders) {
+ getExecArgsFieldBuilder();
+ }
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ execArgs_ = null;
+ if (execArgsBuilder_ != null) {
+ execArgsBuilder_.dispose();
+ execArgsBuilder_ = null;
+ }
+ schemaName_ = "";
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return com.kcl.api.Spec.internal_static_com_kcl_api_GetFullSchemaType_Args_descriptor;
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.GetFullSchemaType_Args getDefaultInstanceForType() {
+ return com.kcl.api.Spec.GetFullSchemaType_Args.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.GetFullSchemaType_Args build() {
+ com.kcl.api.Spec.GetFullSchemaType_Args result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.kcl.api.Spec.GetFullSchemaType_Args buildPartial() {
+ com.kcl.api.Spec.GetFullSchemaType_Args result = new com.kcl.api.Spec.GetFullSchemaType_Args(this);
+ if (bitField0_ != 0) { buildPartial0(result); }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(com.kcl.api.Spec.GetFullSchemaType_Args result) {
+ int from_bitField0_ = bitField0_;
+ int to_bitField0_ = 0;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.execArgs_ = execArgsBuilder_ == null
+ ? execArgs_
+ : execArgsBuilder_.build();
+ to_bitField0_ |= 0x00000001;
+ }
+ if (((from_bitField0_ & 0x00000002) != 0)) {
+ result.schemaName_ = schemaName_;
+ }
+ result.bitField0_ |= to_bitField0_;
}
@java.lang.Override
@@ -45895,6 +48264,12 @@ public interface CliConfigOrBuilder extends
* @return The includeSchemaTypePath.
*/
boolean getIncludeSchemaTypePath();
+
+ /**
+ * bool fast_eval = 12;
+ * @return The fastEval.
+ */
+ boolean getFastEval();
}
/**
* Protobuf type {@code com.kcl.api.CliConfig}
@@ -46165,6 +48540,17 @@ public boolean getIncludeSchemaTypePath() {
return includeSchemaTypePath_;
}
+ public static final int FAST_EVAL_FIELD_NUMBER = 12;
+ private boolean fastEval_ = false;
+ /**
+ * bool fast_eval = 12;
+ * @return The fastEval.
+ */
+ @java.lang.Override
+ public boolean getFastEval() {
+ return fastEval_;
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
@@ -46212,6 +48598,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
if (includeSchemaTypePath_ != false) {
output.writeBool(11, includeSchemaTypePath_);
}
+ if (fastEval_ != false) {
+ output.writeBool(12, fastEval_);
+ }
getUnknownFields().writeTo(output);
}
@@ -46276,6 +48665,10 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(11, includeSchemaTypePath_);
}
+ if (fastEval_ != false) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeBoolSize(12, fastEval_);
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -46313,6 +48706,8 @@ public boolean equals(final java.lang.Object obj) {
!= other.getShowHidden()) return false;
if (getIncludeSchemaTypePath()
!= other.getIncludeSchemaTypePath()) return false;
+ if (getFastEval()
+ != other.getFastEval()) return false;
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -46359,6 +48754,9 @@ public int hashCode() {
hash = (37 * hash) + INCLUDE_SCHEMA_TYPE_PATH_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
getIncludeSchemaTypePath());
+ hash = (37 * hash) + FAST_EVAL_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
+ getFastEval());
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -46504,6 +48902,7 @@ public Builder clear() {
sortKeys_ = false;
showHidden_ = false;
includeSchemaTypePath_ = false;
+ fastEval_ = false;
return this;
}
@@ -46573,6 +48972,9 @@ private void buildPartial0(com.kcl.api.Spec.CliConfig result) {
if (((from_bitField0_ & 0x00000400) != 0)) {
result.includeSchemaTypePath_ = includeSchemaTypePath_;
}
+ if (((from_bitField0_ & 0x00000800) != 0)) {
+ result.fastEval_ = fastEval_;
+ }
}
@java.lang.Override
@@ -46675,6 +49077,9 @@ public Builder mergeFrom(com.kcl.api.Spec.CliConfig other) {
if (other.getIncludeSchemaTypePath() != false) {
setIncludeSchemaTypePath(other.getIncludeSchemaTypePath());
}
+ if (other.getFastEval() != false) {
+ setFastEval(other.getFastEval());
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -46759,6 +49164,11 @@ public Builder mergeFrom(
bitField0_ |= 0x00000400;
break;
} // case 88
+ case 96: {
+ fastEval_ = input.readBool();
+ bitField0_ |= 0x00000800;
+ break;
+ } // case 96
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
@@ -47404,6 +49814,38 @@ public Builder clearIncludeSchemaTypePath() {
onChanged();
return this;
}
+
+ private boolean fastEval_ ;
+ /**
+ * bool fast_eval = 12;
+ * @return The fastEval.
+ */
+ @java.lang.Override
+ public boolean getFastEval() {
+ return fastEval_;
+ }
+ /**
+ * bool fast_eval = 12;
+ * @param value The fastEval to set.
+ * @return This builder for chaining.
+ */
+ public Builder setFastEval(boolean value) {
+
+ fastEval_ = value;
+ bitField0_ |= 0x00000800;
+ onChanged();
+ return this;
+ }
+ /**
+ * bool fast_eval = 12;
+ * @return This builder for chaining.
+ */
+ public Builder clearFastEval() {
+ bitField0_ = (bitField0_ & ~0x00000800);
+ fastEval_ = false;
+ onChanged();
+ return this;
+ }
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -61781,6 +64223,26 @@ public com.kcl.api.Spec.Example getDefaultInstanceForType() {
private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_com_kcl_api_OverrideFile_Result_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_com_kcl_api_ListVariables_Args_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_com_kcl_api_ListVariables_Args_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_com_kcl_api_ListVariables_Result_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_com_kcl_api_ListVariables_Result_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_com_kcl_api_ListVariables_Result_VariablesEntry_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_com_kcl_api_ListVariables_Result_VariablesEntry_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_com_kcl_api_Variable_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_com_kcl_api_Variable_fieldAccessorTable;
private static final com.google.protobuf.Descriptors.Descriptor
internal_static_com_kcl_api_GetFullSchemaType_Args_descriptor;
private static final
@@ -62007,7 +64469,7 @@ public com.kcl.api.Spec.Example getDefaultInstanceForType() {
"m.kcl.api.SymbolIndex\"1\n\013SymbolIndex\022\t\n\001" +
"i\030\001 \001(\004\022\t\n\001g\030\002 \001(\004\022\014\n\004kind\030\003 \001(\t\"0\n\nScop" +
"eIndex\022\t\n\001i\030\001 \001(\004\022\t\n\001g\030\002 \001(\004\022\014\n\004kind\030\003 \001" +
- "(\t\"\344\003\n\020ExecProgram_Args\022\020\n\010work_dir\030\001 \001(" +
+ "(\t\"\367\003\n\020ExecProgram_Args\022\020\n\010work_dir\030\001 \001(" +
"\t\022\027\n\017k_filename_list\030\002 \003(\t\022\023\n\013k_code_lis" +
"t\030\003 \003(\t\022%\n\004args\030\004 \003(\0132\027.com.kcl.api.CmdA" +
"rgSpec\022/\n\toverrides\030\005 \003(\0132\034.com.kcl.api." +
@@ -62019,145 +64481,155 @@ public com.kcl.api.Spec.Example getDefaultInstanceForType() {
"om.kcl.api.CmdExternalPkgSpec\022 \n\030include" +
"_schema_type_path\030\016 \001(\010\022\024\n\014compile_only\030" +
"\017 \001(\010\022\023\n\013show_hidden\030\020 \001(\010\022\025\n\rpath_selec" +
- "tor\030\021 \003(\t\"h\n\022ExecProgram_Result\022\023\n\013json_" +
- "result\030\001 \001(\t\022\023\n\013yaml_result\030\002 \001(\t\022\023\n\013log" +
- "_message\030\003 \001(\t\022\023\n\013err_message\030\004 \001(\t\"U\n\021B" +
- "uildProgram_Args\0220\n\texec_args\030\001 \001(\0132\035.co" +
- "m.kcl.api.ExecProgram_Args\022\016\n\006output\030\002 \001" +
- "(\t\"#\n\023BuildProgram_Result\022\014\n\004path\030\001 \001(\t\"" +
- "S\n\021ExecArtifact_Args\022\014\n\004path\030\001 \001(\t\0220\n\tex" +
- "ec_args\030\002 \001(\0132\035.com.kcl.api.ExecProgram_" +
- "Args\"\'\n\020ResetPlugin_Args\022\023\n\013plugin_root\030" +
- "\001 \001(\t\"\024\n\022ResetPlugin_Result\"!\n\017FormatCod" +
- "e_Args\022\016\n\006source\030\001 \001(\t\"&\n\021FormatCode_Res" +
- "ult\022\021\n\tformatted\030\001 \001(\014\"\037\n\017FormatPath_Arg" +
- "s\022\014\n\004path\030\001 \001(\t\"*\n\021FormatPath_Result\022\025\n\r" +
- "changed_paths\030\001 \003(\t\"\036\n\rLintPath_Args\022\r\n\005" +
- "paths\030\001 \003(\t\"\"\n\017LintPath_Result\022\017\n\007result" +
- "s\030\001 \003(\t\"F\n\021OverrideFile_Args\022\014\n\004file\030\001 \001" +
- "(\t\022\r\n\005specs\030\002 \003(\t\022\024\n\014import_paths\030\003 \003(\t\"" +
- "%\n\023OverrideFile_Result\022\016\n\006result\030\001 \001(\010\"_" +
- "\n\026GetFullSchemaType_Args\0220\n\texec_args\030\001 " +
- "\001(\0132\035.com.kcl.api.ExecProgram_Args\022\023\n\013sc" +
- "hema_name\030\002 \001(\t\"E\n\022GetSchemaType_Args\022\014\n" +
- "\004file\030\001 \001(\t\022\014\n\004code\030\002 \001(\t\022\023\n\013schema_name" +
- "\030\003 \001(\t\"F\n\024GetSchemaType_Result\022.\n\020schema" +
- "_type_list\030\001 \003(\0132\024.com.kcl.api.KclType\"L" +
- "\n\031GetSchemaTypeMapping_Args\022\014\n\004file\030\001 \001(" +
- "\t\022\014\n\004code\030\002 \001(\t\022\023\n\013schema_name\030\003 \001(\t\"\313\001\n" +
- "\033GetSchemaTypeMapping_Result\022\\\n\023schema_t" +
- "ype_mapping\030\001 \003(\0132?.com.kcl.api.GetSchem" +
- "aTypeMapping_Result.SchemaTypeMappingEnt" +
- "ry\032N\n\026SchemaTypeMappingEntry\022\013\n\003key\030\001 \001(" +
- "\t\022#\n\005value\030\002 \001(\0132\024.com.kcl.api.KclType:\002" +
- "8\001\"\207\001\n\021ValidateCode_Args\022\020\n\010datafile\030\001 \001" +
- "(\t\022\014\n\004data\030\002 \001(\t\022\014\n\004file\030\003 \001(\t\022\014\n\004code\030\004" +
- " \001(\t\022\016\n\006schema\030\005 \001(\t\022\026\n\016attribute_name\030\006" +
- " \001(\t\022\016\n\006format\030\007 \001(\t\";\n\023ValidateCode_Res" +
- "ult\022\017\n\007success\030\001 \001(\010\022\023\n\013err_message\030\002 \001(" +
- "\t\":\n\010Position\022\014\n\004line\030\001 \001(\003\022\016\n\006column\030\002 " +
- "\001(\003\022\020\n\010filename\030\003 \001(\t\"i\n\021ListDepFiles_Ar" +
- "gs\022\020\n\010work_dir\030\001 \001(\t\022\024\n\014use_abs_path\030\002 \001" +
- "(\010\022\023\n\013include_all\030\003 \001(\010\022\027\n\017use_fast_pars" +
- "er\030\004 \001(\010\"F\n\023ListDepFiles_Result\022\017\n\007pkgro" +
- "ot\030\001 \001(\t\022\017\n\007pkgpath\030\002 \001(\t\022\r\n\005files\030\003 \003(\t" +
- "\"9\n\026LoadSettingsFiles_Args\022\020\n\010work_dir\030\001" +
- " \001(\t\022\r\n\005files\030\002 \003(\t\"{\n\030LoadSettingsFiles" +
- "_Result\022/\n\017kcl_cli_configs\030\001 \001(\0132\026.com.k" +
- "cl.api.CliConfig\022.\n\013kcl_options\030\002 \003(\0132\031." +
- "com.kcl.api.KeyValuePair\"\360\001\n\tCliConfig\022\r" +
- "\n\005files\030\001 \003(\t\022\016\n\006output\030\002 \001(\t\022\021\n\toverrid" +
- "es\030\003 \003(\t\022\025\n\rpath_selector\030\004 \003(\t\022\032\n\022stric" +
- "t_range_check\030\005 \001(\010\022\024\n\014disable_none\030\006 \001(" +
- "\010\022\017\n\007verbose\030\007 \001(\003\022\r\n\005debug\030\010 \001(\010\022\021\n\tsor" +
- "t_keys\030\t \001(\010\022\023\n\013show_hidden\030\n \001(\010\022 \n\030inc" +
- "lude_schema_type_path\030\013 \001(\010\"*\n\014KeyValueP" +
- "air\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"^\n\013Renam" +
- "e_Args\022\024\n\014package_root\030\001 \001(\t\022\023\n\013symbol_p" +
- "ath\030\002 \001(\t\022\022\n\nfile_paths\030\003 \003(\t\022\020\n\010new_nam" +
- "e\030\004 \001(\t\"&\n\rRename_Result\022\025\n\rchanged_file" +
- "s\030\001 \003(\t\"\307\001\n\017RenameCode_Args\022\024\n\014package_r" +
- "oot\030\001 \001(\t\022\023\n\013symbol_path\030\002 \001(\t\022C\n\014source" +
- "_codes\030\003 \003(\0132-.com.kcl.api.RenameCode_Ar" +
- "gs.SourceCodesEntry\022\020\n\010new_name\030\004 \001(\t\0322\n" +
- "\020SourceCodesEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030" +
- "\002 \001(\t:\0028\001\"\221\001\n\021RenameCode_Result\022G\n\rchang" +
- "ed_codes\030\001 \003(\01320.com.kcl.api.RenameCode_" +
- "Result.ChangedCodesEntry\0323\n\021ChangedCodes" +
- "Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"v\n" +
- "\tTest_Args\0220\n\texec_args\030\001 \001(\0132\035.com.kcl." +
- "api.ExecProgram_Args\022\020\n\010pkg_list\030\002 \003(\t\022\022" +
- "\n\nrun_regexp\030\003 \001(\t\022\021\n\tfail_fast\030\004 \001(\010\"6\n" +
- "\013Test_Result\022\'\n\004info\030\002 \003(\0132\031.com.kcl.api" +
- ".TestCaseInfo\"R\n\014TestCaseInfo\022\014\n\004name\030\001 " +
- "\001(\t\022\r\n\005error\030\002 \001(\t\022\020\n\010duration\030\003 \001(\004\022\023\n\013" +
- "log_message\030\004 \001(\t\"\310\004\n\007KclType\022\014\n\004type\030\001 " +
- "\001(\t\022)\n\013union_types\030\002 \003(\0132\024.com.kcl.api.K" +
- "clType\022\017\n\007default\030\003 \001(\t\022\023\n\013schema_name\030\004" +
- " \001(\t\022\022\n\nschema_doc\030\005 \001(\t\0228\n\nproperties\030\006" +
- " \003(\0132$.com.kcl.api.KclType.PropertiesEnt" +
- "ry\022\020\n\010required\030\007 \003(\t\022!\n\003key\030\010 \001(\0132\024.com." +
- "kcl.api.KclType\022\"\n\004item\030\t \001(\0132\024.com.kcl." +
- "api.KclType\022\014\n\004line\030\n \001(\005\022*\n\ndecorators\030" +
- "\013 \003(\0132\026.com.kcl.api.Decorator\022\020\n\010filenam" +
- "e\030\014 \001(\t\022\020\n\010pkg_path\030\r \001(\t\022\023\n\013description" +
- "\030\016 \001(\t\0224\n\010examples\030\017 \003(\0132\".com.kcl.api.K" +
- "clType.ExamplesEntry\032G\n\017PropertiesEntry\022" +
+ "tor\030\021 \003(\t\022\021\n\tfast_eval\030\022 \001(\010\"h\n\022ExecProg" +
+ "ram_Result\022\023\n\013json_result\030\001 \001(\t\022\023\n\013yaml_" +
+ "result\030\002 \001(\t\022\023\n\013log_message\030\003 \001(\t\022\023\n\013err" +
+ "_message\030\004 \001(\t\"U\n\021BuildProgram_Args\0220\n\te" +
+ "xec_args\030\001 \001(\0132\035.com.kcl.api.ExecProgram" +
+ "_Args\022\016\n\006output\030\002 \001(\t\"#\n\023BuildProgram_Re" +
+ "sult\022\014\n\004path\030\001 \001(\t\"S\n\021ExecArtifact_Args\022" +
+ "\014\n\004path\030\001 \001(\t\0220\n\texec_args\030\002 \001(\0132\035.com.k" +
+ "cl.api.ExecProgram_Args\"\'\n\020ResetPlugin_A" +
+ "rgs\022\023\n\013plugin_root\030\001 \001(\t\"\024\n\022ResetPlugin_" +
+ "Result\"!\n\017FormatCode_Args\022\016\n\006source\030\001 \001(" +
+ "\t\"&\n\021FormatCode_Result\022\021\n\tformatted\030\001 \001(" +
+ "\014\"\037\n\017FormatPath_Args\022\014\n\004path\030\001 \001(\t\"*\n\021Fo" +
+ "rmatPath_Result\022\025\n\rchanged_paths\030\001 \003(\t\"\036" +
+ "\n\rLintPath_Args\022\r\n\005paths\030\001 \003(\t\"\"\n\017LintPa" +
+ "th_Result\022\017\n\007results\030\001 \003(\t\"F\n\021OverrideFi" +
+ "le_Args\022\014\n\004file\030\001 \001(\t\022\r\n\005specs\030\002 \003(\t\022\024\n\014" +
+ "import_paths\030\003 \003(\t\"%\n\023OverrideFile_Resul" +
+ "t\022\016\n\006result\030\001 \001(\010\"1\n\022ListVariables_Args\022" +
+ "\014\n\004file\030\001 \001(\t\022\r\n\005specs\030\002 \003(\t\"\277\001\n\024ListVar" +
+ "iables_Result\022C\n\tvariables\030\001 \003(\01320.com.k" +
+ "cl.api.ListVariables_Result.VariablesEnt" +
+ "ry\022\031\n\021unsupported_codes\030\002 \003(\t\032G\n\016Variabl" +
+ "esEntry\022\013\n\003key\030\001 \001(\t\022$\n\005value\030\002 \001(\0132\025.co" +
+ "m.kcl.api.Variable:\0028\001\"\031\n\010Variable\022\r\n\005va" +
+ "lue\030\001 \001(\t\"_\n\026GetFullSchemaType_Args\0220\n\te" +
+ "xec_args\030\001 \001(\0132\035.com.kcl.api.ExecProgram" +
+ "_Args\022\023\n\013schema_name\030\002 \001(\t\"E\n\022GetSchemaT" +
+ "ype_Args\022\014\n\004file\030\001 \001(\t\022\014\n\004code\030\002 \001(\t\022\023\n\013" +
+ "schema_name\030\003 \001(\t\"F\n\024GetSchemaType_Resul" +
+ "t\022.\n\020schema_type_list\030\001 \003(\0132\024.com.kcl.ap" +
+ "i.KclType\"L\n\031GetSchemaTypeMapping_Args\022\014" +
+ "\n\004file\030\001 \001(\t\022\014\n\004code\030\002 \001(\t\022\023\n\013schema_nam" +
+ "e\030\003 \001(\t\"\313\001\n\033GetSchemaTypeMapping_Result\022" +
+ "\\\n\023schema_type_mapping\030\001 \003(\0132?.com.kcl.a" +
+ "pi.GetSchemaTypeMapping_Result.SchemaTyp" +
+ "eMappingEntry\032N\n\026SchemaTypeMappingEntry\022" +
"\013\n\003key\030\001 \001(\t\022#\n\005value\030\002 \001(\0132\024.com.kcl.ap" +
- "i.KclType:\0028\001\032E\n\rExamplesEntry\022\013\n\003key\030\001 " +
- "\001(\t\022#\n\005value\030\002 \001(\0132\024.com.kcl.api.Example" +
- ":\0028\001\"\225\001\n\tDecorator\022\014\n\004name\030\001 \001(\t\022\021\n\targu" +
- "ments\030\002 \003(\t\0226\n\010keywords\030\003 \003(\0132$.com.kcl." +
- "api.Decorator.KeywordsEntry\032/\n\rKeywordsE" +
- "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\">\n\007" +
- "Example\022\017\n\007summary\030\001 \001(\t\022\023\n\013description\030" +
- "\002 \001(\t\022\r\n\005value\030\003 \001(\t2\226\001\n\016BuiltinService\022" +
- "8\n\004Ping\022\026.com.kcl.api.Ping_Args\032\030.com.kc" +
- "l.api.Ping_Result\022J\n\nListMethod\022\034.com.kc" +
- "l.api.ListMethod_Args\032\036.com.kcl.api.List" +
- "Method_Result2\213\r\n\014KclvmService\0228\n\004Ping\022\026" +
- ".com.kcl.api.Ping_Args\032\030.com.kcl.api.Pin" +
- "g_Result\022M\n\013ExecProgram\022\035.com.kcl.api.Ex" +
- "ecProgram_Args\032\037.com.kcl.api.ExecProgram" +
- "_Result\022P\n\014BuildProgram\022\036.com.kcl.api.Bu" +
- "ildProgram_Args\032 .com.kcl.api.BuildProgr" +
- "am_Result\022O\n\014ExecArtifact\022\036.com.kcl.api." +
- "ExecArtifact_Args\032\037.com.kcl.api.ExecProg" +
- "ram_Result\022G\n\tParseFile\022\033.com.kcl.api.Pa" +
- "rseFile_Args\032\035.com.kcl.api.ParseFile_Res" +
- "ult\022P\n\014ParseProgram\022\036.com.kcl.api.ParseP" +
- "rogram_Args\032 .com.kcl.api.ParseProgram_R" +
- "esult\022M\n\013LoadPackage\022\035.com.kcl.api.LoadP" +
- "ackage_Args\032\037.com.kcl.api.LoadPackage_Re" +
- "sult\022N\n\013ListOptions\022\036.com.kcl.api.ParseP" +
- "rogram_Args\032\037.com.kcl.api.ListOptions_Re" +
- "sult\022J\n\nFormatCode\022\034.com.kcl.api.FormatC" +
- "ode_Args\032\036.com.kcl.api.FormatCode_Result" +
- "\022J\n\nFormatPath\022\034.com.kcl.api.FormatPath_" +
- "Args\032\036.com.kcl.api.FormatPath_Result\022D\n\010" +
- "LintPath\022\032.com.kcl.api.LintPath_Args\032\034.c" +
- "om.kcl.api.LintPath_Result\022P\n\014OverrideFi" +
- "le\022\036.com.kcl.api.OverrideFile_Args\032 .com" +
- ".kcl.api.OverrideFile_Result\022S\n\rGetSchem" +
- "aType\022\037.com.kcl.api.GetSchemaType_Args\032!" +
- ".com.kcl.api.GetSchemaType_Result\022[\n\021Get" +
- "FullSchemaType\022#.com.kcl.api.GetFullSche" +
- "maType_Args\032!.com.kcl.api.GetSchemaType_" +
- "Result\022h\n\024GetSchemaTypeMapping\022&.com.kcl" +
- ".api.GetSchemaTypeMapping_Args\032(.com.kcl" +
- ".api.GetSchemaTypeMapping_Result\022P\n\014Vali" +
- "dateCode\022\036.com.kcl.api.ValidateCode_Args" +
- "\032 .com.kcl.api.ValidateCode_Result\022P\n\014Li" +
- "stDepFiles\022\036.com.kcl.api.ListDepFiles_Ar" +
- "gs\032 .com.kcl.api.ListDepFiles_Result\022_\n\021" +
- "LoadSettingsFiles\022#.com.kcl.api.LoadSett" +
- "ingsFiles_Args\032%.com.kcl.api.LoadSetting" +
- "sFiles_Result\022>\n\006Rename\022\030.com.kcl.api.Re" +
- "name_Args\032\032.com.kcl.api.Rename_Result\022J\n" +
- "\nRenameCode\022\034.com.kcl.api.RenameCode_Arg" +
- "s\032\036.com.kcl.api.RenameCode_Result\0228\n\004Tes" +
- "t\022\026.com.kcl.api.Test_Args\032\030.com.kcl.api." +
- "Test_Resultb\006proto3"
+ "i.KclType:\0028\001\"\207\001\n\021ValidateCode_Args\022\020\n\010d" +
+ "atafile\030\001 \001(\t\022\014\n\004data\030\002 \001(\t\022\014\n\004file\030\003 \001(" +
+ "\t\022\014\n\004code\030\004 \001(\t\022\016\n\006schema\030\005 \001(\t\022\026\n\016attri" +
+ "bute_name\030\006 \001(\t\022\016\n\006format\030\007 \001(\t\";\n\023Valid" +
+ "ateCode_Result\022\017\n\007success\030\001 \001(\010\022\023\n\013err_m" +
+ "essage\030\002 \001(\t\":\n\010Position\022\014\n\004line\030\001 \001(\003\022\016" +
+ "\n\006column\030\002 \001(\003\022\020\n\010filename\030\003 \001(\t\"i\n\021List" +
+ "DepFiles_Args\022\020\n\010work_dir\030\001 \001(\t\022\024\n\014use_a" +
+ "bs_path\030\002 \001(\010\022\023\n\013include_all\030\003 \001(\010\022\027\n\017us" +
+ "e_fast_parser\030\004 \001(\010\"F\n\023ListDepFiles_Resu" +
+ "lt\022\017\n\007pkgroot\030\001 \001(\t\022\017\n\007pkgpath\030\002 \001(\t\022\r\n\005" +
+ "files\030\003 \003(\t\"9\n\026LoadSettingsFiles_Args\022\020\n" +
+ "\010work_dir\030\001 \001(\t\022\r\n\005files\030\002 \003(\t\"{\n\030LoadSe" +
+ "ttingsFiles_Result\022/\n\017kcl_cli_configs\030\001 " +
+ "\001(\0132\026.com.kcl.api.CliConfig\022.\n\013kcl_optio" +
+ "ns\030\002 \003(\0132\031.com.kcl.api.KeyValuePair\"\203\002\n\t" +
+ "CliConfig\022\r\n\005files\030\001 \003(\t\022\016\n\006output\030\002 \001(\t" +
+ "\022\021\n\toverrides\030\003 \003(\t\022\025\n\rpath_selector\030\004 \003" +
+ "(\t\022\032\n\022strict_range_check\030\005 \001(\010\022\024\n\014disabl" +
+ "e_none\030\006 \001(\010\022\017\n\007verbose\030\007 \001(\003\022\r\n\005debug\030\010" +
+ " \001(\010\022\021\n\tsort_keys\030\t \001(\010\022\023\n\013show_hidden\030\n" +
+ " \001(\010\022 \n\030include_schema_type_path\030\013 \001(\010\022\021" +
+ "\n\tfast_eval\030\014 \001(\010\"*\n\014KeyValuePair\022\013\n\003key" +
+ "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"^\n\013Rename_Args\022\024\n\014" +
+ "package_root\030\001 \001(\t\022\023\n\013symbol_path\030\002 \001(\t\022" +
+ "\022\n\nfile_paths\030\003 \003(\t\022\020\n\010new_name\030\004 \001(\t\"&\n" +
+ "\rRename_Result\022\025\n\rchanged_files\030\001 \003(\t\"\307\001" +
+ "\n\017RenameCode_Args\022\024\n\014package_root\030\001 \001(\t\022" +
+ "\023\n\013symbol_path\030\002 \001(\t\022C\n\014source_codes\030\003 \003" +
+ "(\0132-.com.kcl.api.RenameCode_Args.SourceC" +
+ "odesEntry\022\020\n\010new_name\030\004 \001(\t\0322\n\020SourceCod" +
+ "esEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"" +
+ "\221\001\n\021RenameCode_Result\022G\n\rchanged_codes\030\001" +
+ " \003(\01320.com.kcl.api.RenameCode_Result.Cha" +
+ "ngedCodesEntry\0323\n\021ChangedCodesEntry\022\013\n\003k" +
+ "ey\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"v\n\tTest_Args" +
+ "\0220\n\texec_args\030\001 \001(\0132\035.com.kcl.api.ExecPr" +
+ "ogram_Args\022\020\n\010pkg_list\030\002 \003(\t\022\022\n\nrun_rege" +
+ "xp\030\003 \001(\t\022\021\n\tfail_fast\030\004 \001(\010\"6\n\013Test_Resu" +
+ "lt\022\'\n\004info\030\002 \003(\0132\031.com.kcl.api.TestCaseI" +
+ "nfo\"R\n\014TestCaseInfo\022\014\n\004name\030\001 \001(\t\022\r\n\005err" +
+ "or\030\002 \001(\t\022\020\n\010duration\030\003 \001(\004\022\023\n\013log_messag" +
+ "e\030\004 \001(\t\"\310\004\n\007KclType\022\014\n\004type\030\001 \001(\t\022)\n\013uni" +
+ "on_types\030\002 \003(\0132\024.com.kcl.api.KclType\022\017\n\007" +
+ "default\030\003 \001(\t\022\023\n\013schema_name\030\004 \001(\t\022\022\n\nsc" +
+ "hema_doc\030\005 \001(\t\0228\n\nproperties\030\006 \003(\0132$.com" +
+ ".kcl.api.KclType.PropertiesEntry\022\020\n\010requ" +
+ "ired\030\007 \003(\t\022!\n\003key\030\010 \001(\0132\024.com.kcl.api.Kc" +
+ "lType\022\"\n\004item\030\t \001(\0132\024.com.kcl.api.KclTyp" +
+ "e\022\014\n\004line\030\n \001(\005\022*\n\ndecorators\030\013 \003(\0132\026.co" +
+ "m.kcl.api.Decorator\022\020\n\010filename\030\014 \001(\t\022\020\n" +
+ "\010pkg_path\030\r \001(\t\022\023\n\013description\030\016 \001(\t\0224\n\010" +
+ "examples\030\017 \003(\0132\".com.kcl.api.KclType.Exa" +
+ "mplesEntry\032G\n\017PropertiesEntry\022\013\n\003key\030\001 \001" +
+ "(\t\022#\n\005value\030\002 \001(\0132\024.com.kcl.api.KclType:" +
+ "\0028\001\032E\n\rExamplesEntry\022\013\n\003key\030\001 \001(\t\022#\n\005val" +
+ "ue\030\002 \001(\0132\024.com.kcl.api.Example:\0028\001\"\225\001\n\tD" +
+ "ecorator\022\014\n\004name\030\001 \001(\t\022\021\n\targuments\030\002 \003(" +
+ "\t\0226\n\010keywords\030\003 \003(\0132$.com.kcl.api.Decora" +
+ "tor.KeywordsEntry\032/\n\rKeywordsEntry\022\013\n\003ke" +
+ "y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\">\n\007Example\022\017\n" +
+ "\007summary\030\001 \001(\t\022\023\n\013description\030\002 \001(\t\022\r\n\005v" +
+ "alue\030\003 \001(\t2\226\001\n\016BuiltinService\0228\n\004Ping\022\026." +
+ "com.kcl.api.Ping_Args\032\030.com.kcl.api.Ping" +
+ "_Result\022J\n\nListMethod\022\034.com.kcl.api.List" +
+ "Method_Args\032\036.com.kcl.api.ListMethod_Res" +
+ "ult2\340\r\n\014KclvmService\0228\n\004Ping\022\026.com.kcl.a" +
+ "pi.Ping_Args\032\030.com.kcl.api.Ping_Result\022M" +
+ "\n\013ExecProgram\022\035.com.kcl.api.ExecProgram_" +
+ "Args\032\037.com.kcl.api.ExecProgram_Result\022P\n" +
+ "\014BuildProgram\022\036.com.kcl.api.BuildProgram" +
+ "_Args\032 .com.kcl.api.BuildProgram_Result\022" +
+ "O\n\014ExecArtifact\022\036.com.kcl.api.ExecArtifa" +
+ "ct_Args\032\037.com.kcl.api.ExecProgram_Result" +
+ "\022G\n\tParseFile\022\033.com.kcl.api.ParseFile_Ar" +
+ "gs\032\035.com.kcl.api.ParseFile_Result\022P\n\014Par" +
+ "seProgram\022\036.com.kcl.api.ParseProgram_Arg" +
+ "s\032 .com.kcl.api.ParseProgram_Result\022M\n\013L" +
+ "oadPackage\022\035.com.kcl.api.LoadPackage_Arg" +
+ "s\032\037.com.kcl.api.LoadPackage_Result\022N\n\013Li" +
+ "stOptions\022\036.com.kcl.api.ParseProgram_Arg" +
+ "s\032\037.com.kcl.api.ListOptions_Result\022S\n\rLi" +
+ "stVariables\022\037.com.kcl.api.ListVariables_" +
+ "Args\032!.com.kcl.api.ListVariables_Result\022" +
+ "J\n\nFormatCode\022\034.com.kcl.api.FormatCode_A" +
+ "rgs\032\036.com.kcl.api.FormatCode_Result\022J\n\nF" +
+ "ormatPath\022\034.com.kcl.api.FormatPath_Args\032" +
+ "\036.com.kcl.api.FormatPath_Result\022D\n\010LintP" +
+ "ath\022\032.com.kcl.api.LintPath_Args\032\034.com.kc" +
+ "l.api.LintPath_Result\022P\n\014OverrideFile\022\036." +
+ "com.kcl.api.OverrideFile_Args\032 .com.kcl." +
+ "api.OverrideFile_Result\022S\n\rGetSchemaType" +
+ "\022\037.com.kcl.api.GetSchemaType_Args\032!.com." +
+ "kcl.api.GetSchemaType_Result\022[\n\021GetFullS" +
+ "chemaType\022#.com.kcl.api.GetFullSchemaTyp" +
+ "e_Args\032!.com.kcl.api.GetSchemaType_Resul" +
+ "t\022h\n\024GetSchemaTypeMapping\022&.com.kcl.api." +
+ "GetSchemaTypeMapping_Args\032(.com.kcl.api." +
+ "GetSchemaTypeMapping_Result\022P\n\014ValidateC" +
+ "ode\022\036.com.kcl.api.ValidateCode_Args\032 .co" +
+ "m.kcl.api.ValidateCode_Result\022P\n\014ListDep" +
+ "Files\022\036.com.kcl.api.ListDepFiles_Args\032 ." +
+ "com.kcl.api.ListDepFiles_Result\022_\n\021LoadS" +
+ "ettingsFiles\022#.com.kcl.api.LoadSettingsF" +
+ "iles_Args\032%.com.kcl.api.LoadSettingsFile" +
+ "s_Result\022>\n\006Rename\022\030.com.kcl.api.Rename_" +
+ "Args\032\032.com.kcl.api.Rename_Result\022J\n\nRena" +
+ "meCode\022\034.com.kcl.api.RenameCode_Args\032\036.c" +
+ "om.kcl.api.RenameCode_Result\0228\n\004Test\022\026.c" +
+ "om.kcl.api.Test_Args\032\030.com.kcl.api.Test_" +
+ "Resultb\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
@@ -62330,7 +64802,7 @@ public com.kcl.api.Spec.Example getDefaultInstanceForType() {
internal_static_com_kcl_api_ExecProgram_Args_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_ExecProgram_Args_descriptor,
- new java.lang.String[] { "WorkDir", "KFilenameList", "KCodeList", "Args", "Overrides", "DisableYamlResult", "PrintOverrideAst", "StrictRangeCheck", "DisableNone", "Verbose", "Debug", "SortKeys", "ExternalPkgs", "IncludeSchemaTypePath", "CompileOnly", "ShowHidden", "PathSelector", });
+ new java.lang.String[] { "WorkDir", "KFilenameList", "KCodeList", "Args", "Overrides", "DisableYamlResult", "PrintOverrideAst", "StrictRangeCheck", "DisableNone", "Verbose", "Debug", "SortKeys", "ExternalPkgs", "IncludeSchemaTypePath", "CompileOnly", "ShowHidden", "PathSelector", "FastEval", });
internal_static_com_kcl_api_ExecProgram_Result_descriptor =
getDescriptor().getMessageTypes().get(22);
internal_static_com_kcl_api_ExecProgram_Result_fieldAccessorTable = new
@@ -62415,32 +64887,56 @@ public com.kcl.api.Spec.Example getDefaultInstanceForType() {
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_OverrideFile_Result_descriptor,
new java.lang.String[] { "Result", });
- internal_static_com_kcl_api_GetFullSchemaType_Args_descriptor =
+ internal_static_com_kcl_api_ListVariables_Args_descriptor =
getDescriptor().getMessageTypes().get(36);
+ internal_static_com_kcl_api_ListVariables_Args_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_com_kcl_api_ListVariables_Args_descriptor,
+ new java.lang.String[] { "File", "Specs", });
+ internal_static_com_kcl_api_ListVariables_Result_descriptor =
+ getDescriptor().getMessageTypes().get(37);
+ internal_static_com_kcl_api_ListVariables_Result_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_com_kcl_api_ListVariables_Result_descriptor,
+ new java.lang.String[] { "Variables", "UnsupportedCodes", });
+ internal_static_com_kcl_api_ListVariables_Result_VariablesEntry_descriptor =
+ internal_static_com_kcl_api_ListVariables_Result_descriptor.getNestedTypes().get(0);
+ internal_static_com_kcl_api_ListVariables_Result_VariablesEntry_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_com_kcl_api_ListVariables_Result_VariablesEntry_descriptor,
+ new java.lang.String[] { "Key", "Value", });
+ internal_static_com_kcl_api_Variable_descriptor =
+ getDescriptor().getMessageTypes().get(38);
+ internal_static_com_kcl_api_Variable_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_com_kcl_api_Variable_descriptor,
+ new java.lang.String[] { "Value", });
+ internal_static_com_kcl_api_GetFullSchemaType_Args_descriptor =
+ getDescriptor().getMessageTypes().get(39);
internal_static_com_kcl_api_GetFullSchemaType_Args_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_GetFullSchemaType_Args_descriptor,
new java.lang.String[] { "ExecArgs", "SchemaName", });
internal_static_com_kcl_api_GetSchemaType_Args_descriptor =
- getDescriptor().getMessageTypes().get(37);
+ getDescriptor().getMessageTypes().get(40);
internal_static_com_kcl_api_GetSchemaType_Args_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_GetSchemaType_Args_descriptor,
new java.lang.String[] { "File", "Code", "SchemaName", });
internal_static_com_kcl_api_GetSchemaType_Result_descriptor =
- getDescriptor().getMessageTypes().get(38);
+ getDescriptor().getMessageTypes().get(41);
internal_static_com_kcl_api_GetSchemaType_Result_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_GetSchemaType_Result_descriptor,
new java.lang.String[] { "SchemaTypeList", });
internal_static_com_kcl_api_GetSchemaTypeMapping_Args_descriptor =
- getDescriptor().getMessageTypes().get(39);
+ getDescriptor().getMessageTypes().get(42);
internal_static_com_kcl_api_GetSchemaTypeMapping_Args_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_GetSchemaTypeMapping_Args_descriptor,
new java.lang.String[] { "File", "Code", "SchemaName", });
internal_static_com_kcl_api_GetSchemaTypeMapping_Result_descriptor =
- getDescriptor().getMessageTypes().get(40);
+ getDescriptor().getMessageTypes().get(43);
internal_static_com_kcl_api_GetSchemaTypeMapping_Result_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_GetSchemaTypeMapping_Result_descriptor,
@@ -62452,73 +64948,73 @@ public com.kcl.api.Spec.Example getDefaultInstanceForType() {
internal_static_com_kcl_api_GetSchemaTypeMapping_Result_SchemaTypeMappingEntry_descriptor,
new java.lang.String[] { "Key", "Value", });
internal_static_com_kcl_api_ValidateCode_Args_descriptor =
- getDescriptor().getMessageTypes().get(41);
+ getDescriptor().getMessageTypes().get(44);
internal_static_com_kcl_api_ValidateCode_Args_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_ValidateCode_Args_descriptor,
new java.lang.String[] { "Datafile", "Data", "File", "Code", "Schema", "AttributeName", "Format", });
internal_static_com_kcl_api_ValidateCode_Result_descriptor =
- getDescriptor().getMessageTypes().get(42);
+ getDescriptor().getMessageTypes().get(45);
internal_static_com_kcl_api_ValidateCode_Result_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_ValidateCode_Result_descriptor,
new java.lang.String[] { "Success", "ErrMessage", });
internal_static_com_kcl_api_Position_descriptor =
- getDescriptor().getMessageTypes().get(43);
+ getDescriptor().getMessageTypes().get(46);
internal_static_com_kcl_api_Position_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_Position_descriptor,
new java.lang.String[] { "Line", "Column", "Filename", });
internal_static_com_kcl_api_ListDepFiles_Args_descriptor =
- getDescriptor().getMessageTypes().get(44);
+ getDescriptor().getMessageTypes().get(47);
internal_static_com_kcl_api_ListDepFiles_Args_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_ListDepFiles_Args_descriptor,
new java.lang.String[] { "WorkDir", "UseAbsPath", "IncludeAll", "UseFastParser", });
internal_static_com_kcl_api_ListDepFiles_Result_descriptor =
- getDescriptor().getMessageTypes().get(45);
+ getDescriptor().getMessageTypes().get(48);
internal_static_com_kcl_api_ListDepFiles_Result_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_ListDepFiles_Result_descriptor,
new java.lang.String[] { "Pkgroot", "Pkgpath", "Files", });
internal_static_com_kcl_api_LoadSettingsFiles_Args_descriptor =
- getDescriptor().getMessageTypes().get(46);
+ getDescriptor().getMessageTypes().get(49);
internal_static_com_kcl_api_LoadSettingsFiles_Args_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_LoadSettingsFiles_Args_descriptor,
new java.lang.String[] { "WorkDir", "Files", });
internal_static_com_kcl_api_LoadSettingsFiles_Result_descriptor =
- getDescriptor().getMessageTypes().get(47);
+ getDescriptor().getMessageTypes().get(50);
internal_static_com_kcl_api_LoadSettingsFiles_Result_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_LoadSettingsFiles_Result_descriptor,
new java.lang.String[] { "KclCliConfigs", "KclOptions", });
internal_static_com_kcl_api_CliConfig_descriptor =
- getDescriptor().getMessageTypes().get(48);
+ getDescriptor().getMessageTypes().get(51);
internal_static_com_kcl_api_CliConfig_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_CliConfig_descriptor,
- new java.lang.String[] { "Files", "Output", "Overrides", "PathSelector", "StrictRangeCheck", "DisableNone", "Verbose", "Debug", "SortKeys", "ShowHidden", "IncludeSchemaTypePath", });
+ new java.lang.String[] { "Files", "Output", "Overrides", "PathSelector", "StrictRangeCheck", "DisableNone", "Verbose", "Debug", "SortKeys", "ShowHidden", "IncludeSchemaTypePath", "FastEval", });
internal_static_com_kcl_api_KeyValuePair_descriptor =
- getDescriptor().getMessageTypes().get(49);
+ getDescriptor().getMessageTypes().get(52);
internal_static_com_kcl_api_KeyValuePair_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_KeyValuePair_descriptor,
new java.lang.String[] { "Key", "Value", });
internal_static_com_kcl_api_Rename_Args_descriptor =
- getDescriptor().getMessageTypes().get(50);
+ getDescriptor().getMessageTypes().get(53);
internal_static_com_kcl_api_Rename_Args_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_Rename_Args_descriptor,
new java.lang.String[] { "PackageRoot", "SymbolPath", "FilePaths", "NewName", });
internal_static_com_kcl_api_Rename_Result_descriptor =
- getDescriptor().getMessageTypes().get(51);
+ getDescriptor().getMessageTypes().get(54);
internal_static_com_kcl_api_Rename_Result_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_Rename_Result_descriptor,
new java.lang.String[] { "ChangedFiles", });
internal_static_com_kcl_api_RenameCode_Args_descriptor =
- getDescriptor().getMessageTypes().get(52);
+ getDescriptor().getMessageTypes().get(55);
internal_static_com_kcl_api_RenameCode_Args_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_RenameCode_Args_descriptor,
@@ -62530,7 +65026,7 @@ public com.kcl.api.Spec.Example getDefaultInstanceForType() {
internal_static_com_kcl_api_RenameCode_Args_SourceCodesEntry_descriptor,
new java.lang.String[] { "Key", "Value", });
internal_static_com_kcl_api_RenameCode_Result_descriptor =
- getDescriptor().getMessageTypes().get(53);
+ getDescriptor().getMessageTypes().get(56);
internal_static_com_kcl_api_RenameCode_Result_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_RenameCode_Result_descriptor,
@@ -62542,25 +65038,25 @@ public com.kcl.api.Spec.Example getDefaultInstanceForType() {
internal_static_com_kcl_api_RenameCode_Result_ChangedCodesEntry_descriptor,
new java.lang.String[] { "Key", "Value", });
internal_static_com_kcl_api_Test_Args_descriptor =
- getDescriptor().getMessageTypes().get(54);
+ getDescriptor().getMessageTypes().get(57);
internal_static_com_kcl_api_Test_Args_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_Test_Args_descriptor,
new java.lang.String[] { "ExecArgs", "PkgList", "RunRegexp", "FailFast", });
internal_static_com_kcl_api_Test_Result_descriptor =
- getDescriptor().getMessageTypes().get(55);
+ getDescriptor().getMessageTypes().get(58);
internal_static_com_kcl_api_Test_Result_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_Test_Result_descriptor,
new java.lang.String[] { "Info", });
internal_static_com_kcl_api_TestCaseInfo_descriptor =
- getDescriptor().getMessageTypes().get(56);
+ getDescriptor().getMessageTypes().get(59);
internal_static_com_kcl_api_TestCaseInfo_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_TestCaseInfo_descriptor,
new java.lang.String[] { "Name", "Error", "Duration", "LogMessage", });
internal_static_com_kcl_api_KclType_descriptor =
- getDescriptor().getMessageTypes().get(57);
+ getDescriptor().getMessageTypes().get(60);
internal_static_com_kcl_api_KclType_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_KclType_descriptor,
@@ -62578,7 +65074,7 @@ public com.kcl.api.Spec.Example getDefaultInstanceForType() {
internal_static_com_kcl_api_KclType_ExamplesEntry_descriptor,
new java.lang.String[] { "Key", "Value", });
internal_static_com_kcl_api_Decorator_descriptor =
- getDescriptor().getMessageTypes().get(58);
+ getDescriptor().getMessageTypes().get(61);
internal_static_com_kcl_api_Decorator_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_Decorator_descriptor,
@@ -62590,7 +65086,7 @@ public com.kcl.api.Spec.Example getDefaultInstanceForType() {
internal_static_com_kcl_api_Decorator_KeywordsEntry_descriptor,
new java.lang.String[] { "Key", "Value", });
internal_static_com_kcl_api_Example_descriptor =
- getDescriptor().getMessageTypes().get(59);
+ getDescriptor().getMessageTypes().get(62);
internal_static_com_kcl_api_Example_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_com_kcl_api_Example_descriptor,
diff --git a/lib/darwin-amd64/libkclvm_cli_cdylib.dylib b/lib/darwin-amd64/libkclvm_cli_cdylib.dylib
index 2563f13e..274aa908 100644
Binary files a/lib/darwin-amd64/libkclvm_cli_cdylib.dylib and b/lib/darwin-amd64/libkclvm_cli_cdylib.dylib differ
diff --git a/lib/darwin-arm64/kclvm_cli b/lib/darwin-arm64/kclvm_cli
index 6dfabf5c..2310d2d0 100755
Binary files a/lib/darwin-arm64/kclvm_cli and b/lib/darwin-arm64/kclvm_cli differ
diff --git a/lib/darwin-arm64/libkclvm_cli_cdylib.dylib b/lib/darwin-arm64/libkclvm_cli_cdylib.dylib
index 4e356ce0..bc95fad0 100755
Binary files a/lib/darwin-arm64/libkclvm_cli_cdylib.dylib and b/lib/darwin-arm64/libkclvm_cli_cdylib.dylib differ
diff --git a/lib/linux-amd64/libkclvm_cli_cdylib.so b/lib/linux-amd64/libkclvm_cli_cdylib.so
index 6dff0325..afec8909 100755
Binary files a/lib/linux-amd64/libkclvm_cli_cdylib.so and b/lib/linux-amd64/libkclvm_cli_cdylib.so differ
diff --git a/lib/linux-arm64/libkclvm_cli_cdylib.so b/lib/linux-arm64/libkclvm_cli_cdylib.so
index e50dc970..033321ec 100755
Binary files a/lib/linux-arm64/libkclvm_cli_cdylib.so and b/lib/linux-arm64/libkclvm_cli_cdylib.so differ
diff --git a/lib/windows-amd64/kclvm_cli_cdylib.dll b/lib/windows-amd64/kclvm_cli_cdylib.dll
index 7a4573e4..af06e2a7 100644
Binary files a/lib/windows-amd64/kclvm_cli_cdylib.dll and b/lib/windows-amd64/kclvm_cli_cdylib.dll differ
diff --git a/lib/windows-amd64/kclvm_cli_cdylib.lib b/lib/windows-amd64/kclvm_cli_cdylib.lib
index 2c5cea74..3d7a053f 100644
Binary files a/lib/windows-amd64/kclvm_cli_cdylib.lib and b/lib/windows-amd64/kclvm_cli_cdylib.lib differ
diff --git a/lib/windows-arm64/kclvm_cli_cdylib.dll b/lib/windows-arm64/kclvm_cli_cdylib.dll
index 7a4573e4..af06e2a7 100644
Binary files a/lib/windows-arm64/kclvm_cli_cdylib.dll and b/lib/windows-arm64/kclvm_cli_cdylib.dll differ
diff --git a/lib/windows-arm64/kclvm_cli_cdylib.lib b/lib/windows-arm64/kclvm_cli_cdylib.lib
index 2c5cea74..3d7a053f 100644
Binary files a/lib/windows-arm64/kclvm_cli_cdylib.lib and b/lib/windows-arm64/kclvm_cli_cdylib.lib differ
diff --git a/python/kcl_lib/api/spec_pb2.py b/python/kcl_lib/api/spec_pb2.py
index 64adb419..874de735 100644
--- a/python/kcl_lib/api/spec_pb2.py
+++ b/python/kcl_lib/api/spec_pb2.py
@@ -14,7 +14,7 @@
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nspec.proto\x12\x0b\x63om.kcl.api\"8\n\x12\x43mdExternalPkgSpec\x12\x10\n\x08pkg_name\x18\x01 \x01(\t\x12\x10\n\x08pkg_path\x18\x02 \x01(\t\")\n\nCmdArgSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"[\n\x0f\x43mdOverrideSpec\x12\x0f\n\x07pkgpath\x18\x01 \x01(\t\x12\x12\n\nfield_path\x18\x02 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\"L\n\x05\x45rror\x12\r\n\x05level\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12&\n\x08messages\x18\x03 \x03(\x0b\x32\x14.com.kcl.api.Message\":\n\x07Message\x12\x0b\n\x03msg\x18\x01 \x01(\t\x12\"\n\x03pos\x18\x02 \x01(\x0b\x32\x15.com.kcl.api.Position\"\x1a\n\tPing_Args\x12\r\n\x05value\x18\x01 \x01(\t\"\x1c\n\x0bPing_Result\x12\r\n\x05value\x18\x01 \x01(\t\"\x11\n\x0fListMethod_Args\"-\n\x11ListMethod_Result\x12\x18\n\x10method_name_list\x18\x01 \x03(\t\"f\n\x0eParseFile_Args\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x36\n\rexternal_pkgs\x18\x03 \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec\"V\n\x10ParseFile_Result\x12\x10\n\x08\x61st_json\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x65ps\x18\x02 \x03(\t\x12\"\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error\"k\n\x11ParseProgram_Args\x12\r\n\x05paths\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x36\n\rexternal_pkgs\x18\x03 \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec\"Z\n\x13ParseProgram_Result\x12\x10\n\x08\x61st_json\x18\x01 \x01(\t\x12\r\n\x05paths\x18\x02 \x03(\t\x12\"\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error\"\x89\x01\n\x10LoadPackage_Args\x12\x32\n\nparse_args\x18\x01 \x01(\x0b\x32\x1e.com.kcl.api.ParseProgram_Args\x12\x13\n\x0bresolve_ast\x18\x02 \x01(\x08\x12\x14\n\x0cload_builtin\x18\x03 \x01(\x08\x12\x16\n\x0ewith_ast_index\x18\x04 \x01(\x08\"\xf7\x07\n\x12LoadPackage_Result\x12\x0f\n\x07program\x18\x01 \x01(\t\x12\r\n\x05paths\x18\x02 \x03(\t\x12(\n\x0cparse_errors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error\x12\'\n\x0btype_errors\x18\x04 \x03(\x0b\x32\x12.com.kcl.api.Error\x12;\n\x06scopes\x18\x05 \x03(\x0b\x32+.com.kcl.api.LoadPackage_Result.ScopesEntry\x12=\n\x07symbols\x18\x06 \x03(\x0b\x32,.com.kcl.api.LoadPackage_Result.SymbolsEntry\x12K\n\x0fnode_symbol_map\x18\x07 \x03(\x0b\x32\x32.com.kcl.api.LoadPackage_Result.NodeSymbolMapEntry\x12K\n\x0fsymbol_node_map\x18\x08 \x03(\x0b\x32\x32.com.kcl.api.LoadPackage_Result.SymbolNodeMapEntry\x12\\\n\x18\x66ully_qualified_name_map\x18\t \x03(\x0b\x32:.com.kcl.api.LoadPackage_Result.FullyQualifiedNameMapEntry\x12G\n\rpkg_scope_map\x18\n \x03(\x0b\x32\x30.com.kcl.api.LoadPackage_Result.PkgScopeMapEntry\x1a\x41\n\x0bScopesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.com.kcl.api.Scope:\x02\x38\x01\x1a\x43\n\x0cSymbolsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.com.kcl.api.Symbol:\x02\x38\x01\x1aN\n\x12NodeSymbolMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex:\x02\x38\x01\x1a\x34\n\x12SymbolNodeMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aV\n\x1a\x46ullyQualifiedNameMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex:\x02\x38\x01\x1aK\n\x10PkgScopeMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.com.kcl.api.ScopeIndex:\x02\x38\x01\">\n\x12ListOptions_Result\x12(\n\x07options\x18\x02 \x03(\x0b\x32\x17.com.kcl.api.OptionHelp\"_\n\nOptionHelp\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x10\n\x08required\x18\x03 \x01(\x08\x12\x15\n\rdefault_value\x18\x04 \x01(\t\x12\x0c\n\x04help\x18\x05 \x01(\t\"\xc4\x01\n\x06Symbol\x12 \n\x02ty\x18\x01 \x01(\x0b\x32\x14.com.kcl.api.KclType\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\'\n\x05owner\x18\x03 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12%\n\x03\x64\x65\x66\x18\x04 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12\'\n\x05\x61ttrs\x18\x05 \x03(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12\x11\n\tis_global\x18\x06 \x01(\x08\"\xba\x01\n\x05Scope\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\'\n\x06parent\x18\x02 \x01(\x0b\x32\x17.com.kcl.api.ScopeIndex\x12\'\n\x05owner\x18\x03 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12)\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x17.com.kcl.api.ScopeIndex\x12&\n\x04\x64\x65\x66s\x18\x05 \x03(\x0b\x32\x18.com.kcl.api.SymbolIndex\"1\n\x0bSymbolIndex\x12\t\n\x01i\x18\x01 \x01(\x04\x12\t\n\x01g\x18\x02 \x01(\x04\x12\x0c\n\x04kind\x18\x03 \x01(\t\"0\n\nScopeIndex\x12\t\n\x01i\x18\x01 \x01(\x04\x12\t\n\x01g\x18\x02 \x01(\x04\x12\x0c\n\x04kind\x18\x03 \x01(\t\"\xe4\x03\n\x10\x45xecProgram_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\x17\n\x0fk_filename_list\x18\x02 \x03(\t\x12\x13\n\x0bk_code_list\x18\x03 \x03(\t\x12%\n\x04\x61rgs\x18\x04 \x03(\x0b\x32\x17.com.kcl.api.CmdArgSpec\x12/\n\toverrides\x18\x05 \x03(\x0b\x32\x1c.com.kcl.api.CmdOverrideSpec\x12\x1b\n\x13\x64isable_yaml_result\x18\x06 \x01(\x08\x12\x1a\n\x12print_override_ast\x18\x07 \x01(\x08\x12\x1a\n\x12strict_range_check\x18\x08 \x01(\x08\x12\x14\n\x0c\x64isable_none\x18\t \x01(\x08\x12\x0f\n\x07verbose\x18\n \x01(\x05\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x05\x12\x11\n\tsort_keys\x18\x0c \x01(\x08\x12\x36\n\rexternal_pkgs\x18\r \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec\x12 \n\x18include_schema_type_path\x18\x0e \x01(\x08\x12\x14\n\x0c\x63ompile_only\x18\x0f \x01(\x08\x12\x13\n\x0bshow_hidden\x18\x10 \x01(\x08\x12\x15\n\rpath_selector\x18\x11 \x03(\t\"h\n\x12\x45xecProgram_Result\x12\x13\n\x0bjson_result\x18\x01 \x01(\t\x12\x13\n\x0byaml_result\x18\x02 \x01(\t\x12\x13\n\x0blog_message\x18\x03 \x01(\t\x12\x13\n\x0b\x65rr_message\x18\x04 \x01(\t\"U\n\x11\x42uildProgram_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x0e\n\x06output\x18\x02 \x01(\t\"#\n\x13\x42uildProgram_Result\x12\x0c\n\x04path\x18\x01 \x01(\t\"S\n\x11\x45xecArtifact_Args\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x30\n\texec_args\x18\x02 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\"\'\n\x10ResetPlugin_Args\x12\x13\n\x0bplugin_root\x18\x01 \x01(\t\"\x14\n\x12ResetPlugin_Result\"!\n\x0f\x46ormatCode_Args\x12\x0e\n\x06source\x18\x01 \x01(\t\"&\n\x11\x46ormatCode_Result\x12\x11\n\tformatted\x18\x01 \x01(\x0c\"\x1f\n\x0f\x46ormatPath_Args\x12\x0c\n\x04path\x18\x01 \x01(\t\"*\n\x11\x46ormatPath_Result\x12\x15\n\rchanged_paths\x18\x01 \x03(\t\"\x1e\n\rLintPath_Args\x12\r\n\x05paths\x18\x01 \x03(\t\"\"\n\x0fLintPath_Result\x12\x0f\n\x07results\x18\x01 \x03(\t\"F\n\x11OverrideFile_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\r\n\x05specs\x18\x02 \x03(\t\x12\x14\n\x0cimport_paths\x18\x03 \x03(\t\"%\n\x13OverrideFile_Result\x12\x0e\n\x06result\x18\x01 \x01(\x08\"_\n\x16GetFullSchemaType_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x13\n\x0bschema_name\x18\x02 \x01(\t\"E\n\x12GetSchemaType_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x13\n\x0bschema_name\x18\x03 \x01(\t\"F\n\x14GetSchemaType_Result\x12.\n\x10schema_type_list\x18\x01 \x03(\x0b\x32\x14.com.kcl.api.KclType\"L\n\x19GetSchemaTypeMapping_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x13\n\x0bschema_name\x18\x03 \x01(\t\"\xcb\x01\n\x1bGetSchemaTypeMapping_Result\x12\\\n\x13schema_type_mapping\x18\x01 \x03(\x0b\x32?.com.kcl.api.GetSchemaTypeMapping_Result.SchemaTypeMappingEntry\x1aN\n\x16SchemaTypeMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.KclType:\x02\x38\x01\"\x87\x01\n\x11ValidateCode_Args\x12\x10\n\x08\x64\x61tafile\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\x12\x0e\n\x06schema\x18\x05 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x06 \x01(\t\x12\x0e\n\x06\x66ormat\x18\x07 \x01(\t\";\n\x13ValidateCode_Result\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x13\n\x0b\x65rr_message\x18\x02 \x01(\t\":\n\x08Position\x12\x0c\n\x04line\x18\x01 \x01(\x03\x12\x0e\n\x06\x63olumn\x18\x02 \x01(\x03\x12\x10\n\x08\x66ilename\x18\x03 \x01(\t\"i\n\x11ListDepFiles_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\x14\n\x0cuse_abs_path\x18\x02 \x01(\x08\x12\x13\n\x0binclude_all\x18\x03 \x01(\x08\x12\x17\n\x0fuse_fast_parser\x18\x04 \x01(\x08\"F\n\x13ListDepFiles_Result\x12\x0f\n\x07pkgroot\x18\x01 \x01(\t\x12\x0f\n\x07pkgpath\x18\x02 \x01(\t\x12\r\n\x05\x66iles\x18\x03 \x03(\t\"9\n\x16LoadSettingsFiles_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\r\n\x05\x66iles\x18\x02 \x03(\t\"{\n\x18LoadSettingsFiles_Result\x12/\n\x0fkcl_cli_configs\x18\x01 \x01(\x0b\x32\x16.com.kcl.api.CliConfig\x12.\n\x0bkcl_options\x18\x02 \x03(\x0b\x32\x19.com.kcl.api.KeyValuePair\"\xf0\x01\n\tCliConfig\x12\r\n\x05\x66iles\x18\x01 \x03(\t\x12\x0e\n\x06output\x18\x02 \x01(\t\x12\x11\n\toverrides\x18\x03 \x03(\t\x12\x15\n\rpath_selector\x18\x04 \x03(\t\x12\x1a\n\x12strict_range_check\x18\x05 \x01(\x08\x12\x14\n\x0c\x64isable_none\x18\x06 \x01(\x08\x12\x0f\n\x07verbose\x18\x07 \x01(\x03\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\x12\x11\n\tsort_keys\x18\t \x01(\x08\x12\x13\n\x0bshow_hidden\x18\n \x01(\x08\x12 \n\x18include_schema_type_path\x18\x0b \x01(\x08\"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"^\n\x0bRename_Args\x12\x14\n\x0cpackage_root\x18\x01 \x01(\t\x12\x13\n\x0bsymbol_path\x18\x02 \x01(\t\x12\x12\n\nfile_paths\x18\x03 \x03(\t\x12\x10\n\x08new_name\x18\x04 \x01(\t\"&\n\rRename_Result\x12\x15\n\rchanged_files\x18\x01 \x03(\t\"\xc7\x01\n\x0fRenameCode_Args\x12\x14\n\x0cpackage_root\x18\x01 \x01(\t\x12\x13\n\x0bsymbol_path\x18\x02 \x01(\t\x12\x43\n\x0csource_codes\x18\x03 \x03(\x0b\x32-.com.kcl.api.RenameCode_Args.SourceCodesEntry\x12\x10\n\x08new_name\x18\x04 \x01(\t\x1a\x32\n\x10SourceCodesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x91\x01\n\x11RenameCode_Result\x12G\n\rchanged_codes\x18\x01 \x03(\x0b\x32\x30.com.kcl.api.RenameCode_Result.ChangedCodesEntry\x1a\x33\n\x11\x43hangedCodesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"v\n\tTest_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x10\n\x08pkg_list\x18\x02 \x03(\t\x12\x12\n\nrun_regexp\x18\x03 \x01(\t\x12\x11\n\tfail_fast\x18\x04 \x01(\x08\"6\n\x0bTest_Result\x12\'\n\x04info\x18\x02 \x03(\x0b\x32\x19.com.kcl.api.TestCaseInfo\"R\n\x0cTestCaseInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x03 \x01(\x04\x12\x13\n\x0blog_message\x18\x04 \x01(\t\"\xc8\x04\n\x07KclType\x12\x0c\n\x04type\x18\x01 \x01(\t\x12)\n\x0bunion_types\x18\x02 \x03(\x0b\x32\x14.com.kcl.api.KclType\x12\x0f\n\x07\x64\x65\x66\x61ult\x18\x03 \x01(\t\x12\x13\n\x0bschema_name\x18\x04 \x01(\t\x12\x12\n\nschema_doc\x18\x05 \x01(\t\x12\x38\n\nproperties\x18\x06 \x03(\x0b\x32$.com.kcl.api.KclType.PropertiesEntry\x12\x10\n\x08required\x18\x07 \x03(\t\x12!\n\x03key\x18\x08 \x01(\x0b\x32\x14.com.kcl.api.KclType\x12\"\n\x04item\x18\t \x01(\x0b\x32\x14.com.kcl.api.KclType\x12\x0c\n\x04line\x18\n \x01(\x05\x12*\n\ndecorators\x18\x0b \x03(\x0b\x32\x16.com.kcl.api.Decorator\x12\x10\n\x08\x66ilename\x18\x0c \x01(\t\x12\x10\n\x08pkg_path\x18\r \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x0e \x01(\t\x12\x34\n\x08\x65xamples\x18\x0f \x03(\x0b\x32\".com.kcl.api.KclType.ExamplesEntry\x1aG\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.KclType:\x02\x38\x01\x1a\x45\n\rExamplesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.Example:\x02\x38\x01\"\x95\x01\n\tDecorator\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\targuments\x18\x02 \x03(\t\x12\x36\n\x08keywords\x18\x03 \x03(\x0b\x32$.com.kcl.api.Decorator.KeywordsEntry\x1a/\n\rKeywordsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x07\x45xample\x12\x0f\n\x07summary\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t2\x96\x01\n\x0e\x42uiltinService\x12\x38\n\x04Ping\x12\x16.com.kcl.api.Ping_Args\x1a\x18.com.kcl.api.Ping_Result\x12J\n\nListMethod\x12\x1c.com.kcl.api.ListMethod_Args\x1a\x1e.com.kcl.api.ListMethod_Result2\x8b\r\n\x0cKclvmService\x12\x38\n\x04Ping\x12\x16.com.kcl.api.Ping_Args\x1a\x18.com.kcl.api.Ping_Result\x12M\n\x0b\x45xecProgram\x12\x1d.com.kcl.api.ExecProgram_Args\x1a\x1f.com.kcl.api.ExecProgram_Result\x12P\n\x0c\x42uildProgram\x12\x1e.com.kcl.api.BuildProgram_Args\x1a .com.kcl.api.BuildProgram_Result\x12O\n\x0c\x45xecArtifact\x12\x1e.com.kcl.api.ExecArtifact_Args\x1a\x1f.com.kcl.api.ExecProgram_Result\x12G\n\tParseFile\x12\x1b.com.kcl.api.ParseFile_Args\x1a\x1d.com.kcl.api.ParseFile_Result\x12P\n\x0cParseProgram\x12\x1e.com.kcl.api.ParseProgram_Args\x1a .com.kcl.api.ParseProgram_Result\x12M\n\x0bLoadPackage\x12\x1d.com.kcl.api.LoadPackage_Args\x1a\x1f.com.kcl.api.LoadPackage_Result\x12N\n\x0bListOptions\x12\x1e.com.kcl.api.ParseProgram_Args\x1a\x1f.com.kcl.api.ListOptions_Result\x12J\n\nFormatCode\x12\x1c.com.kcl.api.FormatCode_Args\x1a\x1e.com.kcl.api.FormatCode_Result\x12J\n\nFormatPath\x12\x1c.com.kcl.api.FormatPath_Args\x1a\x1e.com.kcl.api.FormatPath_Result\x12\x44\n\x08LintPath\x12\x1a.com.kcl.api.LintPath_Args\x1a\x1c.com.kcl.api.LintPath_Result\x12P\n\x0cOverrideFile\x12\x1e.com.kcl.api.OverrideFile_Args\x1a .com.kcl.api.OverrideFile_Result\x12S\n\rGetSchemaType\x12\x1f.com.kcl.api.GetSchemaType_Args\x1a!.com.kcl.api.GetSchemaType_Result\x12[\n\x11GetFullSchemaType\x12#.com.kcl.api.GetFullSchemaType_Args\x1a!.com.kcl.api.GetSchemaType_Result\x12h\n\x14GetSchemaTypeMapping\x12&.com.kcl.api.GetSchemaTypeMapping_Args\x1a(.com.kcl.api.GetSchemaTypeMapping_Result\x12P\n\x0cValidateCode\x12\x1e.com.kcl.api.ValidateCode_Args\x1a .com.kcl.api.ValidateCode_Result\x12P\n\x0cListDepFiles\x12\x1e.com.kcl.api.ListDepFiles_Args\x1a .com.kcl.api.ListDepFiles_Result\x12_\n\x11LoadSettingsFiles\x12#.com.kcl.api.LoadSettingsFiles_Args\x1a%.com.kcl.api.LoadSettingsFiles_Result\x12>\n\x06Rename\x12\x18.com.kcl.api.Rename_Args\x1a\x1a.com.kcl.api.Rename_Result\x12J\n\nRenameCode\x12\x1c.com.kcl.api.RenameCode_Args\x1a\x1e.com.kcl.api.RenameCode_Result\x12\x38\n\x04Test\x12\x16.com.kcl.api.Test_Args\x1a\x18.com.kcl.api.Test_Resultb\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nspec.proto\x12\x0b\x63om.kcl.api\"8\n\x12\x43mdExternalPkgSpec\x12\x10\n\x08pkg_name\x18\x01 \x01(\t\x12\x10\n\x08pkg_path\x18\x02 \x01(\t\")\n\nCmdArgSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"[\n\x0f\x43mdOverrideSpec\x12\x0f\n\x07pkgpath\x18\x01 \x01(\t\x12\x12\n\nfield_path\x18\x02 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\"L\n\x05\x45rror\x12\r\n\x05level\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12&\n\x08messages\x18\x03 \x03(\x0b\x32\x14.com.kcl.api.Message\":\n\x07Message\x12\x0b\n\x03msg\x18\x01 \x01(\t\x12\"\n\x03pos\x18\x02 \x01(\x0b\x32\x15.com.kcl.api.Position\"\x1a\n\tPing_Args\x12\r\n\x05value\x18\x01 \x01(\t\"\x1c\n\x0bPing_Result\x12\r\n\x05value\x18\x01 \x01(\t\"\x11\n\x0fListMethod_Args\"-\n\x11ListMethod_Result\x12\x18\n\x10method_name_list\x18\x01 \x03(\t\"f\n\x0eParseFile_Args\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x36\n\rexternal_pkgs\x18\x03 \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec\"V\n\x10ParseFile_Result\x12\x10\n\x08\x61st_json\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x65ps\x18\x02 \x03(\t\x12\"\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error\"k\n\x11ParseProgram_Args\x12\r\n\x05paths\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x36\n\rexternal_pkgs\x18\x03 \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec\"Z\n\x13ParseProgram_Result\x12\x10\n\x08\x61st_json\x18\x01 \x01(\t\x12\r\n\x05paths\x18\x02 \x03(\t\x12\"\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error\"\x89\x01\n\x10LoadPackage_Args\x12\x32\n\nparse_args\x18\x01 \x01(\x0b\x32\x1e.com.kcl.api.ParseProgram_Args\x12\x13\n\x0bresolve_ast\x18\x02 \x01(\x08\x12\x14\n\x0cload_builtin\x18\x03 \x01(\x08\x12\x16\n\x0ewith_ast_index\x18\x04 \x01(\x08\"\xf7\x07\n\x12LoadPackage_Result\x12\x0f\n\x07program\x18\x01 \x01(\t\x12\r\n\x05paths\x18\x02 \x03(\t\x12(\n\x0cparse_errors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error\x12\'\n\x0btype_errors\x18\x04 \x03(\x0b\x32\x12.com.kcl.api.Error\x12;\n\x06scopes\x18\x05 \x03(\x0b\x32+.com.kcl.api.LoadPackage_Result.ScopesEntry\x12=\n\x07symbols\x18\x06 \x03(\x0b\x32,.com.kcl.api.LoadPackage_Result.SymbolsEntry\x12K\n\x0fnode_symbol_map\x18\x07 \x03(\x0b\x32\x32.com.kcl.api.LoadPackage_Result.NodeSymbolMapEntry\x12K\n\x0fsymbol_node_map\x18\x08 \x03(\x0b\x32\x32.com.kcl.api.LoadPackage_Result.SymbolNodeMapEntry\x12\\\n\x18\x66ully_qualified_name_map\x18\t \x03(\x0b\x32:.com.kcl.api.LoadPackage_Result.FullyQualifiedNameMapEntry\x12G\n\rpkg_scope_map\x18\n \x03(\x0b\x32\x30.com.kcl.api.LoadPackage_Result.PkgScopeMapEntry\x1a\x41\n\x0bScopesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.com.kcl.api.Scope:\x02\x38\x01\x1a\x43\n\x0cSymbolsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.com.kcl.api.Symbol:\x02\x38\x01\x1aN\n\x12NodeSymbolMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex:\x02\x38\x01\x1a\x34\n\x12SymbolNodeMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aV\n\x1a\x46ullyQualifiedNameMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex:\x02\x38\x01\x1aK\n\x10PkgScopeMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.com.kcl.api.ScopeIndex:\x02\x38\x01\">\n\x12ListOptions_Result\x12(\n\x07options\x18\x02 \x03(\x0b\x32\x17.com.kcl.api.OptionHelp\"_\n\nOptionHelp\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x10\n\x08required\x18\x03 \x01(\x08\x12\x15\n\rdefault_value\x18\x04 \x01(\t\x12\x0c\n\x04help\x18\x05 \x01(\t\"\xc4\x01\n\x06Symbol\x12 \n\x02ty\x18\x01 \x01(\x0b\x32\x14.com.kcl.api.KclType\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\'\n\x05owner\x18\x03 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12%\n\x03\x64\x65\x66\x18\x04 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12\'\n\x05\x61ttrs\x18\x05 \x03(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12\x11\n\tis_global\x18\x06 \x01(\x08\"\xba\x01\n\x05Scope\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\'\n\x06parent\x18\x02 \x01(\x0b\x32\x17.com.kcl.api.ScopeIndex\x12\'\n\x05owner\x18\x03 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12)\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x17.com.kcl.api.ScopeIndex\x12&\n\x04\x64\x65\x66s\x18\x05 \x03(\x0b\x32\x18.com.kcl.api.SymbolIndex\"1\n\x0bSymbolIndex\x12\t\n\x01i\x18\x01 \x01(\x04\x12\t\n\x01g\x18\x02 \x01(\x04\x12\x0c\n\x04kind\x18\x03 \x01(\t\"0\n\nScopeIndex\x12\t\n\x01i\x18\x01 \x01(\x04\x12\t\n\x01g\x18\x02 \x01(\x04\x12\x0c\n\x04kind\x18\x03 \x01(\t\"\xf7\x03\n\x10\x45xecProgram_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\x17\n\x0fk_filename_list\x18\x02 \x03(\t\x12\x13\n\x0bk_code_list\x18\x03 \x03(\t\x12%\n\x04\x61rgs\x18\x04 \x03(\x0b\x32\x17.com.kcl.api.CmdArgSpec\x12/\n\toverrides\x18\x05 \x03(\x0b\x32\x1c.com.kcl.api.CmdOverrideSpec\x12\x1b\n\x13\x64isable_yaml_result\x18\x06 \x01(\x08\x12\x1a\n\x12print_override_ast\x18\x07 \x01(\x08\x12\x1a\n\x12strict_range_check\x18\x08 \x01(\x08\x12\x14\n\x0c\x64isable_none\x18\t \x01(\x08\x12\x0f\n\x07verbose\x18\n \x01(\x05\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x05\x12\x11\n\tsort_keys\x18\x0c \x01(\x08\x12\x36\n\rexternal_pkgs\x18\r \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec\x12 \n\x18include_schema_type_path\x18\x0e \x01(\x08\x12\x14\n\x0c\x63ompile_only\x18\x0f \x01(\x08\x12\x13\n\x0bshow_hidden\x18\x10 \x01(\x08\x12\x15\n\rpath_selector\x18\x11 \x03(\t\x12\x11\n\tfast_eval\x18\x12 \x01(\x08\"h\n\x12\x45xecProgram_Result\x12\x13\n\x0bjson_result\x18\x01 \x01(\t\x12\x13\n\x0byaml_result\x18\x02 \x01(\t\x12\x13\n\x0blog_message\x18\x03 \x01(\t\x12\x13\n\x0b\x65rr_message\x18\x04 \x01(\t\"U\n\x11\x42uildProgram_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x0e\n\x06output\x18\x02 \x01(\t\"#\n\x13\x42uildProgram_Result\x12\x0c\n\x04path\x18\x01 \x01(\t\"S\n\x11\x45xecArtifact_Args\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x30\n\texec_args\x18\x02 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\"\'\n\x10ResetPlugin_Args\x12\x13\n\x0bplugin_root\x18\x01 \x01(\t\"\x14\n\x12ResetPlugin_Result\"!\n\x0f\x46ormatCode_Args\x12\x0e\n\x06source\x18\x01 \x01(\t\"&\n\x11\x46ormatCode_Result\x12\x11\n\tformatted\x18\x01 \x01(\x0c\"\x1f\n\x0f\x46ormatPath_Args\x12\x0c\n\x04path\x18\x01 \x01(\t\"*\n\x11\x46ormatPath_Result\x12\x15\n\rchanged_paths\x18\x01 \x03(\t\"\x1e\n\rLintPath_Args\x12\r\n\x05paths\x18\x01 \x03(\t\"\"\n\x0fLintPath_Result\x12\x0f\n\x07results\x18\x01 \x03(\t\"F\n\x11OverrideFile_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\r\n\x05specs\x18\x02 \x03(\t\x12\x14\n\x0cimport_paths\x18\x03 \x03(\t\"%\n\x13OverrideFile_Result\x12\x0e\n\x06result\x18\x01 \x01(\x08\"1\n\x12ListVariables_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\r\n\x05specs\x18\x02 \x03(\t\"\xbf\x01\n\x14ListVariables_Result\x12\x43\n\tvariables\x18\x01 \x03(\x0b\x32\x30.com.kcl.api.ListVariables_Result.VariablesEntry\x12\x19\n\x11unsupported_codes\x18\x02 \x03(\t\x1aG\n\x0eVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12$\n\x05value\x18\x02 \x01(\x0b\x32\x15.com.kcl.api.Variable:\x02\x38\x01\"\x19\n\x08Variable\x12\r\n\x05value\x18\x01 \x01(\t\"_\n\x16GetFullSchemaType_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x13\n\x0bschema_name\x18\x02 \x01(\t\"E\n\x12GetSchemaType_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x13\n\x0bschema_name\x18\x03 \x01(\t\"F\n\x14GetSchemaType_Result\x12.\n\x10schema_type_list\x18\x01 \x03(\x0b\x32\x14.com.kcl.api.KclType\"L\n\x19GetSchemaTypeMapping_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x13\n\x0bschema_name\x18\x03 \x01(\t\"\xcb\x01\n\x1bGetSchemaTypeMapping_Result\x12\\\n\x13schema_type_mapping\x18\x01 \x03(\x0b\x32?.com.kcl.api.GetSchemaTypeMapping_Result.SchemaTypeMappingEntry\x1aN\n\x16SchemaTypeMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.KclType:\x02\x38\x01\"\x87\x01\n\x11ValidateCode_Args\x12\x10\n\x08\x64\x61tafile\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\x12\x0e\n\x06schema\x18\x05 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x06 \x01(\t\x12\x0e\n\x06\x66ormat\x18\x07 \x01(\t\";\n\x13ValidateCode_Result\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x13\n\x0b\x65rr_message\x18\x02 \x01(\t\":\n\x08Position\x12\x0c\n\x04line\x18\x01 \x01(\x03\x12\x0e\n\x06\x63olumn\x18\x02 \x01(\x03\x12\x10\n\x08\x66ilename\x18\x03 \x01(\t\"i\n\x11ListDepFiles_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\x14\n\x0cuse_abs_path\x18\x02 \x01(\x08\x12\x13\n\x0binclude_all\x18\x03 \x01(\x08\x12\x17\n\x0fuse_fast_parser\x18\x04 \x01(\x08\"F\n\x13ListDepFiles_Result\x12\x0f\n\x07pkgroot\x18\x01 \x01(\t\x12\x0f\n\x07pkgpath\x18\x02 \x01(\t\x12\r\n\x05\x66iles\x18\x03 \x03(\t\"9\n\x16LoadSettingsFiles_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\r\n\x05\x66iles\x18\x02 \x03(\t\"{\n\x18LoadSettingsFiles_Result\x12/\n\x0fkcl_cli_configs\x18\x01 \x01(\x0b\x32\x16.com.kcl.api.CliConfig\x12.\n\x0bkcl_options\x18\x02 \x03(\x0b\x32\x19.com.kcl.api.KeyValuePair\"\x83\x02\n\tCliConfig\x12\r\n\x05\x66iles\x18\x01 \x03(\t\x12\x0e\n\x06output\x18\x02 \x01(\t\x12\x11\n\toverrides\x18\x03 \x03(\t\x12\x15\n\rpath_selector\x18\x04 \x03(\t\x12\x1a\n\x12strict_range_check\x18\x05 \x01(\x08\x12\x14\n\x0c\x64isable_none\x18\x06 \x01(\x08\x12\x0f\n\x07verbose\x18\x07 \x01(\x03\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\x12\x11\n\tsort_keys\x18\t \x01(\x08\x12\x13\n\x0bshow_hidden\x18\n \x01(\x08\x12 \n\x18include_schema_type_path\x18\x0b \x01(\x08\x12\x11\n\tfast_eval\x18\x0c \x01(\x08\"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"^\n\x0bRename_Args\x12\x14\n\x0cpackage_root\x18\x01 \x01(\t\x12\x13\n\x0bsymbol_path\x18\x02 \x01(\t\x12\x12\n\nfile_paths\x18\x03 \x03(\t\x12\x10\n\x08new_name\x18\x04 \x01(\t\"&\n\rRename_Result\x12\x15\n\rchanged_files\x18\x01 \x03(\t\"\xc7\x01\n\x0fRenameCode_Args\x12\x14\n\x0cpackage_root\x18\x01 \x01(\t\x12\x13\n\x0bsymbol_path\x18\x02 \x01(\t\x12\x43\n\x0csource_codes\x18\x03 \x03(\x0b\x32-.com.kcl.api.RenameCode_Args.SourceCodesEntry\x12\x10\n\x08new_name\x18\x04 \x01(\t\x1a\x32\n\x10SourceCodesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x91\x01\n\x11RenameCode_Result\x12G\n\rchanged_codes\x18\x01 \x03(\x0b\x32\x30.com.kcl.api.RenameCode_Result.ChangedCodesEntry\x1a\x33\n\x11\x43hangedCodesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"v\n\tTest_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x10\n\x08pkg_list\x18\x02 \x03(\t\x12\x12\n\nrun_regexp\x18\x03 \x01(\t\x12\x11\n\tfail_fast\x18\x04 \x01(\x08\"6\n\x0bTest_Result\x12\'\n\x04info\x18\x02 \x03(\x0b\x32\x19.com.kcl.api.TestCaseInfo\"R\n\x0cTestCaseInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x03 \x01(\x04\x12\x13\n\x0blog_message\x18\x04 \x01(\t\"\xc8\x04\n\x07KclType\x12\x0c\n\x04type\x18\x01 \x01(\t\x12)\n\x0bunion_types\x18\x02 \x03(\x0b\x32\x14.com.kcl.api.KclType\x12\x0f\n\x07\x64\x65\x66\x61ult\x18\x03 \x01(\t\x12\x13\n\x0bschema_name\x18\x04 \x01(\t\x12\x12\n\nschema_doc\x18\x05 \x01(\t\x12\x38\n\nproperties\x18\x06 \x03(\x0b\x32$.com.kcl.api.KclType.PropertiesEntry\x12\x10\n\x08required\x18\x07 \x03(\t\x12!\n\x03key\x18\x08 \x01(\x0b\x32\x14.com.kcl.api.KclType\x12\"\n\x04item\x18\t \x01(\x0b\x32\x14.com.kcl.api.KclType\x12\x0c\n\x04line\x18\n \x01(\x05\x12*\n\ndecorators\x18\x0b \x03(\x0b\x32\x16.com.kcl.api.Decorator\x12\x10\n\x08\x66ilename\x18\x0c \x01(\t\x12\x10\n\x08pkg_path\x18\r \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x0e \x01(\t\x12\x34\n\x08\x65xamples\x18\x0f \x03(\x0b\x32\".com.kcl.api.KclType.ExamplesEntry\x1aG\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.KclType:\x02\x38\x01\x1a\x45\n\rExamplesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.Example:\x02\x38\x01\"\x95\x01\n\tDecorator\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\targuments\x18\x02 \x03(\t\x12\x36\n\x08keywords\x18\x03 \x03(\x0b\x32$.com.kcl.api.Decorator.KeywordsEntry\x1a/\n\rKeywordsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x07\x45xample\x12\x0f\n\x07summary\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t2\x96\x01\n\x0e\x42uiltinService\x12\x38\n\x04Ping\x12\x16.com.kcl.api.Ping_Args\x1a\x18.com.kcl.api.Ping_Result\x12J\n\nListMethod\x12\x1c.com.kcl.api.ListMethod_Args\x1a\x1e.com.kcl.api.ListMethod_Result2\xe0\r\n\x0cKclvmService\x12\x38\n\x04Ping\x12\x16.com.kcl.api.Ping_Args\x1a\x18.com.kcl.api.Ping_Result\x12M\n\x0b\x45xecProgram\x12\x1d.com.kcl.api.ExecProgram_Args\x1a\x1f.com.kcl.api.ExecProgram_Result\x12P\n\x0c\x42uildProgram\x12\x1e.com.kcl.api.BuildProgram_Args\x1a .com.kcl.api.BuildProgram_Result\x12O\n\x0c\x45xecArtifact\x12\x1e.com.kcl.api.ExecArtifact_Args\x1a\x1f.com.kcl.api.ExecProgram_Result\x12G\n\tParseFile\x12\x1b.com.kcl.api.ParseFile_Args\x1a\x1d.com.kcl.api.ParseFile_Result\x12P\n\x0cParseProgram\x12\x1e.com.kcl.api.ParseProgram_Args\x1a .com.kcl.api.ParseProgram_Result\x12M\n\x0bLoadPackage\x12\x1d.com.kcl.api.LoadPackage_Args\x1a\x1f.com.kcl.api.LoadPackage_Result\x12N\n\x0bListOptions\x12\x1e.com.kcl.api.ParseProgram_Args\x1a\x1f.com.kcl.api.ListOptions_Result\x12S\n\rListVariables\x12\x1f.com.kcl.api.ListVariables_Args\x1a!.com.kcl.api.ListVariables_Result\x12J\n\nFormatCode\x12\x1c.com.kcl.api.FormatCode_Args\x1a\x1e.com.kcl.api.FormatCode_Result\x12J\n\nFormatPath\x12\x1c.com.kcl.api.FormatPath_Args\x1a\x1e.com.kcl.api.FormatPath_Result\x12\x44\n\x08LintPath\x12\x1a.com.kcl.api.LintPath_Args\x1a\x1c.com.kcl.api.LintPath_Result\x12P\n\x0cOverrideFile\x12\x1e.com.kcl.api.OverrideFile_Args\x1a .com.kcl.api.OverrideFile_Result\x12S\n\rGetSchemaType\x12\x1f.com.kcl.api.GetSchemaType_Args\x1a!.com.kcl.api.GetSchemaType_Result\x12[\n\x11GetFullSchemaType\x12#.com.kcl.api.GetFullSchemaType_Args\x1a!.com.kcl.api.GetSchemaType_Result\x12h\n\x14GetSchemaTypeMapping\x12&.com.kcl.api.GetSchemaTypeMapping_Args\x1a(.com.kcl.api.GetSchemaTypeMapping_Result\x12P\n\x0cValidateCode\x12\x1e.com.kcl.api.ValidateCode_Args\x1a .com.kcl.api.ValidateCode_Result\x12P\n\x0cListDepFiles\x12\x1e.com.kcl.api.ListDepFiles_Args\x1a .com.kcl.api.ListDepFiles_Result\x12_\n\x11LoadSettingsFiles\x12#.com.kcl.api.LoadSettingsFiles_Args\x1a%.com.kcl.api.LoadSettingsFiles_Result\x12>\n\x06Rename\x12\x18.com.kcl.api.Rename_Args\x1a\x1a.com.kcl.api.Rename_Result\x12J\n\nRenameCode\x12\x1c.com.kcl.api.RenameCode_Args\x1a\x1e.com.kcl.api.RenameCode_Result\x12\x38\n\x04Test\x12\x16.com.kcl.api.Test_Args\x1a\x18.com.kcl.api.Test_Resultb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@@ -33,6 +33,8 @@
_globals['_LOADPACKAGE_RESULT_FULLYQUALIFIEDNAMEMAPENTRY']._serialized_options = b'8\001'
_globals['_LOADPACKAGE_RESULT_PKGSCOPEMAPENTRY']._options = None
_globals['_LOADPACKAGE_RESULT_PKGSCOPEMAPENTRY']._serialized_options = b'8\001'
+ _globals['_LISTVARIABLES_RESULT_VARIABLESENTRY']._options = None
+ _globals['_LISTVARIABLES_RESULT_VARIABLESENTRY']._serialized_options = b'8\001'
_globals['_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY']._options = None
_globals['_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY']._serialized_options = b'8\001'
_globals['_RENAMECODE_ARGS_SOURCECODESENTRY']._options = None
@@ -100,97 +102,105 @@
_globals['_SCOPEINDEX']._serialized_start=2634
_globals['_SCOPEINDEX']._serialized_end=2682
_globals['_EXECPROGRAM_ARGS']._serialized_start=2685
- _globals['_EXECPROGRAM_ARGS']._serialized_end=3169
- _globals['_EXECPROGRAM_RESULT']._serialized_start=3171
- _globals['_EXECPROGRAM_RESULT']._serialized_end=3275
- _globals['_BUILDPROGRAM_ARGS']._serialized_start=3277
- _globals['_BUILDPROGRAM_ARGS']._serialized_end=3362
- _globals['_BUILDPROGRAM_RESULT']._serialized_start=3364
- _globals['_BUILDPROGRAM_RESULT']._serialized_end=3399
- _globals['_EXECARTIFACT_ARGS']._serialized_start=3401
- _globals['_EXECARTIFACT_ARGS']._serialized_end=3484
- _globals['_RESETPLUGIN_ARGS']._serialized_start=3486
- _globals['_RESETPLUGIN_ARGS']._serialized_end=3525
- _globals['_RESETPLUGIN_RESULT']._serialized_start=3527
- _globals['_RESETPLUGIN_RESULT']._serialized_end=3547
- _globals['_FORMATCODE_ARGS']._serialized_start=3549
- _globals['_FORMATCODE_ARGS']._serialized_end=3582
- _globals['_FORMATCODE_RESULT']._serialized_start=3584
- _globals['_FORMATCODE_RESULT']._serialized_end=3622
- _globals['_FORMATPATH_ARGS']._serialized_start=3624
- _globals['_FORMATPATH_ARGS']._serialized_end=3655
- _globals['_FORMATPATH_RESULT']._serialized_start=3657
- _globals['_FORMATPATH_RESULT']._serialized_end=3699
- _globals['_LINTPATH_ARGS']._serialized_start=3701
- _globals['_LINTPATH_ARGS']._serialized_end=3731
- _globals['_LINTPATH_RESULT']._serialized_start=3733
- _globals['_LINTPATH_RESULT']._serialized_end=3767
- _globals['_OVERRIDEFILE_ARGS']._serialized_start=3769
- _globals['_OVERRIDEFILE_ARGS']._serialized_end=3839
- _globals['_OVERRIDEFILE_RESULT']._serialized_start=3841
- _globals['_OVERRIDEFILE_RESULT']._serialized_end=3878
- _globals['_GETFULLSCHEMATYPE_ARGS']._serialized_start=3880
- _globals['_GETFULLSCHEMATYPE_ARGS']._serialized_end=3975
- _globals['_GETSCHEMATYPE_ARGS']._serialized_start=3977
- _globals['_GETSCHEMATYPE_ARGS']._serialized_end=4046
- _globals['_GETSCHEMATYPE_RESULT']._serialized_start=4048
- _globals['_GETSCHEMATYPE_RESULT']._serialized_end=4118
- _globals['_GETSCHEMATYPEMAPPING_ARGS']._serialized_start=4120
- _globals['_GETSCHEMATYPEMAPPING_ARGS']._serialized_end=4196
- _globals['_GETSCHEMATYPEMAPPING_RESULT']._serialized_start=4199
- _globals['_GETSCHEMATYPEMAPPING_RESULT']._serialized_end=4402
- _globals['_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY']._serialized_start=4324
- _globals['_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY']._serialized_end=4402
- _globals['_VALIDATECODE_ARGS']._serialized_start=4405
- _globals['_VALIDATECODE_ARGS']._serialized_end=4540
- _globals['_VALIDATECODE_RESULT']._serialized_start=4542
- _globals['_VALIDATECODE_RESULT']._serialized_end=4601
- _globals['_POSITION']._serialized_start=4603
- _globals['_POSITION']._serialized_end=4661
- _globals['_LISTDEPFILES_ARGS']._serialized_start=4663
- _globals['_LISTDEPFILES_ARGS']._serialized_end=4768
- _globals['_LISTDEPFILES_RESULT']._serialized_start=4770
- _globals['_LISTDEPFILES_RESULT']._serialized_end=4840
- _globals['_LOADSETTINGSFILES_ARGS']._serialized_start=4842
- _globals['_LOADSETTINGSFILES_ARGS']._serialized_end=4899
- _globals['_LOADSETTINGSFILES_RESULT']._serialized_start=4901
- _globals['_LOADSETTINGSFILES_RESULT']._serialized_end=5024
- _globals['_CLICONFIG']._serialized_start=5027
- _globals['_CLICONFIG']._serialized_end=5267
- _globals['_KEYVALUEPAIR']._serialized_start=5269
- _globals['_KEYVALUEPAIR']._serialized_end=5311
- _globals['_RENAME_ARGS']._serialized_start=5313
- _globals['_RENAME_ARGS']._serialized_end=5407
- _globals['_RENAME_RESULT']._serialized_start=5409
- _globals['_RENAME_RESULT']._serialized_end=5447
- _globals['_RENAMECODE_ARGS']._serialized_start=5450
- _globals['_RENAMECODE_ARGS']._serialized_end=5649
- _globals['_RENAMECODE_ARGS_SOURCECODESENTRY']._serialized_start=5599
- _globals['_RENAMECODE_ARGS_SOURCECODESENTRY']._serialized_end=5649
- _globals['_RENAMECODE_RESULT']._serialized_start=5652
- _globals['_RENAMECODE_RESULT']._serialized_end=5797
- _globals['_RENAMECODE_RESULT_CHANGEDCODESENTRY']._serialized_start=5746
- _globals['_RENAMECODE_RESULT_CHANGEDCODESENTRY']._serialized_end=5797
- _globals['_TEST_ARGS']._serialized_start=5799
- _globals['_TEST_ARGS']._serialized_end=5917
- _globals['_TEST_RESULT']._serialized_start=5919
- _globals['_TEST_RESULT']._serialized_end=5973
- _globals['_TESTCASEINFO']._serialized_start=5975
- _globals['_TESTCASEINFO']._serialized_end=6057
- _globals['_KCLTYPE']._serialized_start=6060
- _globals['_KCLTYPE']._serialized_end=6644
- _globals['_KCLTYPE_PROPERTIESENTRY']._serialized_start=6502
- _globals['_KCLTYPE_PROPERTIESENTRY']._serialized_end=6573
- _globals['_KCLTYPE_EXAMPLESENTRY']._serialized_start=6575
- _globals['_KCLTYPE_EXAMPLESENTRY']._serialized_end=6644
- _globals['_DECORATOR']._serialized_start=6647
- _globals['_DECORATOR']._serialized_end=6796
- _globals['_DECORATOR_KEYWORDSENTRY']._serialized_start=6749
- _globals['_DECORATOR_KEYWORDSENTRY']._serialized_end=6796
- _globals['_EXAMPLE']._serialized_start=6798
- _globals['_EXAMPLE']._serialized_end=6860
- _globals['_BUILTINSERVICE']._serialized_start=6863
- _globals['_BUILTINSERVICE']._serialized_end=7013
- _globals['_KCLVMSERVICE']._serialized_start=7016
- _globals['_KCLVMSERVICE']._serialized_end=8691
+ _globals['_EXECPROGRAM_ARGS']._serialized_end=3188
+ _globals['_EXECPROGRAM_RESULT']._serialized_start=3190
+ _globals['_EXECPROGRAM_RESULT']._serialized_end=3294
+ _globals['_BUILDPROGRAM_ARGS']._serialized_start=3296
+ _globals['_BUILDPROGRAM_ARGS']._serialized_end=3381
+ _globals['_BUILDPROGRAM_RESULT']._serialized_start=3383
+ _globals['_BUILDPROGRAM_RESULT']._serialized_end=3418
+ _globals['_EXECARTIFACT_ARGS']._serialized_start=3420
+ _globals['_EXECARTIFACT_ARGS']._serialized_end=3503
+ _globals['_RESETPLUGIN_ARGS']._serialized_start=3505
+ _globals['_RESETPLUGIN_ARGS']._serialized_end=3544
+ _globals['_RESETPLUGIN_RESULT']._serialized_start=3546
+ _globals['_RESETPLUGIN_RESULT']._serialized_end=3566
+ _globals['_FORMATCODE_ARGS']._serialized_start=3568
+ _globals['_FORMATCODE_ARGS']._serialized_end=3601
+ _globals['_FORMATCODE_RESULT']._serialized_start=3603
+ _globals['_FORMATCODE_RESULT']._serialized_end=3641
+ _globals['_FORMATPATH_ARGS']._serialized_start=3643
+ _globals['_FORMATPATH_ARGS']._serialized_end=3674
+ _globals['_FORMATPATH_RESULT']._serialized_start=3676
+ _globals['_FORMATPATH_RESULT']._serialized_end=3718
+ _globals['_LINTPATH_ARGS']._serialized_start=3720
+ _globals['_LINTPATH_ARGS']._serialized_end=3750
+ _globals['_LINTPATH_RESULT']._serialized_start=3752
+ _globals['_LINTPATH_RESULT']._serialized_end=3786
+ _globals['_OVERRIDEFILE_ARGS']._serialized_start=3788
+ _globals['_OVERRIDEFILE_ARGS']._serialized_end=3858
+ _globals['_OVERRIDEFILE_RESULT']._serialized_start=3860
+ _globals['_OVERRIDEFILE_RESULT']._serialized_end=3897
+ _globals['_LISTVARIABLES_ARGS']._serialized_start=3899
+ _globals['_LISTVARIABLES_ARGS']._serialized_end=3948
+ _globals['_LISTVARIABLES_RESULT']._serialized_start=3951
+ _globals['_LISTVARIABLES_RESULT']._serialized_end=4142
+ _globals['_LISTVARIABLES_RESULT_VARIABLESENTRY']._serialized_start=4071
+ _globals['_LISTVARIABLES_RESULT_VARIABLESENTRY']._serialized_end=4142
+ _globals['_VARIABLE']._serialized_start=4144
+ _globals['_VARIABLE']._serialized_end=4169
+ _globals['_GETFULLSCHEMATYPE_ARGS']._serialized_start=4171
+ _globals['_GETFULLSCHEMATYPE_ARGS']._serialized_end=4266
+ _globals['_GETSCHEMATYPE_ARGS']._serialized_start=4268
+ _globals['_GETSCHEMATYPE_ARGS']._serialized_end=4337
+ _globals['_GETSCHEMATYPE_RESULT']._serialized_start=4339
+ _globals['_GETSCHEMATYPE_RESULT']._serialized_end=4409
+ _globals['_GETSCHEMATYPEMAPPING_ARGS']._serialized_start=4411
+ _globals['_GETSCHEMATYPEMAPPING_ARGS']._serialized_end=4487
+ _globals['_GETSCHEMATYPEMAPPING_RESULT']._serialized_start=4490
+ _globals['_GETSCHEMATYPEMAPPING_RESULT']._serialized_end=4693
+ _globals['_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY']._serialized_start=4615
+ _globals['_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY']._serialized_end=4693
+ _globals['_VALIDATECODE_ARGS']._serialized_start=4696
+ _globals['_VALIDATECODE_ARGS']._serialized_end=4831
+ _globals['_VALIDATECODE_RESULT']._serialized_start=4833
+ _globals['_VALIDATECODE_RESULT']._serialized_end=4892
+ _globals['_POSITION']._serialized_start=4894
+ _globals['_POSITION']._serialized_end=4952
+ _globals['_LISTDEPFILES_ARGS']._serialized_start=4954
+ _globals['_LISTDEPFILES_ARGS']._serialized_end=5059
+ _globals['_LISTDEPFILES_RESULT']._serialized_start=5061
+ _globals['_LISTDEPFILES_RESULT']._serialized_end=5131
+ _globals['_LOADSETTINGSFILES_ARGS']._serialized_start=5133
+ _globals['_LOADSETTINGSFILES_ARGS']._serialized_end=5190
+ _globals['_LOADSETTINGSFILES_RESULT']._serialized_start=5192
+ _globals['_LOADSETTINGSFILES_RESULT']._serialized_end=5315
+ _globals['_CLICONFIG']._serialized_start=5318
+ _globals['_CLICONFIG']._serialized_end=5577
+ _globals['_KEYVALUEPAIR']._serialized_start=5579
+ _globals['_KEYVALUEPAIR']._serialized_end=5621
+ _globals['_RENAME_ARGS']._serialized_start=5623
+ _globals['_RENAME_ARGS']._serialized_end=5717
+ _globals['_RENAME_RESULT']._serialized_start=5719
+ _globals['_RENAME_RESULT']._serialized_end=5757
+ _globals['_RENAMECODE_ARGS']._serialized_start=5760
+ _globals['_RENAMECODE_ARGS']._serialized_end=5959
+ _globals['_RENAMECODE_ARGS_SOURCECODESENTRY']._serialized_start=5909
+ _globals['_RENAMECODE_ARGS_SOURCECODESENTRY']._serialized_end=5959
+ _globals['_RENAMECODE_RESULT']._serialized_start=5962
+ _globals['_RENAMECODE_RESULT']._serialized_end=6107
+ _globals['_RENAMECODE_RESULT_CHANGEDCODESENTRY']._serialized_start=6056
+ _globals['_RENAMECODE_RESULT_CHANGEDCODESENTRY']._serialized_end=6107
+ _globals['_TEST_ARGS']._serialized_start=6109
+ _globals['_TEST_ARGS']._serialized_end=6227
+ _globals['_TEST_RESULT']._serialized_start=6229
+ _globals['_TEST_RESULT']._serialized_end=6283
+ _globals['_TESTCASEINFO']._serialized_start=6285
+ _globals['_TESTCASEINFO']._serialized_end=6367
+ _globals['_KCLTYPE']._serialized_start=6370
+ _globals['_KCLTYPE']._serialized_end=6954
+ _globals['_KCLTYPE_PROPERTIESENTRY']._serialized_start=6812
+ _globals['_KCLTYPE_PROPERTIESENTRY']._serialized_end=6883
+ _globals['_KCLTYPE_EXAMPLESENTRY']._serialized_start=6885
+ _globals['_KCLTYPE_EXAMPLESENTRY']._serialized_end=6954
+ _globals['_DECORATOR']._serialized_start=6957
+ _globals['_DECORATOR']._serialized_end=7106
+ _globals['_DECORATOR_KEYWORDSENTRY']._serialized_start=7059
+ _globals['_DECORATOR_KEYWORDSENTRY']._serialized_end=7106
+ _globals['_EXAMPLE']._serialized_start=7108
+ _globals['_EXAMPLE']._serialized_end=7170
+ _globals['_BUILTINSERVICE']._serialized_start=7173
+ _globals['_BUILTINSERVICE']._serialized_end=7323
+ _globals['_KCLVMSERVICE']._serialized_start=7326
+ _globals['_KCLVMSERVICE']._serialized_end=9086
# @@protoc_insertion_point(module_scope)
diff --git a/python/kcl_lib/bootstrap/__init__.py b/python/kcl_lib/bootstrap/__init__.py
index 991f30a6..54336d5b 100644
--- a/python/kcl_lib/bootstrap/__init__.py
+++ b/python/kcl_lib/bootstrap/__init__.py
@@ -3,7 +3,7 @@
import platform
from pathlib import Path
-KCLVM_VERSION = "0.8.3" # You should replace this with actual version
+KCLVM_VERSION = "0.8.4" # You should replace this with actual version
KCLVM_CLI_BIN_PATH_ENV_VAR = "KCLVM_CLI_BIN_PATH"
KCLVM_CLI_INSTALL_PATH_ENV_VAR = "KCLVM_CLI_INSTALL_PATH"
KCLVM_CLI_USE_TEST_ENV_VAR = "KCLVM_CLI_USE_TEST"
diff --git a/python/setup.py b/python/setup.py
index 74b7c44d..d3233554 100644
--- a/python/setup.py
+++ b/python/setup.py
@@ -134,7 +134,7 @@ def copy_libs():
setup(
name="kcl_lib",
author="KCL Authors",
- version="0.8.3",
+ version="0.8.4",
license="Apache License 2.0",
python_requires=">=3.7",
description="KCL Artifact Library for Python",
diff --git a/spec/gpyrpc/spec.proto b/spec/gpyrpc/spec.proto
index 5ed3aeb9..73b30914 100644
--- a/spec/gpyrpc/spec.proto
+++ b/spec/gpyrpc/spec.proto
@@ -63,6 +63,7 @@ service KclvmService {
rpc ParseProgram(ParseProgram_Args) returns(ParseProgram_Result);
rpc LoadPackage(LoadPackage_Args) returns(LoadPackage_Result);
rpc ListOptions(ParseProgram_Args) returns(ListOptions_Result);
+ rpc ListVariables(ListVariables_Args) returns(ListVariables_Result);
rpc FormatCode(FormatCode_Args) returns(FormatCode_Result);
rpc FormatPath(FormatPath_Args) returns(FormatPath_Result);
@@ -223,6 +224,9 @@ message ExecProgram_Args {
// -S --path_selector
repeated string path_selector = 17;
+
+ // -K --fast_eval
+ bool fast_eval = 18;
}
message ExecProgram_Result {
@@ -287,6 +291,20 @@ message OverrideFile_Result {
bool result = 1;
}
+message ListVariables_Args {
+ string file = 1;
+ repeated string specs = 2;
+}
+
+message ListVariables_Result {
+ map variables = 1;
+ repeated string unsupported_codes = 2;
+}
+
+message Variable {
+ string value = 1;
+}
+
message GetFullSchemaType_Args {
ExecProgram_Args exec_args = 1;
string schema_name = 2;
@@ -371,6 +389,7 @@ message CliConfig {
bool sort_keys = 9;
bool show_hidden = 10;
bool include_schema_type_path = 11;
+ bool fast_eval = 12;
}
message KeyValuePair {
diff --git a/src/README.md b/src/README.md
index 9074a969..de959588 100644
--- a/src/README.md
+++ b/src/README.md
@@ -5,7 +5,7 @@ KCL Rust SDK
### How to Use
```shell
-cargo add --git https://github.com/kcl-lang/lib --branch main
+cargo add --git https://github.com/kcl-lang/lib
```
Write the Code
@@ -15,7 +15,7 @@ use kcl_lang::*;
use anyhow::Result;
fn main() -> Result<()> {
- let api = API::new()?;
+ let api = API::default();
let args = &ExecProgramArgs {
k_filename_list: vec!["main.k".to_string()],
k_code_list: vec!["a = 1".to_string()],
diff --git a/src/api/mod.rs b/src/api/mod.rs
deleted file mode 100644
index 0f0bb81d..00000000
--- a/src/api/mod.rs
+++ /dev/null
@@ -1,168 +0,0 @@
-mod service;
-mod spec;
-use crate::bootstrap::{install_kclvm, lib_full_name};
-use anyhow::Result;
-use prost::Message;
-use serde::de::DeserializeOwned;
-pub use service::Service;
-use service::ServiceHandler;
-pub use spec::*;
-use std::{
- ffi::{c_char, CStr, CString},
- sync::Mutex,
-};
-use tempfile::TempDir;
-
-#[derive(Debug)]
-pub struct API {
- caller: Caller,
-}
-
-#[derive(Debug)]
-struct Caller {
- _dir: TempDir,
- lib: libloading::Library,
- mutex: Mutex,
- handler: *mut ServiceHandler,
-}
-
-unsafe impl Send for Caller {}
-unsafe impl Sync for Caller {}
-
-impl Caller {
- fn new() -> Result {
- unsafe {
- let root = tempfile::tempdir()?;
- install_kclvm(&root)?;
- let lib = libloading::Library::new(&root.path().join("bin").join(lib_full_name()))?;
- let service_new: libloading::Symbol<
- unsafe extern "C" fn(plugin_agent: u64) -> *mut ServiceHandler,
- > = lib.get(b"kclvm_service_new")?;
- let handler = service_new(0);
- Ok(Self {
- _dir: root,
- mutex: Mutex::new(0i32),
- lib,
- handler,
- })
- }
- }
-
- fn call_native(&self, name: &[u8], args: &[u8]) -> Result<&[u8]> {
- let _lock = self.mutex.lock().unwrap();
- let result_ptr = unsafe {
- let args = CString::new(args)?;
- let call = CString::new(name)?;
- let service_call: libloading::Symbol<
- unsafe extern "C" fn(
- serv: *mut ServiceHandler,
- call: *const c_char,
- args: *const c_char,
- ) -> *const c_char,
- > = self.lib.get(b"kclvm_service_call")?;
-
- service_call(self.handler, call.as_ptr(), args.as_ptr()) as *mut i8
- };
- let result = unsafe { CStr::from_ptr(result_ptr) };
- Ok(result.to_bytes())
- }
-
- fn call(&self, name: &str, args: &A) -> Result
- where
- A: Message + DeserializeOwned,
- R: Message + Default + PartialEq + DeserializeOwned + serde::Serialize,
- {
- let _lock = self.mutex.lock().unwrap();
- let result_ptr = unsafe {
- let args = CString::from_vec_unchecked(args.encode_to_vec());
- let call = CString::new(name)?;
- let service_call: libloading::Symbol<
- unsafe extern "C" fn(
- serv: *mut ServiceHandler,
- call: *const c_char,
- args: *const c_char,
- ) -> *const c_char,
- > = self.lib.get(b"kclvm_service_call")?;
-
- service_call(self.handler, call.as_ptr(), args.as_ptr()) as *mut i8
- };
- let result = unsafe { CStr::from_ptr(result_ptr) };
- match R::decode(result.to_bytes()) {
- Ok(result) => Ok(result),
- Err(_) => Err(anyhow::anyhow!(result.to_str()?.to_owned())),
- }
- }
-}
-
-impl Drop for Caller {
- fn drop(&mut self) {
- unsafe {
- let delete: libloading::Symbol =
- self.lib.get(b"kclvm_service_delete").unwrap();
- delete(self.handler);
- }
- }
-}
-
-impl API {
- pub fn new() -> Result {
- let caller = Caller::new()?;
- Ok(Self { caller })
- }
-
- pub fn call_native(&self, name: &[u8], args: &[u8]) -> Result<&[u8]> {
- self.caller.call_native(name, args)
- }
-}
-
-impl Service for API {
- fn exec_program(&self, args: &ExecProgramArgs) -> anyhow::Result {
- self.caller.call("KclvmService.ExecProgram", args)
- }
-
- fn override_file(&self, args: &OverrideFileArgs) -> anyhow::Result {
- self.caller.call("KclvmService.OverrideFile", args)
- }
-
- fn get_full_schema_type(
- &self,
- args: &GetFullSchemaTypeArgs,
- ) -> anyhow::Result {
- self.caller.call("KclvmService.GetFullSchemaType", args)
- }
-
- fn format_code(&self, args: &FormatCodeArgs) -> anyhow::Result {
- self.caller.call("KclvmService.FormatCode", args)
- }
-
- fn format_path(&self, args: &FormatPathArgs) -> anyhow::Result {
- self.caller.call("KclvmService.FormatPath", args)
- }
-
- fn lint_path(&self, args: &LintPathArgs) -> anyhow::Result {
- self.caller.call("KclvmService.LintPath", args)
- }
-
- fn validate_code(&self, args: &ValidateCodeArgs) -> anyhow::Result {
- self.caller.call("KclvmService.ValidateCode", args)
- }
-
- fn load_settings_files(
- &self,
- args: &LoadSettingsFilesArgs,
- ) -> anyhow::Result {
- self.caller.call("KclvmService.LoadSettingsFiles", args)
- }
-
- fn rename(&self, args: &RenameArgs) -> anyhow::Result {
- self.caller.call("KclvmService.Rename", args)
- }
-
- fn rename_code(&self, args: &RenameCodeArgs) -> anyhow::Result {
- self.caller.call("KclvmService.RenameCode", args)
- }
-
- fn test(&self, args: &TestArgs) -> anyhow::Result {
- self.caller.call("KclvmService.Test", args)
- }
-}
diff --git a/src/api/service.rs b/src/api/service.rs
deleted file mode 100644
index e3d59379..00000000
--- a/src/api/service.rs
+++ /dev/null
@@ -1,311 +0,0 @@
-use anyhow::Result;
-
-use super::spec::*;
-
-pub trait Service {
- /// Execute KCL file with args. **Note that it is not thread safe.**
- ///
- /// # Examples
- ///
- /// ```
- /// use kcl_lang::*;
- /// use std::path::Path;
- /// // File case
- /// let api = API::new().unwrap();
- /// let args = &ExecProgramArgs {
- /// work_dir: Path::new(".").join("testdata").canonicalize().unwrap().display().to_string(),
- /// k_filename_list: vec!["test.k".to_string()],
- /// ..Default::default()
- /// };
- /// let exec_result = api.exec_program(args).unwrap();
- /// assert_eq!(exec_result.yaml_result, "alice:\n age: 18");
- ///
- /// // Code case
- /// let args = &ExecProgramArgs {
- /// k_filename_list: vec!["file.k".to_string()],
- /// k_code_list: vec!["alice = {age = 18}".to_string()],
- /// ..Default::default()
- /// };
- /// let exec_result = api.exec_program(args).unwrap();
- /// assert_eq!(exec_result.yaml_result, "alice:\n age: 18");
- ///
- /// // Error case
- /// let args = &ExecProgramArgs {
- /// k_filename_list: vec!["invalid_file.k".to_string()],
- /// ..Default::default()
- /// };
- /// let error = api.exec_program(args).unwrap_err();
- /// assert!(error.to_string().contains("Cannot find the kcl file"), "{error}");
- ///
- /// let args = &ExecProgramArgs {
- /// k_filename_list: vec![],
- /// ..Default::default()
- /// };
- /// let error = api.exec_program(args).unwrap_err();
- /// assert!(error.to_string().contains("No input KCL files or paths"), "{error}");
- /// ```
- fn exec_program(&self, args: &ExecProgramArgs) -> Result;
-
- /// Override KCL file with args
- ///
- /// # Examples
- ///
- /// ```
- /// use kcl_lang::*;
- ///
- /// let api = API::new().unwrap();
- /// let args = &OverrideFileArgs {
- /// file: "./testdata/test.k".to_string(),
- /// specs: vec!["alice.age=18".to_string()],
- /// import_paths: vec![],
- /// ..Default::default()
- /// };
- /// let override_result = api.override_file(args).unwrap();
- /// assert!(override_result.result);
- /// ```
- ///
- /// - test.k (after override)
- ///
- /// ```kcl
- /// schema Person:
- /// age: int
- ///
- /// alice = Person {
- /// age = 18
- /// }
- /// ```
- fn override_file(&self, args: &OverrideFileArgs) -> Result;
- /// Service for getting the full schema type list.
- ///
- /// # Examples
- ///
- /// ```
- /// use kcl_lang::*;
- /// use std::path::Path;
- ///
- /// let api = API::new().unwrap();
- /// let work_dir_parent = Path::new(".").join("testdata").join("get_schema_ty");
- /// let args = ExecProgramArgs {
- /// work_dir: work_dir_parent.join("aaa").canonicalize().unwrap().display().to_string(),
- /// k_filename_list: vec![
- /// work_dir_parent.join("aaa").join("main.k").canonicalize().unwrap().display().to_string()
- /// ],
- /// external_pkgs: vec![
- /// CmdExternalPkgSpec{
- /// pkg_name:"bbb".to_string(),
- /// pkg_path: work_dir_parent.join("bbb").canonicalize().unwrap().display().to_string()
- /// }
- /// ],
- /// ..Default::default()
- /// };
- ///
- /// let result = api.get_full_schema_type(&GetFullSchemaTypeArgs {
- /// exec_args: Some(args),
- /// schema_name: "a".to_string()
- /// }).unwrap();
- /// assert_eq!(result.schema_type_list.len(), 1);
- /// ```
- fn get_full_schema_type(&self, args: &GetFullSchemaTypeArgs) -> Result;
-
- /// Service for formatting a code source and returns the formatted source and
- /// whether the source is changed.
- ///
- /// # Examples
- ///
- /// ```
- /// use kcl_lang::*;
- ///
- /// let api = API::new().unwrap();
- /// let source = r#"schema Person:
- /// name: str
- /// age: int
- ///
- /// person = Person {
- /// name = "Alice"
- /// age = 18
- /// }
- ///
- /// "#.to_string();
- /// let result = api.format_code(&FormatCodeArgs {
- /// source: source.clone(),
- /// ..Default::default()
- /// }).unwrap();
- /// assert_eq!(result.formatted, source.as_bytes().to_vec());
- /// ```
- fn format_code(&self, args: &FormatCodeArgs) -> Result;
-
- /// Service for formatting kcl file or directory path contains kcl files and
- /// returns the changed file paths.
- ///
- /// # Examples
- ///
- /// ```
- /// use kcl_lang::*;
- ///
- /// let api = API::new().unwrap();
- /// let result = api.format_path(&FormatPathArgs {
- /// path: "./testdata/test.k".to_string(),
- /// ..Default::default()
- /// }).unwrap();
- /// ```
- fn format_path(&self, args: &FormatPathArgs) -> Result;
-
- /// Service for KCL Lint API, check a set of files, skips execute,
- /// returns error message including errors and warnings.
- ///
- /// # Examples
- ///
- /// ```
- /// use kcl_lang::*;
- ///
- /// let api = API::new().unwrap();
- /// let result = api.lint_path(&LintPathArgs {
- /// paths: vec!["./testdata/test-lint.k".to_string()],
- /// ..Default::default()
- /// }).unwrap();
- /// assert_eq!(result.results, vec!["Module 'math' imported but unused".to_string()]);
- /// ```
- fn lint_path(&self, args: &LintPathArgs) -> Result;
-
- /// Service for validating the data string using the schema code string, when the parameter
- /// `schema` is omitted, use the first schema appeared in the kcl code.
- ///
- /// **Note that it is not thread safe.**
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use kcl_lang::*;
- ///
- /// let api = API::new().unwrap();
- /// let code = r#"
- /// schema Person:
- /// name: str
- /// age: int
- ///
- /// check:
- /// 0 < age < 120
- /// "#.to_string();
- /// let data = r#"
- /// {
- /// "name": "Alice",
- /// "age": 10
- /// }
- /// "#.to_string();
- /// let err_data = r#"
- /// {
- /// "name": "Alice",
- /// "age": 130
- /// }
- /// "#.to_string();
- /// let result = api.validate_code(&ValidateCodeArgs {
- /// code: code.clone(),
- /// data,
- /// ..Default::default()
- /// }).unwrap();
- /// assert_eq!(result.success, true);
- /// let result = api.validate_code(&ValidateCodeArgs {
- /// code,
- /// data: err_data,
- /// ..Default::default()
- /// }).unwrap();
- /// assert_eq!(result.success, false);
- /// ```
- fn validate_code(&self, args: &ValidateCodeArgs) -> Result;
-
- /// Service for building setting file config from args.
- ///
- /// # Examples
- ///
- /// ```
- /// use kcl_lang::*;
- ///
- /// let api = API::new().unwrap();
- /// let result = api.load_settings_files(&LoadSettingsFilesArgs {
- /// files: vec!["./testdata/settings/kcl.yaml".to_string()],
- /// work_dir: "./testdata/settings".to_string(),
- /// ..Default::default()
- /// }).unwrap();
- /// assert_eq!(result.kcl_options.len(), 1);
- /// ```
- fn load_settings_files(&self, args: &LoadSettingsFilesArgs) -> Result;
-
- /// Service for renaming all the occurrences of the target symbol in the files. This API will rewrite files if they contain symbols to be renamed.
- /// return the file paths got changed.
- ///
- /// # Examples
- ///
- /// ```
- /// use kcl_lang::*;
- /// # use std::path::PathBuf;
- /// # use std::fs;
- /// #
- /// # let api = API::new().unwrap();
- /// # // before test, load template from .bak
- /// # let path = PathBuf::from(".").join("testdata").join("rename_doc").join("main.k");
- /// # let backup_path = path.with_extension("bak");
- /// # let content = fs::read_to_string(backup_path.clone()).unwrap();
- /// # fs::write(path.clone(), content).unwrap();
- ///
- /// let result = api.rename(&RenameArgs {
- /// package_root: "./testdata/rename_doc".to_string(),
- /// symbol_path: "a".to_string(),
- /// file_paths: vec!["./testdata/rename_doc/main.k".to_string()],
- /// new_name: "a2".to_string(),
- /// }).unwrap();
- /// assert_eq!(result.changed_files.len(), 1);
- ///
- /// # // after test, restore template from .bak
- /// # fs::remove_file(path.clone()).unwrap();
- /// ```
- fn rename(&self, args: &RenameArgs) -> Result;
-
- /// Service for renaming all the occurrences of the target symbol and rename them. This API won't rewrite files but return the modified code if any code has been changed.
- /// return the changed code.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use kcl_lang::*;
- ///
- /// let api = API::new().unwrap();
- /// let result = api.rename_code(&RenameCodeArgs {
- /// package_root: "./testdata/rename".to_string(),
- /// symbol_path: "a".to_string(),
- /// source_codes: vec![("main.k".to_string(), "a = 1\nb = a".to_string())].into_iter().collect(),
- /// new_name: "a2".to_string(),
- /// }).unwrap();
- /// assert_eq!(result.changed_codes.len(), 1);
- /// ```
- fn rename_code(&self, args: &RenameCodeArgs) -> Result;
-
- /// Service for the testing tool.
- ///
- /// # Examples
- ///
- /// ```
- /// use kcl_lang::*;
- ///
- /// let api = API::new().unwrap();
- /// let result = api.test(&TestArgs {
- /// pkg_list: vec!["./testdata/testing/module/...".to_string()],
- /// ..TestArgs::default()
- /// }).unwrap();
- /// assert_eq!(result.info.len(), 2);
- /// // Passed case
- /// assert!(result.info[0].error.is_empty());
- /// // Failed case
- /// assert!(result.info[1].error.is_empty());
- /// ```
- fn test(&self, args: &TestArgs) -> Result;
-}
-
-/// Specific implementation of calling service
-#[derive(Debug, Clone, Default)]
-pub(crate) struct ServiceHandler {
- _agent: u64,
-}
-
-unsafe impl Send for ServiceHandler {}
-
-unsafe impl Sync for ServiceHandler {}
diff --git a/src/api/spec.rs b/src/api/spec.rs
deleted file mode 100644
index 7ea07465..00000000
--- a/src/api/spec.rs
+++ /dev/null
@@ -1,902 +0,0 @@
-/// kcl main.k -E pkg_name=pkg_path
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct CmdExternalPkgSpec {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub pkg_name: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub pkg_path: ::prost::alloc::string::String,
-}
-/// kcl main.k -D name=value
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct CmdArgSpec {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub name: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub value: ::prost::alloc::string::String,
-}
-/// kcl main.k -O pkgpath:path.to.field=field_value
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct CmdOverrideSpec {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub pkgpath: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub field_path: ::prost::alloc::string::String,
- #[prost(string, tag = "3")]
- #[serde(default)]
- pub field_value: ::prost::alloc::string::String,
- #[prost(string, tag = "4")]
- #[serde(default)]
- pub action: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct Error {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub level: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub code: ::prost::alloc::string::String,
- #[prost(message, repeated, tag = "3")]
- #[serde(default)]
- pub messages: ::prost::alloc::vec::Vec,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct Message {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub msg: ::prost::alloc::string::String,
- #[prost(message, optional, tag = "2")]
- #[serde(default)]
- pub pos: ::core::option::Option,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct PingArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub value: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct PingResult {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub value: ::prost::alloc::string::String,
-}
-/// empty
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ListMethodArgs {}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ListMethodResult {
- #[prost(string, repeated, tag = "1")]
- #[serde(default)]
- pub method_name_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ParseFileArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub path: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub source: ::prost::alloc::string::String,
- /// External packages path
- #[prost(message, repeated, tag = "3")]
- #[serde(default)]
- pub external_pkgs: ::prost::alloc::vec::Vec,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ParseFileResult {
- /// JSON string value
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub ast_json: ::prost::alloc::string::String,
- /// file dependency paths
- #[prost(string, repeated, tag = "2")]
- #[serde(default)]
- pub deps: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- /// Parse errors
- #[prost(message, repeated, tag = "3")]
- #[serde(default)]
- pub errors: ::prost::alloc::vec::Vec,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ParseProgramArgs {
- #[prost(string, repeated, tag = "1")]
- #[serde(default)]
- pub paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- #[prost(string, repeated, tag = "2")]
- #[serde(default)]
- pub sources: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- /// External packages path
- #[prost(message, repeated, tag = "3")]
- #[serde(default)]
- pub external_pkgs: ::prost::alloc::vec::Vec,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ParseProgramResult {
- /// JSON string value
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub ast_json: ::prost::alloc::string::String,
- /// Returns the files in the order they should be compiled
- #[prost(string, repeated, tag = "2")]
- #[serde(default)]
- pub paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- /// Parse errors
- #[prost(message, repeated, tag = "3")]
- #[serde(default)]
- pub errors: ::prost::alloc::vec::Vec,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct LoadPackageArgs {
- #[prost(message, optional, tag = "1")]
- #[serde(default)]
- pub parse_args: ::core::option::Option,
- #[prost(bool, tag = "2")]
- #[serde(default)]
- pub resolve_ast: bool,
- #[prost(bool, tag = "3")]
- #[serde(default)]
- pub load_builtin: bool,
- #[prost(bool, tag = "4")]
- #[serde(default)]
- pub with_ast_index: bool,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct LoadPackageResult {
- /// JSON string value
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub program: ::prost::alloc::string::String,
- /// Returns the files in the order they should be compiled
- #[prost(string, repeated, tag = "2")]
- #[serde(default)]
- pub paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- /// Parse errors
- #[prost(message, repeated, tag = "3")]
- #[serde(default)]
- pub parse_errors: ::prost::alloc::vec::Vec,
- /// Type errors
- #[prost(message, repeated, tag = "4")]
- #[serde(default)]
- pub type_errors: ::prost::alloc::vec::Vec,
- /// Map key is the ScopeIndex json string.
- #[prost(map = "string, message", tag = "5")]
- #[serde(default)]
- pub scopes: ::std::collections::HashMap<::prost::alloc::string::String, Scope>,
- /// Map key is the SymbolIndex json string.
- #[prost(map = "string, message", tag = "6")]
- #[serde(default)]
- pub symbols: ::std::collections::HashMap<::prost::alloc::string::String, Symbol>,
- /// Map key is the AST index UUID string.
- #[prost(map = "string, message", tag = "7")]
- #[serde(default)]
- pub node_symbol_map: ::std::collections::HashMap<::prost::alloc::string::String, SymbolIndex>,
- /// Map key is the SymbolIndex json string.
- #[prost(map = "string, string", tag = "8")]
- #[serde(default)]
- pub symbol_node_map:
- ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
- /// Map key is the fully_qualified_name e.g. `pkg.Name`
- #[prost(map = "string, message", tag = "9")]
- #[serde(default)]
- pub fully_qualified_name_map:
- ::std::collections::HashMap<::prost::alloc::string::String, SymbolIndex>,
- /// Map key is the package path.
- #[prost(map = "string, message", tag = "10")]
- #[serde(default)]
- pub pkg_scope_map: ::std::collections::HashMap<::prost::alloc::string::String, ScopeIndex>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct Symbol {
- #[prost(message, optional, tag = "1")]
- #[serde(default)]
- pub ty: ::core::option::Option,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub name: ::prost::alloc::string::String,
- #[prost(message, optional, tag = "3")]
- #[serde(default)]
- pub owner: ::core::option::Option,
- #[prost(message, optional, tag = "4")]
- #[serde(default)]
- pub def: ::core::option::Option,
- #[prost(message, repeated, tag = "5")]
- #[serde(default)]
- pub attrs: ::prost::alloc::vec::Vec,
- #[prost(bool, tag = "6")]
- #[serde(default)]
- pub is_global: bool,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct Scope {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub kind: ::prost::alloc::string::String,
- #[prost(message, optional, tag = "2")]
- #[serde(default)]
- pub parent: ::core::option::Option,
- #[prost(message, optional, tag = "3")]
- #[serde(default)]
- pub owner: ::core::option::Option,
- #[prost(message, repeated, tag = "4")]
- #[serde(default)]
- pub children: ::prost::alloc::vec::Vec,
- #[prost(message, repeated, tag = "5")]
- #[serde(default)]
- pub defs: ::prost::alloc::vec::Vec,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct SymbolIndex {
- #[prost(uint64, tag = "1")]
- #[serde(default)]
- pub i: u64,
- #[prost(uint64, tag = "2")]
- #[serde(default)]
- pub g: u64,
- #[prost(string, tag = "3")]
- #[serde(default)]
- pub kind: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ScopeIndex {
- #[prost(uint64, tag = "1")]
- #[serde(default)]
- pub i: u64,
- #[prost(uint64, tag = "2")]
- #[serde(default)]
- pub g: u64,
- #[prost(string, tag = "3")]
- #[serde(default)]
- pub kind: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ExecProgramArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub work_dir: ::prost::alloc::string::String,
- #[prost(string, repeated, tag = "2")]
- #[serde(default)]
- pub k_filename_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- #[prost(string, repeated, tag = "3")]
- #[serde(default)]
- pub k_code_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- #[prost(message, repeated, tag = "4")]
- #[serde(default)]
- pub args: ::prost::alloc::vec::Vec,
- #[prost(message, repeated, tag = "5")]
- #[serde(default)]
- pub overrides: ::prost::alloc::vec::Vec,
- #[prost(bool, tag = "6")]
- #[serde(default)]
- pub disable_yaml_result: bool,
- #[prost(bool, tag = "7")]
- #[serde(default)]
- pub print_override_ast: bool,
- /// -r --strict-range-check
- #[prost(bool, tag = "8")]
- #[serde(default)]
- pub strict_range_check: bool,
- /// -n --disable-none
- #[prost(bool, tag = "9")]
- #[serde(default)]
- pub disable_none: bool,
- /// -v --verbose
- #[prost(int32, tag = "10")]
- #[serde(default)]
- pub verbose: i32,
- /// -d --debug
- #[prost(int32, tag = "11")]
- #[serde(default)]
- pub debug: i32,
- /// yaml/json: sort keys
- #[prost(bool, tag = "12")]
- #[serde(default)]
- pub sort_keys: bool,
- /// -E --external : external packages path
- #[prost(message, repeated, tag = "13")]
- #[serde(default)]
- pub external_pkgs: ::prost::alloc::vec::Vec,
- /// Whether including schema type in JSON/YAML result
- #[prost(bool, tag = "14")]
- #[serde(default)]
- pub include_schema_type_path: bool,
- /// Whether only compiling the program
- #[prost(bool, tag = "15")]
- #[serde(default)]
- pub compile_only: bool,
- /// Show hidden attributes
- #[prost(bool, tag = "16")]
- #[serde(default)]
- pub show_hidden: bool,
- /// -S --path_selector
- #[prost(string, repeated, tag = "17")]
- #[serde(default)]
- pub path_selector: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ExecProgramResult {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub json_result: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub yaml_result: ::prost::alloc::string::String,
- #[prost(string, tag = "3")]
- #[serde(default)]
- pub log_message: ::prost::alloc::string::String,
- #[prost(string, tag = "4")]
- #[serde(default)]
- pub err_message: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct BuildProgramArgs {
- #[prost(message, optional, tag = "1")]
- #[serde(default)]
- pub exec_args: ::core::option::Option,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub output: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct BuildProgramResult {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub path: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ExecArtifactArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub path: ::prost::alloc::string::String,
- #[prost(message, optional, tag = "2")]
- #[serde(default)]
- pub exec_args: ::core::option::Option,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ResetPluginArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub plugin_root: ::prost::alloc::string::String,
-}
-/// empty
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ResetPluginResult {}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct FormatCodeArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub source: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct FormatCodeResult {
- #[prost(bytes = "vec", tag = "1")]
- #[serde(default)]
- pub formatted: ::prost::alloc::vec::Vec,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct FormatPathArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub path: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct FormatPathResult {
- #[prost(string, repeated, tag = "1")]
- #[serde(default)]
- pub changed_paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct LintPathArgs {
- #[prost(string, repeated, tag = "1")]
- #[serde(default)]
- pub paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct LintPathResult {
- #[prost(string, repeated, tag = "1")]
- #[serde(default)]
- pub results: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct OverrideFileArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub file: ::prost::alloc::string::String,
- #[prost(string, repeated, tag = "2")]
- #[serde(default)]
- pub specs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- #[prost(string, repeated, tag = "3")]
- #[serde(default)]
- pub import_paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct OverrideFileResult {
- #[prost(bool, tag = "1")]
- #[serde(default)]
- pub result: bool,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct GetFullSchemaTypeArgs {
- #[prost(message, optional, tag = "1")]
- #[serde(default)]
- pub exec_args: ::core::option::Option,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub schema_name: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct GetSchemaTypeArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub file: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub code: ::prost::alloc::string::String,
- #[prost(string, tag = "3")]
- #[serde(default)]
- pub schema_name: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct GetSchemaTypeResult {
- #[prost(message, repeated, tag = "1")]
- #[serde(default)]
- pub schema_type_list: ::prost::alloc::vec::Vec,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct GetSchemaTypeMappingArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub file: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub code: ::prost::alloc::string::String,
- #[prost(string, tag = "3")]
- #[serde(default)]
- pub schema_name: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct GetSchemaTypeMappingResult {
- #[prost(map = "string, message", tag = "1")]
- #[serde(default)]
- pub schema_type_mapping: ::std::collections::HashMap<::prost::alloc::string::String, KclType>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ValidateCodeArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub data: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub file: ::prost::alloc::string::String,
- #[prost(string, tag = "3")]
- #[serde(default)]
- pub code: ::prost::alloc::string::String,
- #[prost(string, tag = "4")]
- #[serde(default)]
- pub schema: ::prost::alloc::string::String,
- #[prost(string, tag = "5")]
- #[serde(default)]
- pub attribute_name: ::prost::alloc::string::String,
- #[prost(string, tag = "6")]
- #[serde(default)]
- pub format: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ValidateCodeResult {
- #[prost(bool, tag = "1")]
- #[serde(default)]
- pub success: bool,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub err_message: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct Position {
- #[prost(int64, tag = "1")]
- #[serde(default)]
- pub line: i64,
- #[prost(int64, tag = "2")]
- #[serde(default)]
- pub column: i64,
- #[prost(string, tag = "3")]
- #[serde(default)]
- pub filename: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ListDepFilesArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub work_dir: ::prost::alloc::string::String,
- #[prost(bool, tag = "2")]
- #[serde(default)]
- pub use_abs_path: bool,
- #[prost(bool, tag = "3")]
- #[serde(default)]
- pub include_all: bool,
- #[prost(bool, tag = "4")]
- #[serde(default)]
- pub use_fast_parser: bool,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct ListDepFilesResult {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub pkgroot: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub pkgpath: ::prost::alloc::string::String,
- #[prost(string, repeated, tag = "3")]
- #[serde(default)]
- pub files: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct LoadSettingsFilesArgs {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub work_dir: ::prost::alloc::string::String,
- #[prost(string, repeated, tag = "2")]
- #[serde(default)]
- pub files: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct LoadSettingsFilesResult {
- #[prost(message, optional, tag = "1")]
- #[serde(default)]
- pub kcl_cli_configs: ::core::option::Option,
- #[prost(message, repeated, tag = "2")]
- #[serde(default)]
- pub kcl_options: ::prost::alloc::vec::Vec,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct CliConfig {
- #[prost(string, repeated, tag = "1")]
- #[serde(default)]
- pub files: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub output: ::prost::alloc::string::String,
- #[prost(string, repeated, tag = "3")]
- #[serde(default)]
- pub overrides: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- #[prost(string, repeated, tag = "4")]
- #[serde(default)]
- pub path_selector: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- #[prost(bool, tag = "5")]
- #[serde(default)]
- pub strict_range_check: bool,
- #[prost(bool, tag = "6")]
- #[serde(default)]
- pub disable_none: bool,
- #[prost(int64, tag = "7")]
- #[serde(default)]
- pub verbose: i64,
- #[prost(bool, tag = "8")]
- #[serde(default)]
- pub debug: bool,
- #[prost(bool, tag = "9")]
- #[serde(default)]
- pub sort_keys: bool,
- #[prost(bool, tag = "10")]
- #[serde(default)]
- pub show_hidden: bool,
- #[prost(bool, tag = "11")]
- #[serde(default)]
- pub include_schema_type_path: bool,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct KeyValuePair {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub key: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub value: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct RenameArgs {
- /// the file path to the package root
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub package_root: ::prost::alloc::string::String,
- /// the path to the target symbol to be renamed. The symbol path should conform to format: `:` When the pkgpath is '__main__', `:` can be omitted.
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub symbol_path: ::prost::alloc::string::String,
- /// the paths to the source code files
- #[prost(string, repeated, tag = "3")]
- #[serde(default)]
- pub file_paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- /// the new name of the symbol
- #[prost(string, tag = "4")]
- #[serde(default)]
- pub new_name: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct RenameResult {
- /// the file paths got changed
- #[prost(string, repeated, tag = "1")]
- #[serde(default)]
- pub changed_files: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct RenameCodeArgs {
- /// the file path to the package root
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub package_root: ::prost::alloc::string::String,
- /// the path to the target symbol to be renamed. The symbol path should conform to format: `:` When the pkgpath is '__main__', `:` can be omitted.
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub symbol_path: ::prost::alloc::string::String,
- /// the source code. a : map
- #[prost(map = "string, string", tag = "3")]
- #[serde(default)]
- pub source_codes:
- ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
- /// the new name of the symbol
- #[prost(string, tag = "4")]
- #[serde(default)]
- pub new_name: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct RenameCodeResult {
- /// the changed code. a : map
- #[prost(map = "string, string", tag = "1")]
- #[serde(default)]
- pub changed_codes:
- ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct TestArgs {
- /// This field stores the execution program arguments.
- #[prost(message, optional, tag = "1")]
- #[serde(default)]
- pub exec_args: ::core::option::Option,
- /// The package path list to be tested e.g., "./...", "/path/to/package/", "/path/to/package/..."
- #[prost(string, repeated, tag = "2")]
- #[serde(default)]
- pub pkg_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- /// This field stores a regular expression for filtering tests to run.
- #[prost(string, tag = "3")]
- #[serde(default)]
- pub run_regexp: ::prost::alloc::string::String,
- /// This field determines whether the test run should stop on the first failure.
- #[prost(bool, tag = "4")]
- #[serde(default)]
- pub fail_fast: bool,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct TestResult {
- #[prost(message, repeated, tag = "2")]
- #[serde(default)]
- pub info: ::prost::alloc::vec::Vec,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct TestCaseInfo {
- /// Test case name
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub name: ::prost::alloc::string::String,
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub error: ::prost::alloc::string::String,
- /// Number of whole microseconds in the duration.
- #[prost(uint64, tag = "3")]
- #[serde(default)]
- pub duration: u64,
- #[prost(string, tag = "4")]
- #[serde(default)]
- pub log_message: ::prost::alloc::string::String,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct KclType {
- /// schema, dict, list, str, int, float, bool, any, union, number_multiplier
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub r#type: ::prost::alloc::string::String,
- /// union types
- #[prost(message, repeated, tag = "2")]
- #[serde(default)]
- pub union_types: ::prost::alloc::vec::Vec,
- /// default value
- #[prost(string, tag = "3")]
- #[serde(default)]
- pub default: ::prost::alloc::string::String,
- /// schema name
- #[prost(string, tag = "4")]
- #[serde(default)]
- pub schema_name: ::prost::alloc::string::String,
- /// schema doc
- #[prost(string, tag = "5")]
- #[serde(default)]
- pub schema_doc: ::prost::alloc::string::String,
- /// schema properties
- #[prost(map = "string, message", tag = "6")]
- #[serde(default)]
- pub properties: ::std::collections::HashMap<::prost::alloc::string::String, KclType>,
- /// required schema properties, [property_name1, property_name2]
- #[prost(string, repeated, tag = "7")]
- #[serde(default)]
- pub required: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- /// dict key type
- #[prost(message, optional, boxed, tag = "8")]
- #[serde(default)]
- pub key: ::core::option::Option<::prost::alloc::boxed::Box>,
- /// dict/list item type
- #[prost(message, optional, boxed, tag = "9")]
- #[serde(default)]
- pub item: ::core::option::Option<::prost::alloc::boxed::Box>,
- #[prost(int32, tag = "10")]
- #[serde(default)]
- pub line: i32,
- /// schema decorators
- #[prost(message, repeated, tag = "11")]
- #[serde(default)]
- pub decorators: ::prost::alloc::vec::Vec,
- /// `filename` represents the absolute path of the file name where the attribute is located.
- #[prost(string, tag = "12")]
- #[serde(default)]
- pub filename: ::prost::alloc::string::String,
- /// `pkg_path` represents the path name of the package where the attribute is located.
- #[prost(string, tag = "13")]
- #[serde(default)]
- pub pkg_path: ::prost::alloc::string::String,
- /// `description` represents the document of the attribute.
- #[prost(string, tag = "14")]
- #[serde(default)]
- pub description: ::prost::alloc::string::String,
- /// A map object to hold examples, the key is the example name.
- #[prost(map = "string, message", tag = "15")]
- #[serde(default)]
- pub examples: ::std::collections::HashMap<::prost::alloc::string::String, Example>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct Decorator {
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub name: ::prost::alloc::string::String,
- #[prost(string, repeated, tag = "2")]
- #[serde(default)]
- pub arguments: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
- #[prost(map = "string, string", tag = "3")]
- #[serde(default)]
- pub keywords:
- ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
-}
-#[derive(serde::Serialize, serde::Deserialize)]
-#[allow(clippy::derive_partial_eq_without_eq)]
-#[derive(Clone, PartialEq, ::prost::Message)]
-pub struct Example {
- /// Short description for the example.
- #[prost(string, tag = "1")]
- #[serde(default)]
- pub summary: ::prost::alloc::string::String,
- /// Long description for the example.
- #[prost(string, tag = "2")]
- #[serde(default)]
- pub description: ::prost::alloc::string::String,
- /// Embedded literal example.
- #[prost(string, tag = "3")]
- #[serde(default)]
- pub value: ::prost::alloc::string::String,
-}
diff --git a/src/bootstrap/artifact.rs b/src/bootstrap/artifact.rs
deleted file mode 100644
index 4ff46370..00000000
--- a/src/bootstrap/artifact.rs
+++ /dev/null
@@ -1,63 +0,0 @@
-#[cfg(target_os = "macos")]
-const DARWIN_AMD64_CLI_LIB: &[u8] =
- include_bytes!("../../lib/darwin-amd64/libkclvm_cli_cdylib.dylib");
-#[cfg(target_os = "macos")]
-const DARWIN_ARM64_CLI_LIB: &[u8] =
- include_bytes!("../../lib/darwin-arm64/libkclvm_cli_cdylib.dylib");
-
-#[inline]
-fn is_amd64_arch() -> bool {
- std::env::consts::ARCH == "x86" || std::env::consts::ARCH == "x86_64"
-}
-
-#[cfg(target_os = "macos")]
-pub(crate) fn cli_lib() -> &'static [u8] {
- if is_amd64_arch() {
- DARWIN_AMD64_CLI_LIB
- } else {
- DARWIN_ARM64_CLI_LIB
- }
-}
-
-#[cfg(target_os = "linux")]
-const LINUX_AMD64_CLI_LIB: &[u8] = include_bytes!("../../lib/linux-amd64/libkclvm_cli_cdylib.so");
-#[cfg(target_os = "linux")]
-const LINUX_ARM64_CLI_LIB: &[u8] = include_bytes!("../../lib/linux-arm64/libkclvm_cli_cdylib.so");
-
-#[cfg(target_os = "linux")]
-pub(crate) fn cli_lib() -> &'static [u8] {
- if is_amd64_arch() {
- LINUX_AMD64_CLI_LIB
- } else {
- LINUX_ARM64_CLI_LIB
- }
-}
-
-#[cfg(target_os = "windows")]
-const WINDOWS_AMD64_CLI_LIB: &[u8] = include_bytes!("../../lib/windows-amd64/kclvm_cli_cdylib.dll");
-#[cfg(target_os = "windows")]
-const WINDOWS_ARM64_CLI_LIB: &[u8] = include_bytes!("../../lib/windows-arm64/kclvm_cli_cdylib.dll");
-#[cfg(target_os = "windows")]
-const WINDOWS_AMD64_EXPORT_LIB: &[u8] =
- include_bytes!("../../lib/windows-amd64/kclvm_cli_cdylib.lib");
-#[cfg(target_os = "windows")]
-const WINDOWS_ARM64_EXPORT_LIB: &[u8] =
- include_bytes!("../../lib/windows-arm64/kclvm_cli_cdylib.lib");
-
-#[cfg(target_os = "windows")]
-pub(crate) fn cli_lib() -> &'static [u8] {
- if is_amd64_arch() {
- WINDOWS_AMD64_CLI_LIB
- } else {
- WINDOWS_ARM64_CLI_LIB
- }
-}
-
-#[cfg(target_os = "windows")]
-pub(crate) fn export_lib() -> &'static [u8] {
- if is_amd64_arch() {
- WINDOWS_AMD64_EXPORT_LIB
- } else {
- WINDOWS_ARM64_EXPORT_LIB
- }
-}
diff --git a/src/bootstrap/mod.rs b/src/bootstrap/mod.rs
deleted file mode 100644
index a72e1c43..00000000
--- a/src/bootstrap/mod.rs
+++ /dev/null
@@ -1,114 +0,0 @@
-use std::env;
-use std::fs::{self, File};
-use std::io::{self, Write};
-use std::path::Path;
-
-mod artifact;
-
-const KCLVM_VERSION: &str = env!("CARGO_PKG_VERSION");
-const KCLVM_CLI_BIN_PATH_ENV_VAR: &str = "KCLVM_CLI_BIN_PATH";
-pub const LIB_NAME: &str = "kclvm_cli_cdylib";
-
-#[inline]
-pub(crate) fn lib_full_name() -> String {
- match std::env::consts::OS {
- "macos" => format!("lib{}.dylib", LIB_NAME),
- "windows" => format!("{}.dll", LIB_NAME),
- _ => format!("lib{}.so", LIB_NAME),
- }
-}
-
-/// Install kcl core into the path.
-pub(crate) fn install_kclvm>(install_root: P) -> io::Result<()> {
- let install_root = install_root.as_ref().canonicalize()?;
- let bin_path = install_root.join("bin");
- let version_matched = check_version(&bin_path)?;
- let path = install_lib(&bin_path, LIB_NAME, version_matched)?;
-
- if !version_matched {
- let kclvm_version_path = bin_path.join("kclvm.version");
- fs::write(kclvm_version_path, get_version())?;
- }
-
- let path_env = env::var("PATH").unwrap_or_default();
- let bin_path = bin_path.to_str().unwrap();
- let new_path_env = format!(
- "{}{}",
- path_env,
- std::path::MAIN_SEPARATOR.to_string() + bin_path
- );
- env::set_var("PATH", new_path_env.clone());
- env::set_var(KCLVM_CLI_BIN_PATH_ENV_VAR, bin_path);
-
- Ok(path)
-}
-
-fn write_lib(
- lib_dir: &Path,
- lib_full_name: &str,
- content: &[u8],
- version_matched: bool,
-) -> io::Result<()> {
- let lib_full_path = lib_dir.join(lib_full_name);
- if lib_full_path.exists() && version_matched {
- return Ok(());
- }
-
- fs::create_dir_all(lib_dir)?;
- let mut lib_file = File::create(&lib_full_path)?;
- lib_file.write_all(content)?;
-
- Ok(())
-}
-
-#[cfg(not(target_os = "windows"))]
-fn install_lib(lib_dir: &Path, lib_name: &str, version_matched: bool) -> io::Result<()> {
- use artifact::cli_lib;
- let lib_full_name = match std::env::consts::OS {
- "macos" => format!("lib{}.dylib", lib_name),
- "linux" => format!("lib{}.so", lib_name),
- _ => return Ok(()),
- };
- write_lib(lib_dir, &lib_full_name, &cli_lib(), version_matched)
-}
-
-#[cfg(target_os = "windows")]
-fn install_lib(lib_dir: &Path, lib_name: &str, version_matched: bool) -> io::Result<()> {
- use artifact::{cli_lib, export_lib};
- let lib_full_name = format!("{}.dll", lib_name);
- let export_lib_full_name = format!("{}.lib", lib_name);
- write_lib(lib_dir, &lib_full_name, &cli_lib(), version_matched)?;
- write_lib(
- lib_dir,
- &export_lib_full_name,
- &export_lib(),
- version_matched,
- )?;
-
- Ok(())
-}
-
-fn get_version() -> String {
- format!(
- "{}-{}-{}",
- KCLVM_VERSION,
- env::consts::OS,
- env::consts::ARCH
- )
-}
-
-fn check_version(kclvm_version_dir: &Path) -> io::Result {
- let kclvm_version_path = kclvm_version_dir.join("kclvm.version");
-
- if !kclvm_version_path.exists() {
- fs::create_dir_all(kclvm_version_dir)?;
-
- let mut version_file = File::create(&kclvm_version_path)?;
- version_file.write_all(get_version().as_bytes())?;
- version_file.flush()?;
- return Ok(false);
- }
-
- let version = fs::read_to_string(kclvm_version_path)?;
- Ok(get_version() == version.trim())
-}
diff --git a/src/lib.rs b/src/lib.rs
index 7a5c2e13..3263c000 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -14,7 +14,7 @@
//! use anyhow::Result;
//!
//! fn main() -> Result<()> {
-//! let api = API::new()?;
+//! let api = API::default();
//! let args = &ExecProgramArgs {
//! work_dir: Path::new(".").join("testdata").canonicalize().unwrap().display().to_string(),
//! k_filename_list: vec!["test.k".to_string()],
@@ -25,7 +25,24 @@
//! Ok(())
//! }
//! ```
-pub mod api;
-pub mod bootstrap;
-pub use api::*;
+use std::ffi::{CStr, CString};
+
+pub use kclvm_api::gpyrpc::*;
+use kclvm_api::service::capi::{kclvm_service_call, kclvm_service_new};
+use kclvm_api::service::service_impl::KclvmServiceImpl;
+
+use anyhow::Result;
+
+pub type API = KclvmServiceImpl;
+
+pub fn call<'a>(name: &'a [u8], args: &'a [u8]) -> Result<&'a [u8]> {
+ let result_ptr = {
+ let args = CString::new(args)?;
+ let call = CString::new(name)?;
+ let serv = kclvm_service_new(0);
+ kclvm_service_call(serv, call.as_ptr(), args.as_ptr()) as *mut i8
+ };
+ let result = unsafe { CStr::from_ptr(result_ptr) };
+ Ok(result.to_bytes())
+}