Package dev.cel.expr

Class SourceInfo.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, SourceInfoOrBuilder, java.lang.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
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

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

      • 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>
      • 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 java.io.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:
        java.io.IOException
      • getSyntaxVersion

        public java.lang.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​(java.lang.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 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;
        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​(java.lang.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 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;
        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​(java.lang.Iterable<? extends java.lang.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<java.lang.Long,​java.lang.Integer> internalGetPositions()
      • internalGetMutablePositions

        private com.google.protobuf.MapField<java.lang.Long,​java.lang.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
      • getPositionsMap

        public 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;
        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
      • 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 java.util.Map<java.lang.Long,​java.lang.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​(java.util.Map<java.lang.Long,​java.lang.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<java.lang.Long,​ExprOrBuilder,​Expr,​Expr.Builder> internalGetMacroCalls()
      • internalGetMutableMacroCalls

        private com.google.protobuf.MapFieldBuilder<java.lang.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
      • getMacroCallsMap

        public 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;
        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
      • 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 java.util.Map<java.lang.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​(java.util.Map<java.lang.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 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;
        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​(java.lang.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 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;
        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 java.util.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;