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 -[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fkcl-lang%2Flib.svg?type=shield)](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 -[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fkcl-lang%2Flib.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fkcl-lang%2Flib?ref=badge_large) \ No newline at end of file + +[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fkcl-lang%2Flib.svg?type=large)](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()) +}