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).

Generated from protobuf message google.api.expr.v1alpha1.Decl.FunctionDecl.Overload

CloneableInstantiable
ExtendsGoogle\Protobuf\Internal\Message
Methods
public __construct( $data = NULL)
 
Constructor.

    public Google\Protobuf\Internal\Message::byteSize()
     


    • ignore
    public Google\Protobuf\Internal\Message::clear()
    public Google\Protobuf\Internal\Message::discardUnknownFields()
    public getDoc()
     
    Documentation string for the overload.

    Generated from protobuf field string doc = 6;

    • return string
    public 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.

    Generated from protobuf field bool is_instance_function = 5;

    • return bool
    public 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.

    Generated from protobuf field string overload_id = 1;

    • return string
    public getParams()
     
    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.

    Generated from protobuf field repeated .google.api.expr.v1alpha1.Type params = 2;

    public getResultType()
     
    Required. The result type of the function. For example, the operator `string.isEmpty()` would have `result_type` of `kind: BOOL`.

    Generated from protobuf field .google.api.expr.v1alpha1.Type result_type = 4;

    public getTypeParams()
     
    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.

    Generated from protobuf field repeated string type_params = 3;

    public Google\Protobuf\Internal\Message::jsonByteSize()
     


    • ignore
    public Google\Protobuf\Internal\Message::mergeFrom( $msg)
    public Google\Protobuf\Internal\Message::mergeFromJsonString( $data)
    public Google\Protobuf\Internal\Message::mergeFromString( $data)
    public Google\Protobuf\Internal\Message::parseFromJsonStream( $input)
     


    • ignore
    public Google\Protobuf\Internal\Message::parseFromStream( $input)
     


    • ignore
    public Google\Protobuf\Internal\Message::serializeToJsonStream( $output)
     


    • ignore
    public Google\Protobuf\Internal\Message::serializeToJsonString()
     
    Serialize the message to json string.

    • return string Serialized json protobuf data.
    public Google\Protobuf\Internal\Message::serializeToStream( $output)
     


    • ignore
    public Google\Protobuf\Internal\Message::serializeToString()
     
    Serialize the message to string.

    • return string Serialized binary protobuf data.
    public setDoc( $var)
     
    Documentation string for the overload.

    Generated from protobuf field string doc = 6;

    • return $this
    public setIsInstanceFunction( $var)
     
    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.

    Generated from protobuf field bool is_instance_function = 5;

    • return $this
    public setOverloadId( $var)
     
    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.

    Generated from protobuf field string overload_id = 1;

    • return $this
    public setParams( $var)
     
    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.

    Generated from protobuf field repeated .google.api.expr.v1alpha1.Type params = 2;

    • return $this
    public setResultType( $var)
     
    Required. The result type of the function. For example, the operator `string.isEmpty()` would have `result_type` of `kind: BOOL`.

    Generated from protobuf field .google.api.expr.v1alpha1.Type result_type = 4;

    • return $this
    public setTypeParams( $var)
     
    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.

    Generated from protobuf field repeated string type_params = 3;

    • return $this
    Methods
    protected Google\Protobuf\Internal\Message::mergeFromArray(array $array)
    protected Google\Protobuf\Internal\Message::mergeFromJsonArray( $array)
    protected Google\Protobuf\Internal\Message::readOneof( $number)
    protected Google\Protobuf\Internal\Message::readWrapperValue( $member)
    protected Google\Protobuf\Internal\Message::whichOneof( $oneof_name)
    protected Google\Protobuf\Internal\Message::writeOneof( $number, $value)
    protected Google\Protobuf\Internal\Message::writeWrapperValue( $member, $value)
    Properties
    private $doc
     
    Documentation string for the overload.

    Generated from protobuf field string doc = 6;

    private $is_instance_function
     
    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.

    Generated from protobuf field bool is_instance_function = 5;

    private $overload_id
     
    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.

    Generated from protobuf field string overload_id = 1;

    private $params
     
    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.

    Generated from protobuf field repeated .google.api.expr.v1alpha1.Type params = 2;

    private $result_type
     
    Required. The result type of the function. For example, the operator `string.isEmpty()` would have `result_type` of `kind: BOOL`.

    Generated from protobuf field .google.api.expr.v1alpha1.Type result_type = 4;

    private $type_params
     
    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.

    Generated from protobuf field repeated string type_params = 3;

    Methods
    private Google\Protobuf\Internal\Message::appendHelper( $field, $append_value)
    private Google\Protobuf\Internal\Message::convertJsonValueToProtoValue( $value, $field, $is_map_key = false)
    private Google\Protobuf\Internal\Message::defaultValue( $field)
     


    • ignore
    private Google\Protobuf\Internal\Message::existField( $field)
     


    • ignore
    private Google\Protobuf\Internal\Message::fieldByteSize( $field)
     


    • ignore
    private Google\Protobuf\Internal\Message::fieldDataOnlyByteSize( $field, $value)
     


    • ignore
    private Google\Protobuf\Internal\Message::fieldDataOnlyJsonByteSize( $field, $value)
     


    • ignore
    private Google\Protobuf\Internal\Message::fieldJsonByteSize( $field)
     


    • ignore
    private Google\Protobuf\Internal\Message::initWithDescriptor(Google\Protobuf\Internal\Descriptor $desc)
     


    • ignore
    private Google\Protobuf\Internal\Message::initWithGeneratedPool()
     


    • ignore
    private Google\Protobuf\Internal\Message::kvUpdateHelper( $field, $update_key, $update_value)
    private Google\Protobuf\Internal\Message::mergeFromArrayJsonImpl( $array)
    private static Google\Protobuf\Internal\Message::normalizeArrayElementsToMessageType( $value, $class)
     
    Tries to normalize the elements in $value into a provided protobuf wrapper type $class. If $value is any type other than array, we do not do any conversion, and instead rely on the existing protobuf type checking. If $value is an array, we process each element and try to convert it to an instance of $class.

      private static Google\Protobuf\Internal\Message::normalizeToMessageType( $value, $class)
       
      Tries to normalize $value into a provided protobuf wrapper type $class.

      If $value is any type other than an object, we attempt to construct an
      instance of $class and assign $value to it using the setValue method
      shared by all wrapper types.

      This method will raise an error if it receives a type that cannot be
      assigned to the wrapper type via setValue.

        private Google\Protobuf\Internal\Message::parseFieldFromStream( $tag, $input, $field)
         


        • ignore
        private static Google\Protobuf\Internal\Message::parseFieldFromStreamNoTag( $input, $field, $value)
         


        • ignore
        private Google\Protobuf\Internal\Message::repeatedFieldDataOnlyByteSize( $field)
         


        • ignore
        private Google\Protobuf\Internal\Message::serializeFieldToJsonStream( $output, $field)
         


        • ignore
        private Google\Protobuf\Internal\Message::serializeFieldToStream( $output, $field)
         


        • ignore
        private Google\Protobuf\Internal\Message::serializeMapFieldToStream( $field, $output)
         


        • ignore
        private Google\Protobuf\Internal\Message::serializeRepeatedFieldToStream( $field, $output)
         


        • ignore
        private Google\Protobuf\Internal\Message::serializeSingularFieldToStream( $field, $output)
         


        • ignore
        private Google\Protobuf\Internal\Message::skipField( $input, $tag)
         


        • ignore
        Methods
        private static Google\Protobuf\Internal\Message::normalizeArrayElementsToMessageType( $value, $class)
         
        Tries to normalize the elements in $value into a provided protobuf wrapper type $class. If $value is any type other than array, we do not do any conversion, and instead rely on the existing protobuf type checking. If $value is an array, we process each element and try to convert it to an instance of $class.

          private static Google\Protobuf\Internal\Message::normalizeToMessageType( $value, $class)
           
          Tries to normalize $value into a provided protobuf wrapper type $class.

          If $value is any type other than an object, we attempt to construct an
          instance of $class and assign $value to it using the setValue method
          shared by all wrapper types.

          This method will raise an error if it receives a type that cannot be
          assigned to the wrapper type via setValue.

            private static Google\Protobuf\Internal\Message::parseFieldFromStreamNoTag( $input, $field, $value)
             


            • ignore
            © 2020 Bruce Wells
            Search Namespaces \ Classes
            ConfigurationNumbers (0-9.) only