SourceInfo
class SourceInfo extends Message
Source information collected at parse time.
Generated from protobuf message google.api.expr.v1alpha1.SourceInfo
Methods
Constructor.
The syntax version of the source, e.g. cel1
.
The syntax version of the source, e.g. cel1
.
The location name. All position information attached to an expression is relative to this location.
The location name. All position information attached to an expression is relative to this location.
Monotonically increasing list of character offsets where newlines appear.
Monotonically increasing list of character offsets where newlines appear.
A map from the parse node id (e.g. Expr.id
) to the character offset
within source.
A map from the parse node id (e.g. Expr.id
) to the character offset
within source.
A map from the parse node id where a macro replacement was made to the
call Expr
that resulted in a macro expansion.
A map from the parse node id where a macro replacement was made to the
call Expr
that resulted in a macro expansion.
Details
at line 93
__construct(array $data = NULL)
Constructor.
at line 104
string
getSyntaxVersion()
The syntax version of the source, e.g. cel1
.
Generated from protobuf field string syntax_version = 1;
at line 116
$this
setSyntaxVersion(string $var)
The syntax version of the source, e.g. cel1
.
Generated from protobuf field string syntax_version = 1;
at line 133
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;
at line 148
$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;
at line 165
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;
at line 180
$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;
at line 195
MapField
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;
at line 208
$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<int64, int32> positions = 4;
at line 228
MapField
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;
at line 246
$this
setMacroCalls(array|MapField $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;