Source information collected at parse time.

Generated from protobuf message google.api.expr.v1alpha1.SourceInfo

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 getLineOffsets()
     
    Monotonically increasing list of character offsets where newlines appear.

    The line number of a given position is the index i where for a given
    id the line_offsets[i] < id_positions[id] < line_offsets[i+1]. The
    column may be derivd from id_positions[id] - line_offsets[i].

    Generated from protobuf field repeated int32 line_offsets = 3;

    public getLocation()
     
    The location name. All position information attached to an expression is relative to this location.

    The location could be a file, UI element, or similar. For example,
    acme/app/AnvilPolicy.cel.

    Generated from protobuf field string location = 2;

    • return string
    public getMacroCalls()
     
    A map from the parse node id where a macro replacement was made to the call `Expr` that resulted in a macro expansion.

    For example, has(value.field) is a function call that is replaced by a
    test_only field selection in the AST. Likewise, the call
    list.exists(e, e > 10) translates to a comprehension expression. The key
    in the map corresponds to the expression id of the expanded macro, and the
    value is the call Expr that was replaced.

    Generated from protobuf field map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;

    public getPositions()
     
    A map from the parse node id (e.g. `Expr.id`) to the character offset within source.

    Generated from protobuf field map<int64, int32> positions = 4;

    public getSyntaxVersion()
     
    The syntax version of the source, e.g. `cel1`.

    Generated from protobuf field string syntax_version = 1;

    • return string
    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 setLineOffsets( $var)
     
    Monotonically increasing list of character offsets where newlines appear.

    The line number of a given position is the index i where for a given
    id the line_offsets[i] < id_positions[id] < line_offsets[i+1]. The
    column may be derivd from id_positions[id] - line_offsets[i].

    Generated from protobuf field repeated int32 line_offsets = 3;

    • return $this
    public setLocation( $var)
     
    The location name. All position information attached to an expression is relative to this location.

    The location could be a file, UI element, or similar. For example,
    acme/app/AnvilPolicy.cel.

    Generated from protobuf field string location = 2;

    • return $this
    public setMacroCalls( $var)
     
    A map from the parse node id where a macro replacement was made to the call `Expr` that resulted in a macro expansion.

    For example, has(value.field) is a function call that is replaced by a
    test_only field selection in the AST. Likewise, the call
    list.exists(e, e > 10) translates to a comprehension expression. The key
    in the map corresponds to the expression id of the expanded macro, and the
    value is the call Expr that was replaced.

    Generated from protobuf field map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;

    • return $this
    public setPositions( $var)
     
    A map from the parse node id (e.g. `Expr.id`) to the character offset within source.

    Generated from protobuf field map<int64, int32> positions = 4;

    • return $this
    public setSyntaxVersion( $var)
     
    The syntax version of the source, e.g. `cel1`.

    Generated from protobuf field string syntax_version = 1;

    • 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 $line_offsets
     
    Monotonically increasing list of character offsets where newlines appear.

    The line number of a given position is the index i where for a given
    id the line_offsets[i] < id_positions[id] < line_offsets[i+1]. The
    column may be derivd from id_positions[id] - line_offsets[i].

    Generated from protobuf field repeated int32 line_offsets = 3;

    private $location
     
    The location name. All position information attached to an expression is relative to this location.

    The location could be a file, UI element, or similar. For example,
    acme/app/AnvilPolicy.cel.

    Generated from protobuf field string location = 2;

    private $macro_calls
     
    A map from the parse node id where a macro replacement was made to the call `Expr` that resulted in a macro expansion.

    For example, has(value.field) is a function call that is replaced by a
    test_only field selection in the AST. Likewise, the call
    list.exists(e, e > 10) translates to a comprehension expression. The key
    in the map corresponds to the expression id of the expanded macro, and the
    value is the call Expr that was replaced.

    Generated from protobuf field map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5;

    private $positions
     
    A map from the parse node id (e.g. `Expr.id`) to the character offset within source.

    Generated from protobuf field map<int64, int32> positions = 4;

    private $syntax_version
     
    The syntax version of the source, e.g. `cel1`.

    Generated from protobuf field string syntax_version = 1;

    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