Interface SourceInfoOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder
All Known Implementing Classes:
SourceInfo, SourceInfo.Builder

public interface SourceInfoOrBuilder extends com.google.protobuf.MessageLiteOrBuilder
  • 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

      List<Integer> 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 Map<Long,Integer> getPositions()
      Deprecated.
      Use getPositionsMap() instead.
    • getPositionsMap

      Map<Long,Integer> 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 Map<Long,Expr> getMacroCalls()
      Deprecated.
      Use getMacroCallsMap() instead.
    • getMacroCallsMap

      Map<Long,Expr> 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

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

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

      SourceInfo.Extension getExtensions(int index)
       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"];