class SourceInfo extends Message

Source information collected at parse time.

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

Methods

__construct(array $data = NULL)

Constructor.

string
getLocation()

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

$this
setLocation(string $var)

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

RepeatedField
getLineOffsets()

Monotonically increasing list of character offsets where newlines appear.

$this
setLineOffsets(int[]|RepeatedField $var)

Monotonically increasing list of character offsets where newlines appear.

MapField
getPositions()

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

$this
setPositions(array|MapField $var)

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

Details

at line 65
__construct(array $data = NULL)

Constructor.

Parameters

array $data { Optional. Data for populating the Message object.

@type string $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`.
@type int[]|\Google\Protobuf\Internal\RepeatedField $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]`.
@type array|\Google\Protobuf\Internal\MapField $positions
      A map from the parse node id (e.g. `Expr.id`) to the character offset
      within source.

}

at line 79
string 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 Value

string

at line 94
$this setLocation(string $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;

Parameters

string $var

Return Value

$this

at line 111
RepeatedField 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;

Return Value

RepeatedField

at line 126
$this setLineOffsets(int[]|RepeatedField $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;

Parameters

int[]|RepeatedField $var

Return Value

$this

at line 141
MapField getPositions()

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

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

Return Value

MapField

at line 154
$this setPositions(array|MapField $var)

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

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

Parameters

array|MapField $var

Return Value

$this