Package dev.cel.expr

Interface SourceInfoOrBuilder

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

    public interface SourceInfoOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      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.
      boolean containsPositions​(long key)
      A map from the parse node id (e.g.
      SourceInfo.Extension getExtensions​(int index)
      A list of tags for extensions that were used while parsing or type checking the source expression.
      int getExtensionsCount()
      A list of tags for extensions that were used while parsing or type checking the source expression.
      java.util.List<SourceInfo.Extension> getExtensionsList()
      A list of tags for extensions that were used while parsing or type checking the source expression.
      SourceInfo.ExtensionOrBuilder getExtensionsOrBuilder​(int index)
      A list of tags for extensions that were used while parsing or type checking the source expression.
      java.util.List<? extends SourceInfo.ExtensionOrBuilder> getExtensionsOrBuilderList()
      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 getLineOffsetsCount()
      Monotonically increasing list of code point offsets where newlines `\n` appear.
      java.util.List<java.lang.Integer> getLineOffsetsList()
      Monotonically increasing list of code point offsets where newlines `\n` appear.
      java.lang.String getLocation()
      The location name.
      com.google.protobuf.ByteString getLocationBytes()
      The location name.
      java.util.Map<java.lang.Long,​Expr> getMacroCalls()
      Deprecated.
      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.
      java.util.Map<java.lang.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.
      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.
      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.
      java.util.Map<java.lang.Long,​java.lang.Integer> getPositions()
      Deprecated.
      int getPositionsCount()
      A map from the parse node id (e.g.
      java.util.Map<java.lang.Long,​java.lang.Integer> getPositionsMap()
      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.
      java.lang.String getSyntaxVersion()
      The syntax version of the source, e.g.
      com.google.protobuf.ByteString getSyntaxVersionBytes()
      The syntax version of the source, e.g.
      • Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

        isInitialized
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Method Detail

      • getSyntaxVersion

        java.lang.String getSyntaxVersion()
         The syntax version of the source, e.g. `cel1`.
         
        string syntax_version = 1;
        Returns:
        The syntaxVersion.
      • getSyntaxVersionBytes

        com.google.protobuf.ByteString getSyntaxVersionBytes()
         The syntax version of the source, e.g. `cel1`.
         
        string syntax_version = 1;
        Returns:
        The bytes for syntaxVersion.
      • getLocation

        java.lang.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;
        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;
        Returns:
        The bytes for location.
      • getLineOffsetsList

        java.util.List<java.lang.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 derived from `id_positions[id] - line_offsets[i]`.
         
        repeated int32 line_offsets = 3;
        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 derived from `id_positions[id] - line_offsets[i]`.
         
        repeated int32 line_offsets = 3;
        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 derived from `id_positions[id] - line_offsets[i]`.
         
        repeated int32 line_offsets = 3;
        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;
      • 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;
      • getPositions

        @Deprecated
        java.util.Map<java.lang.Long,​java.lang.Integer> getPositions()
        Deprecated.
        Use getPositionsMap() instead.
      • getPositionsMap

        java.util.Map<java.lang.Long,​java.lang.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;
      • 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;
      • 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;
      • 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, .cel.expr.Expr> macro_calls = 5;
      • 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, .cel.expr.Expr> macro_calls = 5;
      • getMacroCalls

        @Deprecated
        java.util.Map<java.lang.Long,​Expr> getMacroCalls()
        Deprecated.
        Use getMacroCallsMap() instead.
      • getMacroCallsMap

        java.util.Map<java.lang.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, .cel.expr.Expr> macro_calls = 5;
      • 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, .cel.expr.Expr> macro_calls = 5;
      • 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, .cel.expr.Expr> macro_calls = 5;
      • getExtensionsList

        java.util.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 .cel.expr.SourceInfo.Extension extensions = 6;
      • 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 .cel.expr.SourceInfo.Extension extensions = 6;
      • 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 .cel.expr.SourceInfo.Extension extensions = 6;
      • getExtensionsOrBuilderList

        java.util.List<? extends SourceInfo.ExtensionOrBuilder> getExtensionsOrBuilderList()
         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 .cel.expr.SourceInfo.Extension extensions = 6;
      • getExtensionsOrBuilder

        SourceInfo.ExtensionOrBuilder getExtensionsOrBuilder​(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 .cel.expr.SourceInfo.Extension extensions = 6;