Package com.google.api.expr.v1alpha1
Interface SourceInfoOrBuilder
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder
- All Known Implementing Classes:
SourceInfo
,SourceInfo.Builder
public interface SourceInfoOrBuilder
extends com.google.protobuf.MessageLiteOrBuilder
-
Method Summary
Modifier and TypeMethodDescriptionboolean
containsMacroCalls
(long key) A map from the parse node id where a macro replacement was made to the call `Expr` that resulted in a macro expansion.boolean
containsPositions
(long key) A map from the parse node id (e.g.getExtensions
(int index) A list of tags for extensions that were used while parsing or type checking the source expression.int
A list of tags for extensions that were used while parsing or type checking the source expression.A list of tags for extensions that were used while parsing or type checking the source expression.int
getLineOffsets
(int index) Monotonically increasing list of code point offsets where newlines `\n` appear.int
Monotonically increasing list of code point offsets where newlines `\n` appear.Monotonically increasing list of code point offsets where newlines `\n` appear.The location name.com.google.protobuf.ByteString
The location name.Deprecated.int
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.getMacroCallsOrDefault
(long key, Expr defaultValue) A map from the parse node id where a macro replacement was made to the call `Expr` that resulted in a macro expansion.getMacroCallsOrThrow
(long key) A map from the parse node id where a macro replacement was made to the call `Expr` that resulted in a macro expansion.Deprecated.int
A map from the parse node id (e.g.A map from the parse node id (e.g.int
getPositionsOrDefault
(long key, int defaultValue) A map from the parse node id (e.g.int
getPositionsOrThrow
(long key) A map from the parse node id (e.g.The syntax version of the source, e.g.com.google.protobuf.ByteString
The syntax version of the source, e.g.Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
Method Details
-
getSyntaxVersion
String getSyntaxVersion()The syntax version of the source, e.g. `cel1`.
string syntax_version = 1 [json_name = "syntaxVersion"];
- Returns:
- The syntaxVersion.
-
getSyntaxVersionBytes
com.google.protobuf.ByteString getSyntaxVersionBytes()The syntax version of the source, e.g. `cel1`.
string syntax_version = 1 [json_name = "syntaxVersion"];
- Returns:
- The bytes for syntaxVersion.
-
getLocation
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`.
string location = 2 [json_name = "location"];
- Returns:
- The location.
-
getLocationBytes
com.google.protobuf.ByteString getLocationBytes()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`.
string location = 2 [json_name = "location"];
- Returns:
- The bytes for location.
-
getLineOffsetsList
Monotonically increasing list of code point offsets where newlines `\n` 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]`.
repeated int32 line_offsets = 3 [json_name = "lineOffsets"];
- Returns:
- A list containing the lineOffsets.
-
getLineOffsetsCount
int getLineOffsetsCount()Monotonically increasing list of code point offsets where newlines `\n` 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]`.
repeated int32 line_offsets = 3 [json_name = "lineOffsets"];
- Returns:
- The count of lineOffsets.
-
getLineOffsets
int getLineOffsets(int index) Monotonically increasing list of code point offsets where newlines `\n` 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]`.
repeated int32 line_offsets = 3 [json_name = "lineOffsets"];
- Parameters:
index
- The index of the element to return.- Returns:
- The lineOffsets at the given index.
-
getPositionsCount
int getPositionsCount()A map from the parse node id (e.g. `Expr.id`) to the code point offset within the source.
map<int64, int32> positions = 4 [json_name = "positions"];
-
containsPositions
boolean containsPositions(long key) A map from the parse node id (e.g. `Expr.id`) to the code point offset within the source.
map<int64, int32> positions = 4 [json_name = "positions"];
-
getPositions
Deprecated.UsegetPositionsMap()
instead. -
getPositionsMap
A map from the parse node id (e.g. `Expr.id`) to the code point offset within the source.
map<int64, int32> positions = 4 [json_name = "positions"];
-
getPositionsOrDefault
int getPositionsOrDefault(long key, int defaultValue) A map from the parse node id (e.g. `Expr.id`) to the code point offset within the source.
map<int64, int32> positions = 4 [json_name = "positions"];
-
getPositionsOrThrow
int getPositionsOrThrow(long key) A map from the parse node id (e.g. `Expr.id`) to the code point offset within the source.
map<int64, int32> positions = 4 [json_name = "positions"];
-
getMacroCallsCount
int getMacroCallsCount()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.
map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5 [json_name = "macroCalls"];
-
containsMacroCalls
boolean containsMacroCalls(long key) 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.
map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5 [json_name = "macroCalls"];
-
getMacroCalls
Deprecated.UsegetMacroCallsMap()
instead. -
getMacroCallsMap
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.
map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5 [json_name = "macroCalls"];
-
getMacroCallsOrDefault
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.
map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5 [json_name = "macroCalls"];
-
getMacroCallsOrThrow
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.
map<int64, .google.api.expr.v1alpha1.Expr> macro_calls = 5 [json_name = "macroCalls"];
-
getExtensionsList
List<SourceInfo.Extension> getExtensionsList()A list of tags for extensions that were used while parsing or type checking the source expression. For example, optimizations that require special runtime support may be specified. These are used to check feature support between components in separate implementations. This can be used to either skip redundant work or report an error if the extension is unsupported.
repeated .google.api.expr.v1alpha1.SourceInfo.Extension extensions = 6 [json_name = "extensions"];
-
getExtensions
A list of tags for extensions that were used while parsing or type checking the source expression. For example, optimizations that require special runtime support may be specified. These are used to check feature support between components in separate implementations. This can be used to either skip redundant work or report an error if the extension is unsupported.
repeated .google.api.expr.v1alpha1.SourceInfo.Extension extensions = 6 [json_name = "extensions"];
-
getExtensionsCount
int getExtensionsCount()A list of tags for extensions that were used while parsing or type checking the source expression. For example, optimizations that require special runtime support may be specified. These are used to check feature support between components in separate implementations. This can be used to either skip redundant work or report an error if the extension is unsupported.
repeated .google.api.expr.v1alpha1.SourceInfo.Extension extensions = 6 [json_name = "extensions"];
-