Package com.google.api.expr.v1alpha1
Class Decl.FunctionDecl.Overload.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
- com.google.api.expr.v1alpha1.Decl.FunctionDecl.Overload.Builder
-
- All Implemented Interfaces:
Decl.FunctionDecl.OverloadOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.lang.Cloneable
- Enclosing class:
- Decl.FunctionDecl.Overload
public static final class Decl.FunctionDecl.Overload.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder> implements Decl.FunctionDecl.OverloadOrBuilder
An overload indicates a function's parameter types and return type, and may optionally include a function body described in terms of [Expr][google.api.expr.v1alpha1.Expr] values. Functions overloads are declared in either a function or method call-style. For methods, the `params[0]` is the expected type of the target receiver. Overloads must have non-overlapping argument types after erasure of all parameterized type variables (similar as type erasure in Java).
Protobuf typegoogle.api.expr.v1alpha1.Decl.FunctionDecl.Overload
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Decl.FunctionDecl.Overload.BuilderaddAllParams(java.lang.Iterable<? extends Type> values)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Decl.FunctionDecl.Overload.BuilderaddAllTypeParams(java.lang.Iterable<java.lang.String> values)The type param names associated with the function declaration.Decl.FunctionDecl.Overload.BuilderaddParams(int index, Type value)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Decl.FunctionDecl.Overload.BuilderaddParams(int index, Type.Builder builderForValue)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Decl.FunctionDecl.Overload.BuilderaddParams(Type value)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Decl.FunctionDecl.Overload.BuilderaddParams(Type.Builder builderForValue)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Type.BuilderaddParamsBuilder()List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Type.BuilderaddParamsBuilder(int index)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Decl.FunctionDecl.Overload.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)Decl.FunctionDecl.Overload.BuilderaddTypeParams(java.lang.String value)The type param names associated with the function declaration.Decl.FunctionDecl.Overload.BuilderaddTypeParamsBytes(com.google.protobuf.ByteString value)The type param names associated with the function declaration.Decl.FunctionDecl.Overloadbuild()Decl.FunctionDecl.OverloadbuildPartial()Decl.FunctionDecl.Overload.Builderclear()Decl.FunctionDecl.Overload.BuilderclearDoc()Documentation string for the overload.Decl.FunctionDecl.Overload.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)Decl.FunctionDecl.Overload.BuilderclearIsInstanceFunction()Whether the function is to be used in a method call-style `x.f(...)` or a function call-style `f(x, ...)`.Decl.FunctionDecl.Overload.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)Decl.FunctionDecl.Overload.BuilderclearOverloadId()Required.Decl.FunctionDecl.Overload.BuilderclearParams()List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Decl.FunctionDecl.Overload.BuilderclearResultType()Required.Decl.FunctionDecl.Overload.BuilderclearTypeParams()The type param names associated with the function declaration.Decl.FunctionDecl.Overload.Builderclone()Decl.FunctionDecl.OverloadgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()java.lang.StringgetDoc()Documentation string for the overload.com.google.protobuf.ByteStringgetDocBytes()Documentation string for the overload.booleangetIsInstanceFunction()Whether the function is to be used in a method call-style `x.f(...)` or a function call-style `f(x, ...)`.java.lang.StringgetOverloadId()Required.com.google.protobuf.ByteStringgetOverloadIdBytes()Required.TypegetParams(int index)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Type.BuildergetParamsBuilder(int index)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.java.util.List<Type.Builder>getParamsBuilderList()List of function parameter [Type][google.api.expr.v1alpha1.Type] values.intgetParamsCount()List of function parameter [Type][google.api.expr.v1alpha1.Type] values.java.util.List<Type>getParamsList()List of function parameter [Type][google.api.expr.v1alpha1.Type] values.TypeOrBuildergetParamsOrBuilder(int index)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.java.util.List<? extends TypeOrBuilder>getParamsOrBuilderList()List of function parameter [Type][google.api.expr.v1alpha1.Type] values.TypegetResultType()Required.Type.BuildergetResultTypeBuilder()Required.TypeOrBuildergetResultTypeOrBuilder()Required.java.lang.StringgetTypeParams(int index)The type param names associated with the function declaration.com.google.protobuf.ByteStringgetTypeParamsBytes(int index)The type param names associated with the function declaration.intgetTypeParamsCount()The type param names associated with the function declaration.com.google.protobuf.ProtocolStringListgetTypeParamsList()The type param names associated with the function declaration.booleanhasResultType()Required.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()Decl.FunctionDecl.Overload.BuildermergeFrom(Decl.FunctionDecl.Overload other)Decl.FunctionDecl.Overload.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)Decl.FunctionDecl.Overload.BuildermergeFrom(com.google.protobuf.Message other)Decl.FunctionDecl.Overload.BuildermergeResultType(Type value)Required.Decl.FunctionDecl.Overload.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)Decl.FunctionDecl.Overload.BuilderremoveParams(int index)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Decl.FunctionDecl.Overload.BuildersetDoc(java.lang.String value)Documentation string for the overload.Decl.FunctionDecl.Overload.BuildersetDocBytes(com.google.protobuf.ByteString value)Documentation string for the overload.Decl.FunctionDecl.Overload.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)Decl.FunctionDecl.Overload.BuildersetIsInstanceFunction(boolean value)Whether the function is to be used in a method call-style `x.f(...)` or a function call-style `f(x, ...)`.Decl.FunctionDecl.Overload.BuildersetOverloadId(java.lang.String value)Required.Decl.FunctionDecl.Overload.BuildersetOverloadIdBytes(com.google.protobuf.ByteString value)Required.Decl.FunctionDecl.Overload.BuildersetParams(int index, Type value)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Decl.FunctionDecl.Overload.BuildersetParams(int index, Type.Builder builderForValue)List of function parameter [Type][google.api.expr.v1alpha1.Type] values.Decl.FunctionDecl.Overload.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)Decl.FunctionDecl.Overload.BuildersetResultType(Type value)Required.Decl.FunctionDecl.Overload.BuildersetResultType(Type.Builder builderForValue)Required.Decl.FunctionDecl.Overload.BuildersetTypeParams(int index, java.lang.String value)The type param names associated with the function declaration.Decl.FunctionDecl.Overload.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
clear
public Decl.FunctionDecl.Overload.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
getDefaultInstanceForType
public Decl.FunctionDecl.Overload getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public Decl.FunctionDecl.Overload build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public Decl.FunctionDecl.Overload buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public Decl.FunctionDecl.Overload.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
setField
public Decl.FunctionDecl.Overload.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
clearField
public Decl.FunctionDecl.Overload.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
clearOneof
public Decl.FunctionDecl.Overload.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
setRepeatedField
public Decl.FunctionDecl.Overload.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
addRepeatedField
public Decl.FunctionDecl.Overload.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
mergeFrom
public Decl.FunctionDecl.Overload.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Decl.FunctionDecl.Overload.Builder>
-
mergeFrom
public Decl.FunctionDecl.Overload.Builder mergeFrom(Decl.FunctionDecl.Overload other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
mergeFrom
public Decl.FunctionDecl.Overload.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Decl.FunctionDecl.Overload.Builder>- Throws:
java.io.IOException
-
getOverloadId
public java.lang.String getOverloadId()
Required. Globally unique overload name of the function which reflects the function name and argument types. This will be used by a [Reference][google.api.expr.v1alpha1.Reference] to indicate the `overload_id` that was resolved for the function `name`.
string overload_id = 1;- Specified by:
getOverloadIdin interfaceDecl.FunctionDecl.OverloadOrBuilder- Returns:
- The overloadId.
-
getOverloadIdBytes
public com.google.protobuf.ByteString getOverloadIdBytes()
Required. Globally unique overload name of the function which reflects the function name and argument types. This will be used by a [Reference][google.api.expr.v1alpha1.Reference] to indicate the `overload_id` that was resolved for the function `name`.
string overload_id = 1;- Specified by:
getOverloadIdBytesin interfaceDecl.FunctionDecl.OverloadOrBuilder- Returns:
- The bytes for overloadId.
-
setOverloadId
public Decl.FunctionDecl.Overload.Builder setOverloadId(java.lang.String value)
Required. Globally unique overload name of the function which reflects the function name and argument types. This will be used by a [Reference][google.api.expr.v1alpha1.Reference] to indicate the `overload_id` that was resolved for the function `name`.
string overload_id = 1;- Parameters:
value- The overloadId to set.- Returns:
- This builder for chaining.
-
clearOverloadId
public Decl.FunctionDecl.Overload.Builder clearOverloadId()
Required. Globally unique overload name of the function which reflects the function name and argument types. This will be used by a [Reference][google.api.expr.v1alpha1.Reference] to indicate the `overload_id` that was resolved for the function `name`.
string overload_id = 1;- Returns:
- This builder for chaining.
-
setOverloadIdBytes
public Decl.FunctionDecl.Overload.Builder setOverloadIdBytes(com.google.protobuf.ByteString value)
Required. Globally unique overload name of the function which reflects the function name and argument types. This will be used by a [Reference][google.api.expr.v1alpha1.Reference] to indicate the `overload_id` that was resolved for the function `name`.
string overload_id = 1;- Parameters:
value- The bytes for overloadId to set.- Returns:
- This builder for chaining.
-
getParamsList
public java.util.List<Type> getParamsList()
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;- Specified by:
getParamsListin interfaceDecl.FunctionDecl.OverloadOrBuilder
-
getParamsCount
public int getParamsCount()
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;- Specified by:
getParamsCountin interfaceDecl.FunctionDecl.OverloadOrBuilder
-
getParams
public Type getParams(int index)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;- Specified by:
getParamsin interfaceDecl.FunctionDecl.OverloadOrBuilder
-
setParams
public Decl.FunctionDecl.Overload.Builder setParams(int index, Type value)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
setParams
public Decl.FunctionDecl.Overload.Builder setParams(int index, Type.Builder builderForValue)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
addParams
public Decl.FunctionDecl.Overload.Builder addParams(Type value)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
addParams
public Decl.FunctionDecl.Overload.Builder addParams(int index, Type value)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
addParams
public Decl.FunctionDecl.Overload.Builder addParams(Type.Builder builderForValue)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
addParams
public Decl.FunctionDecl.Overload.Builder addParams(int index, Type.Builder builderForValue)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
addAllParams
public Decl.FunctionDecl.Overload.Builder addAllParams(java.lang.Iterable<? extends Type> values)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
clearParams
public Decl.FunctionDecl.Overload.Builder clearParams()
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
removeParams
public Decl.FunctionDecl.Overload.Builder removeParams(int index)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
getParamsBuilder
public Type.Builder getParamsBuilder(int index)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
getParamsOrBuilder
public TypeOrBuilder getParamsOrBuilder(int index)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;- Specified by:
getParamsOrBuilderin interfaceDecl.FunctionDecl.OverloadOrBuilder
-
getParamsOrBuilderList
public java.util.List<? extends TypeOrBuilder> getParamsOrBuilderList()
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;- Specified by:
getParamsOrBuilderListin interfaceDecl.FunctionDecl.OverloadOrBuilder
-
addParamsBuilder
public Type.Builder addParamsBuilder()
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
addParamsBuilder
public Type.Builder addParamsBuilder(int index)
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
getParamsBuilderList
public java.util.List<Type.Builder> getParamsBuilderList()
List of function parameter [Type][google.api.expr.v1alpha1.Type] values. Param types are disjoint after generic type parameters have been replaced with the type `DYN`. Since the `DYN` type is compatible with any other type, this means that if `A` is a type parameter, the function types `int<A>` and `int<int>` are not disjoint. Likewise, `map<string, string>` is not disjoint from `map<K, V>`. When the `result_type` of a function is a generic type param, the type param name also appears as the `type` of on at least one params.
repeated .google.api.expr.v1alpha1.Type params = 2;
-
getTypeParamsList
public com.google.protobuf.ProtocolStringList getTypeParamsList()
The type param names associated with the function declaration. For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield the type params of `K, V`.
repeated string type_params = 3;- Specified by:
getTypeParamsListin interfaceDecl.FunctionDecl.OverloadOrBuilder- Returns:
- A list containing the typeParams.
-
getTypeParamsCount
public int getTypeParamsCount()
The type param names associated with the function declaration. For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield the type params of `K, V`.
repeated string type_params = 3;- Specified by:
getTypeParamsCountin interfaceDecl.FunctionDecl.OverloadOrBuilder- Returns:
- The count of typeParams.
-
getTypeParams
public java.lang.String getTypeParams(int index)
The type param names associated with the function declaration. For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield the type params of `K, V`.
repeated string type_params = 3;- Specified by:
getTypeParamsin interfaceDecl.FunctionDecl.OverloadOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The typeParams at the given index.
-
getTypeParamsBytes
public com.google.protobuf.ByteString getTypeParamsBytes(int index)
The type param names associated with the function declaration. For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield the type params of `K, V`.
repeated string type_params = 3;- Specified by:
getTypeParamsBytesin interfaceDecl.FunctionDecl.OverloadOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the typeParams at the given index.
-
setTypeParams
public Decl.FunctionDecl.Overload.Builder setTypeParams(int index, java.lang.String value)
The type param names associated with the function declaration. For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield the type params of `K, V`.
repeated string type_params = 3;- Parameters:
index- The index to set the value at.value- The typeParams to set.- Returns:
- This builder for chaining.
-
addTypeParams
public Decl.FunctionDecl.Overload.Builder addTypeParams(java.lang.String value)
The type param names associated with the function declaration. For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield the type params of `K, V`.
repeated string type_params = 3;- Parameters:
value- The typeParams to add.- Returns:
- This builder for chaining.
-
addAllTypeParams
public Decl.FunctionDecl.Overload.Builder addAllTypeParams(java.lang.Iterable<java.lang.String> values)
The type param names associated with the function declaration. For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield the type params of `K, V`.
repeated string type_params = 3;- Parameters:
values- The typeParams to add.- Returns:
- This builder for chaining.
-
clearTypeParams
public Decl.FunctionDecl.Overload.Builder clearTypeParams()
The type param names associated with the function declaration. For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield the type params of `K, V`.
repeated string type_params = 3;- Returns:
- This builder for chaining.
-
addTypeParamsBytes
public Decl.FunctionDecl.Overload.Builder addTypeParamsBytes(com.google.protobuf.ByteString value)
The type param names associated with the function declaration. For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield the type params of `K, V`.
repeated string type_params = 3;- Parameters:
value- The bytes of the typeParams to add.- Returns:
- This builder for chaining.
-
hasResultType
public boolean hasResultType()
Required. The result type of the function. For example, the operator `string.isEmpty()` would have `result_type` of `kind: BOOL`.
.google.api.expr.v1alpha1.Type result_type = 4;- Specified by:
hasResultTypein interfaceDecl.FunctionDecl.OverloadOrBuilder- Returns:
- Whether the resultType field is set.
-
getResultType
public Type getResultType()
Required. The result type of the function. For example, the operator `string.isEmpty()` would have `result_type` of `kind: BOOL`.
.google.api.expr.v1alpha1.Type result_type = 4;- Specified by:
getResultTypein interfaceDecl.FunctionDecl.OverloadOrBuilder- Returns:
- The resultType.
-
setResultType
public Decl.FunctionDecl.Overload.Builder setResultType(Type value)
Required. The result type of the function. For example, the operator `string.isEmpty()` would have `result_type` of `kind: BOOL`.
.google.api.expr.v1alpha1.Type result_type = 4;
-
setResultType
public Decl.FunctionDecl.Overload.Builder setResultType(Type.Builder builderForValue)
Required. The result type of the function. For example, the operator `string.isEmpty()` would have `result_type` of `kind: BOOL`.
.google.api.expr.v1alpha1.Type result_type = 4;
-
mergeResultType
public Decl.FunctionDecl.Overload.Builder mergeResultType(Type value)
Required. The result type of the function. For example, the operator `string.isEmpty()` would have `result_type` of `kind: BOOL`.
.google.api.expr.v1alpha1.Type result_type = 4;
-
clearResultType
public Decl.FunctionDecl.Overload.Builder clearResultType()
Required. The result type of the function. For example, the operator `string.isEmpty()` would have `result_type` of `kind: BOOL`.
.google.api.expr.v1alpha1.Type result_type = 4;
-
getResultTypeBuilder
public Type.Builder getResultTypeBuilder()
Required. The result type of the function. For example, the operator `string.isEmpty()` would have `result_type` of `kind: BOOL`.
.google.api.expr.v1alpha1.Type result_type = 4;
-
getResultTypeOrBuilder
public TypeOrBuilder getResultTypeOrBuilder()
Required. The result type of the function. For example, the operator `string.isEmpty()` would have `result_type` of `kind: BOOL`.
.google.api.expr.v1alpha1.Type result_type = 4;- Specified by:
getResultTypeOrBuilderin interfaceDecl.FunctionDecl.OverloadOrBuilder
-
getIsInstanceFunction
public boolean getIsInstanceFunction()
Whether the function is to be used in a method call-style `x.f(...)` or a function call-style `f(x, ...)`. For methods, the first parameter declaration, `params[0]` is the expected type of the target receiver.
bool is_instance_function = 5;- Specified by:
getIsInstanceFunctionin interfaceDecl.FunctionDecl.OverloadOrBuilder- Returns:
- The isInstanceFunction.
-
setIsInstanceFunction
public Decl.FunctionDecl.Overload.Builder setIsInstanceFunction(boolean value)
Whether the function is to be used in a method call-style `x.f(...)` or a function call-style `f(x, ...)`. For methods, the first parameter declaration, `params[0]` is the expected type of the target receiver.
bool is_instance_function = 5;- Parameters:
value- The isInstanceFunction to set.- Returns:
- This builder for chaining.
-
clearIsInstanceFunction
public Decl.FunctionDecl.Overload.Builder clearIsInstanceFunction()
Whether the function is to be used in a method call-style `x.f(...)` or a function call-style `f(x, ...)`. For methods, the first parameter declaration, `params[0]` is the expected type of the target receiver.
bool is_instance_function = 5;- Returns:
- This builder for chaining.
-
getDoc
public java.lang.String getDoc()
Documentation string for the overload.
string doc = 6;- Specified by:
getDocin interfaceDecl.FunctionDecl.OverloadOrBuilder- Returns:
- The doc.
-
getDocBytes
public com.google.protobuf.ByteString getDocBytes()
Documentation string for the overload.
string doc = 6;- Specified by:
getDocBytesin interfaceDecl.FunctionDecl.OverloadOrBuilder- Returns:
- The bytes for doc.
-
setDoc
public Decl.FunctionDecl.Overload.Builder setDoc(java.lang.String value)
Documentation string for the overload.
string doc = 6;- Parameters:
value- The doc to set.- Returns:
- This builder for chaining.
-
clearDoc
public Decl.FunctionDecl.Overload.Builder clearDoc()
Documentation string for the overload.
string doc = 6;- Returns:
- This builder for chaining.
-
setDocBytes
public Decl.FunctionDecl.Overload.Builder setDocBytes(com.google.protobuf.ByteString value)
Documentation string for the overload.
string doc = 6;- Parameters:
value- The bytes for doc to set.- Returns:
- This builder for chaining.
-
setUnknownFields
public final Decl.FunctionDecl.Overload.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
mergeUnknownFields
public final Decl.FunctionDecl.Overload.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Decl.FunctionDecl.Overload.Builder>
-
-