Package dev.cel.expr

Class Decl.FunctionDecl.Overload.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<Decl.FunctionDecl.Overload.Builder>
com.google.protobuf.GeneratedMessage.Builder<Decl.FunctionDecl.Overload.Builder>
dev.cel.expr.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, 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 Details

    • bitField0_

      private int bitField0_
    • overloadId_

      private Object overloadId_
    • params_

      private List<Type> params_
    • paramsBuilder_

      private com.google.protobuf.RepeatedFieldBuilder<Type,Type.Builder,TypeOrBuilder> paramsBuilder_
    • typeParams_

      private com.google.protobuf.LazyStringArrayList typeParams_
    • resultType_

      private Type resultType_
    • resultTypeBuilder_

      private com.google.protobuf.SingleFieldBuilder<Type,Type.Builder,TypeOrBuilder> resultTypeBuilder_
    • isInstanceFunction_

      private boolean isInstanceFunction_
    • doc_

      private Object doc_
  • Constructor Details

    • Builder

      private Builder()
    • Builder

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

    • 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()
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<Decl.FunctionDecl.Overload.Builder>
    • 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

      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
    • buildPartialRepeatedFields

      private void buildPartialRepeatedFields(Decl.FunctionDecl.Overload result)
    • buildPartial0

      private void buildPartial0(Decl.FunctionDecl.Overload result)
    • mergeFrom

      public Decl.FunctionDecl.Overload.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Decl.FunctionDecl.Overload.Builder>
    • mergeFrom

    • 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 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:
      IOException
    • getOverloadId

      public 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(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 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(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 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 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;
    • getParamsFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<Type,Type.Builder,TypeOrBuilder> getParamsFieldBuilder()
    • 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 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, 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(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(Iterable<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;
    • getResultTypeOrBuilder

      public TypeOrBuilder getResultTypeOrBuilder()
       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:
      getResultTypeOrBuilder in interface Decl.FunctionDecl.OverloadOrBuilder
    • 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.
    • getDoc

      public String getDoc()
       Documentation string for the overload.
       
      string doc = 6;
      Specified by:
      getDoc in interface Decl.FunctionDecl.OverloadOrBuilder
      Returns:
      The doc.
    • getDocBytes

      public com.google.protobuf.ByteString getDocBytes()
       Documentation string for the overload.
       
      string doc = 6;
      Specified by:
      getDocBytes in interface Decl.FunctionDecl.OverloadOrBuilder
      Returns:
      The bytes for doc.
    • setDoc

       Documentation string for the overload.
       
      string doc = 6;
      Parameters:
      value - The doc to set.
      Returns:
      This builder for chaining.
    • 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.