Package dev.cel.expr

Class SourceInfo.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<SourceInfo.Builder>
com.google.protobuf.GeneratedMessage.Builder<SourceInfo.Builder>
dev.cel.expr.SourceInfo.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, SourceInfoOrBuilder, Cloneable
Enclosing class:
SourceInfo

public static final class SourceInfo.Builder extends com.google.protobuf.GeneratedMessage.Builder<SourceInfo.Builder> implements SourceInfoOrBuilder
 Source information collected at parse time.
 
Protobuf type cel.expr.SourceInfo
  • Field Details

  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<SourceInfo.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<SourceInfo.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<SourceInfo.Builder>
    • clear

      public SourceInfo.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<SourceInfo.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<SourceInfo.Builder>
    • getDefaultInstanceForType

      public SourceInfo getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public SourceInfo build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public SourceInfo buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • buildPartialRepeatedFields

      private void buildPartialRepeatedFields(SourceInfo result)
    • buildPartial0

      private void buildPartial0(SourceInfo result)
    • mergeFrom

      public SourceInfo.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<SourceInfo.Builder>
    • mergeFrom

      public SourceInfo.Builder mergeFrom(SourceInfo other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<SourceInfo.Builder>
    • mergeFrom

      public SourceInfo.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<SourceInfo.Builder>
      Throws:
      IOException
    • getSyntaxVersion

      public String getSyntaxVersion()
       The syntax version of the source, e.g. `cel1`.
       
      string syntax_version = 1;
      Specified by:
      getSyntaxVersion in interface SourceInfoOrBuilder
      Returns:
      The syntaxVersion.
    • getSyntaxVersionBytes

      public com.google.protobuf.ByteString getSyntaxVersionBytes()
       The syntax version of the source, e.g. `cel1`.
       
      string syntax_version = 1;
      Specified by:
      getSyntaxVersionBytes in interface SourceInfoOrBuilder
      Returns:
      The bytes for syntaxVersion.
    • setSyntaxVersion

      public SourceInfo.Builder setSyntaxVersion(String value)
       The syntax version of the source, e.g. `cel1`.
       
      string syntax_version = 1;
      Parameters:
      value - The syntaxVersion to set.
      Returns:
      This builder for chaining.
    • clearSyntaxVersion

      public SourceInfo.Builder clearSyntaxVersion()
       The syntax version of the source, e.g. `cel1`.
       
      string syntax_version = 1;
      Returns:
      This builder for chaining.
    • setSyntaxVersionBytes

      public SourceInfo.Builder setSyntaxVersionBytes(com.google.protobuf.ByteString value)
       The syntax version of the source, e.g. `cel1`.
       
      string syntax_version = 1;
      Parameters:
      value - The bytes for syntaxVersion to set.
      Returns:
      This builder for chaining.
    • getLocation

      public 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;
      Specified by:
      getLocation in interface SourceInfoOrBuilder
      Returns:
      The location.
    • getLocationBytes

      public 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;
      Specified by:
      getLocationBytes in interface SourceInfoOrBuilder
      Returns:
      The bytes for location.
    • setLocation

      public SourceInfo.Builder setLocation(String value)
       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;
      Parameters:
      value - The location to set.
      Returns:
      This builder for chaining.
    • clearLocation

      public SourceInfo.Builder clearLocation()
       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:
      This builder for chaining.
    • setLocationBytes

      public SourceInfo.Builder setLocationBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for location to set.
      Returns:
      This builder for chaining.
    • ensureLineOffsetsIsMutable

      private void ensureLineOffsetsIsMutable()
    • getLineOffsetsList

      public 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 derived from `id_positions[id] - line_offsets[i]`.
       
      repeated int32 line_offsets = 3;
      Specified by:
      getLineOffsetsList in interface SourceInfoOrBuilder
      Returns:
      A list containing the lineOffsets.
    • getLineOffsetsCount

      public 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;
      Specified by:
      getLineOffsetsCount in interface SourceInfoOrBuilder
      Returns:
      The count of lineOffsets.
    • getLineOffsets

      public 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;
      Specified by:
      getLineOffsets in interface SourceInfoOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The lineOffsets at the given index.
    • setLineOffsets

      public SourceInfo.Builder setLineOffsets(int index, int value)
       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 to set the value at.
      value - The lineOffsets to set.
      Returns:
      This builder for chaining.
    • addLineOffsets

      public SourceInfo.Builder addLineOffsets(int value)
       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:
      value - The lineOffsets to add.
      Returns:
      This builder for chaining.
    • addAllLineOffsets

      public SourceInfo.Builder addAllLineOffsets(Iterable<? extends Integer> values)
       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:
      values - The lineOffsets to add.
      Returns:
      This builder for chaining.
    • clearLineOffsets

      public SourceInfo.Builder clearLineOffsets()
       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:
      This builder for chaining.
    • internalGetPositions

      private com.google.protobuf.MapField<Long,Integer> internalGetPositions()
    • internalGetMutablePositions

      private com.google.protobuf.MapField<Long,Integer> internalGetMutablePositions()
    • getPositionsCount

      public int getPositionsCount()
      Description copied from interface: SourceInfoOrBuilder
       A map from the parse node id (e.g. `Expr.id`) to the code point offset
       within the source.
       
      map<int64, int32> positions = 4;
      Specified by:
      getPositionsCount in interface SourceInfoOrBuilder
    • containsPositions

      public 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;
      Specified by:
      containsPositions in interface SourceInfoOrBuilder
    • getPositions

      @Deprecated public Map<Long,Integer> getPositions()
      Deprecated.
      Use getPositionsMap() instead.
      Specified by:
      getPositions in interface SourceInfoOrBuilder
    • getPositionsMap

      public 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;
      Specified by:
      getPositionsMap in interface SourceInfoOrBuilder
    • getPositionsOrDefault

      public 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;
      Specified by:
      getPositionsOrDefault in interface SourceInfoOrBuilder
    • getPositionsOrThrow

      public 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;
      Specified by:
      getPositionsOrThrow in interface SourceInfoOrBuilder
    • clearPositions

      public SourceInfo.Builder clearPositions()
    • removePositions

      public SourceInfo.Builder removePositions(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;
    • getMutablePositions

      @Deprecated public Map<Long,Integer> getMutablePositions()
      Deprecated.
      Use alternate mutation accessors instead.
    • putPositions

      public SourceInfo.Builder putPositions(long key, int value)
       A map from the parse node id (e.g. `Expr.id`) to the code point offset
       within the source.
       
      map<int64, int32> positions = 4;
    • putAllPositions

      public SourceInfo.Builder putAllPositions(Map<Long,Integer> values)
       A map from the parse node id (e.g. `Expr.id`) to the code point offset
       within the source.
       
      map<int64, int32> positions = 4;
    • internalGetMacroCalls

      private com.google.protobuf.MapFieldBuilder<Long,ExprOrBuilder,Expr,Expr.Builder> internalGetMacroCalls()
    • internalGetMutableMacroCalls

      private com.google.protobuf.MapFieldBuilder<Long,ExprOrBuilder,Expr,Expr.Builder> internalGetMutableMacroCalls()
    • getMacroCallsCount

      public int getMacroCallsCount()
      Description copied from interface: SourceInfoOrBuilder
       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;
      Specified by:
      getMacroCallsCount in interface SourceInfoOrBuilder
    • containsMacroCalls

      public 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;
      Specified by:
      containsMacroCalls in interface SourceInfoOrBuilder
    • getMacroCalls

      @Deprecated public Map<Long,Expr> getMacroCalls()
      Deprecated.
      Use getMacroCallsMap() instead.
      Specified by:
      getMacroCalls in interface SourceInfoOrBuilder
    • getMacroCallsMap

      public 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, .cel.expr.Expr> macro_calls = 5;
      Specified by:
      getMacroCallsMap in interface SourceInfoOrBuilder
    • getMacroCallsOrDefault

      public 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;
      Specified by:
      getMacroCallsOrDefault in interface SourceInfoOrBuilder
    • getMacroCallsOrThrow

      public 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;
      Specified by:
      getMacroCallsOrThrow in interface SourceInfoOrBuilder
    • clearMacroCalls

      public SourceInfo.Builder clearMacroCalls()
    • removeMacroCalls

      public SourceInfo.Builder removeMacroCalls(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;
    • getMutableMacroCalls

      @Deprecated public Map<Long,Expr> getMutableMacroCalls()
      Deprecated.
      Use alternate mutation accessors instead.
    • putMacroCalls

      public SourceInfo.Builder putMacroCalls(long key, Expr value)
       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;
    • putAllMacroCalls

      public SourceInfo.Builder putAllMacroCalls(Map<Long,Expr> values)
       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;
    • putMacroCallsBuilderIfAbsent

      public Expr.Builder putMacroCallsBuilderIfAbsent(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;
    • ensureExtensionsIsMutable

      private void ensureExtensionsIsMutable()
    • getExtensionsList

      public 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;
      Specified by:
      getExtensionsList in interface SourceInfoOrBuilder
    • getExtensionsCount

      public 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;
      Specified by:
      getExtensionsCount in interface SourceInfoOrBuilder
    • getExtensions

      public 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;
      Specified by:
      getExtensions in interface SourceInfoOrBuilder
    • setExtensions

      public SourceInfo.Builder setExtensions(int index, SourceInfo.Extension value)
       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;
    • setExtensions

      public SourceInfo.Builder setExtensions(int index, SourceInfo.Extension.Builder builderForValue)
       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;
    • addExtensions

      public SourceInfo.Builder addExtensions(SourceInfo.Extension value)
       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;
    • addExtensions

      public SourceInfo.Builder addExtensions(int index, SourceInfo.Extension value)
       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;
    • addExtensions

      public SourceInfo.Builder addExtensions(SourceInfo.Extension.Builder builderForValue)
       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;
    • addExtensions

      public SourceInfo.Builder addExtensions(int index, SourceInfo.Extension.Builder builderForValue)
       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;
    • addAllExtensions

      public SourceInfo.Builder addAllExtensions(Iterable<? extends SourceInfo.Extension> values)
       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;
    • clearExtensions

      public SourceInfo.Builder clearExtensions()
       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;
    • removeExtensions

      public SourceInfo.Builder removeExtensions(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;
    • getExtensionsBuilder

      public SourceInfo.Extension.Builder getExtensionsBuilder(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;
    • getExtensionsOrBuilder

      public 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;
      Specified by:
      getExtensionsOrBuilder in interface SourceInfoOrBuilder
    • getExtensionsOrBuilderList

      public 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;
      Specified by:
      getExtensionsOrBuilderList in interface SourceInfoOrBuilder
    • addExtensionsBuilder

      public SourceInfo.Extension.Builder addExtensionsBuilder()
       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;
    • addExtensionsBuilder

      public SourceInfo.Extension.Builder addExtensionsBuilder(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;
    • getExtensionsBuilderList

      public List<SourceInfo.Extension.Builder> getExtensionsBuilderList()
       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;
    • getExtensionsFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<SourceInfo.Extension,SourceInfo.Extension.Builder,SourceInfo.ExtensionOrBuilder> getExtensionsFieldBuilder()