Package dev.cel.expr

Class Decl.FunctionDecl.Overload.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Decl.FunctionDecl.OverloadOrBuilder, java.lang.Cloneable
    Enclosing class:
    Decl.FunctionDecl.Overload

    public static final class Decl.FunctionDecl.Overload.Builder
    extends com.google.protobuf.GeneratedMessage.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][cel.expr.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 type cel.expr.Decl.FunctionDecl.Overload
    • Field Detail

      • bitField0_

        private int bitField0_
      • overloadId_

        private java.lang.Object overloadId_
      • params_

        private java.util.List<Type> params_
      • typeParams_

        private com.google.protobuf.LazyStringArrayList typeParams_
      • resultType_

        private Type resultType_
      • isInstanceFunction_

        private boolean isInstanceFunction_
      • doc_

        private java.lang.Object doc_
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Decl.FunctionDecl.Overload.Builder>
      • maybeForceBuilderInitialization

        private void maybeForceBuilderInitialization()
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Decl.FunctionDecl.Overload.Builder>
      • getDefaultInstanceForType

        public Decl.FunctionDecl.Overload getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public Decl.FunctionDecl.Overload build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public Decl.FunctionDecl.Overload buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage.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:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.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][cel.expr.Reference] to
         indicate the `overload_id` that was resolved for the function `name`.
         
        string overload_id = 1;
        Specified by:
        getOverloadId in interface Decl.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][cel.expr.Reference] to
         indicate the `overload_id` that was resolved for the function `name`.
         
        string overload_id = 1;
        Specified by:
        getOverloadIdBytes in interface Decl.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][cel.expr.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][cel.expr.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][cel.expr.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.
      • ensureParamsIsMutable

        private void ensureParamsIsMutable()
      • getParamsList

        public java.util.List<Type> getParamsList()
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
        Specified by:
        getParamsList in interface Decl.FunctionDecl.OverloadOrBuilder
      • getParamsCount

        public int getParamsCount()
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
        Specified by:
        getParamsCount in interface Decl.FunctionDecl.OverloadOrBuilder
      • getParams

        public Type getParams​(int index)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
        Specified by:
        getParams in interface Decl.FunctionDecl.OverloadOrBuilder
      • setParams

        public Decl.FunctionDecl.Overload.Builder setParams​(int index,
                                                            Type value)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • setParams

        public Decl.FunctionDecl.Overload.Builder setParams​(int index,
                                                            Type.Builder builderForValue)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • addParams

        public Decl.FunctionDecl.Overload.Builder addParams​(Type value)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • addParams

        public Decl.FunctionDecl.Overload.Builder addParams​(int index,
                                                            Type value)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • addParams

        public Decl.FunctionDecl.Overload.Builder addParams​(Type.Builder builderForValue)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • addParams

        public Decl.FunctionDecl.Overload.Builder addParams​(int index,
                                                            Type.Builder builderForValue)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • addAllParams

        public Decl.FunctionDecl.Overload.Builder addAllParams​(java.lang.Iterable<? extends Type> values)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • clearParams

        public Decl.FunctionDecl.Overload.Builder clearParams()
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • removeParams

        public Decl.FunctionDecl.Overload.Builder removeParams​(int index)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • getParamsBuilder

        public Type.Builder getParamsBuilder​(int index)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • getParamsOrBuilder

        public TypeOrBuilder getParamsOrBuilder​(int index)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
        Specified by:
        getParamsOrBuilder in interface Decl.FunctionDecl.OverloadOrBuilder
      • getParamsOrBuilderList

        public java.util.List<? extends TypeOrBuilder> getParamsOrBuilderList()
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
        Specified by:
        getParamsOrBuilderList in interface Decl.FunctionDecl.OverloadOrBuilder
      • addParamsBuilder

        public Type.Builder addParamsBuilder()
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • addParamsBuilder

        public Type.Builder addParamsBuilder​(int index)
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • getParamsBuilderList

        public java.util.List<Type.Builder> getParamsBuilderList()
         List of function parameter [Type][cel.expr.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 .cel.expr.Type params = 2;
      • ensureTypeParamsIsMutable

        private void ensureTypeParamsIsMutable()
      • 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:
        getTypeParamsList in interface Decl.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:
        getTypeParamsCount in interface Decl.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:
        getTypeParams in interface Decl.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:
        getTypeParamsBytes in interface Decl.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`.
         
        .cel.expr.Type result_type = 4;
        Specified by:
        hasResultType in interface Decl.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`.
         
        .cel.expr.Type result_type = 4;
        Specified by:
        getResultType in interface Decl.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`.
         
        .cel.expr.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`.
         
        .cel.expr.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`.
         
        .cel.expr.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`.
         
        .cel.expr.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`.
         
        .cel.expr.Type result_type = 4;
      • getResultTypeFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<Type,​Type.Builder,​TypeOrBuilder> getResultTypeFieldBuilder()
         Required. The result type of the function. For example, the operator
         `string.isEmpty()` would have `result_type` of `kind: BOOL`.
         
        .cel.expr.Type result_type = 4;
      • getIsInstanceFunction

        public boolean getIsInstanceFunction()
         Whether the function is to be used in a method call-style `x.f(...)`
         of 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:
        getIsInstanceFunction in interface Decl.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(...)`
         of 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(...)`
         of 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.
      • 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.
      • 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.