Package dev.cel.expr
Class SourceInfo.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<SourceInfo.Builder>
-
- dev.cel.expr.SourceInfo.Builder
-
- All Implemented Interfaces:
Message.Builder,MessageLite.Builder,MessageLiteOrBuilder,MessageOrBuilder,SourceInfoOrBuilder,java.lang.Cloneable
- Enclosing class:
- SourceInfo
public static final class SourceInfo.Builder extends GeneratedMessageV3.Builder<SourceInfo.Builder> implements SourceInfoOrBuilder
Source information collected at parse time.
Protobuf typecel.expr.SourceInfo
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description SourceInfo.BuilderaddAllLineOffsets(java.lang.Iterable<? extends java.lang.Integer> values)Monotonically increasing list of code point offsets where newlines `\n` appear.SourceInfo.BuilderaddLineOffsets(int value)Monotonically increasing list of code point offsets where newlines `\n` appear.SourceInfo.BuilderaddRepeatedField(Descriptors.FieldDescriptor field, java.lang.Object value)LikesetRepeatedField, but appends the value as a new element.SourceInfobuild()Constructs the message based on the state of the Builder.SourceInfobuildPartial()LikeMessageLite.Builder.build(), but does not throw an exception if the message is missing required fields.SourceInfo.Builderclear()Called by the initialization and clear code paths to allow subclasses to reset any of their builtin fields back to the initial values.SourceInfo.BuilderclearField(Descriptors.FieldDescriptor field)Clears the field.SourceInfo.BuilderclearLineOffsets()Monotonically increasing list of code point offsets where newlines `\n` appear.SourceInfo.BuilderclearLocation()The location name.SourceInfo.BuilderclearMacroCalls()SourceInfo.BuilderclearOneof(Descriptors.OneofDescriptor oneof)TODO(jieluo): Clear it when all subclasses have implemented this method.SourceInfo.BuilderclearPositions()SourceInfo.BuilderclearSyntaxVersion()The syntax version of the source, e.g.SourceInfo.Builderclone()Clones the Builder.booleancontainsMacroCalls(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.booleancontainsPositions(long key)A map from the parse node id (e.g.SourceInfogetDefaultInstanceForType()Get an instance of the type with no fields set.static Descriptors.DescriptorgetDescriptor()Descriptors.DescriptorgetDescriptorForType()Get the message's type's descriptor.intgetLineOffsets(int index)Monotonically increasing list of code point offsets where newlines `\n` appear.intgetLineOffsetsCount()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.StringgetLocation()The location name.ByteStringgetLocationBytes()The location name.java.util.Map<java.lang.Long,Expr>getMacroCalls()Deprecated.intgetMacroCallsCount()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.ExprgetMacroCallsOrDefault(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.ExprgetMacroCallsOrThrow(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,Expr>getMutableMacroCalls()Deprecated.java.util.Map<java.lang.Long,java.lang.Integer>getMutablePositions()Deprecated.java.util.Map<java.lang.Long,java.lang.Integer>getPositions()Deprecated.intgetPositionsCount()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.intgetPositionsOrDefault(long key, int defaultValue)A map from the parse node id (e.g.intgetPositionsOrThrow(long key)A map from the parse node id (e.g.java.lang.StringgetSyntaxVersion()The syntax version of the source, e.g.ByteStringgetSyntaxVersionBytes()The syntax version of the source, e.g.protected GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()Get the FieldAccessorTable for this type.protected MapFieldinternalGetMapField(int number)Gets the map field with the given field number.protected MapFieldinternalGetMutableMapField(int number)LikeGeneratedMessageV3.Builder.internalGetMapField(int)but return a mutable version.booleanisInitialized()Returns true if all required fields in the message and all embedded messages are set, false otherwise.SourceInfo.BuildermergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)LikeMessageLite.Builder.mergeFrom(CodedInputStream), but also parses extensions.SourceInfo.BuildermergeFrom(Message other)Mergeotherinto the message being built.SourceInfo.BuildermergeFrom(SourceInfo other)SourceInfo.BuildermergeUnknownFields(UnknownFieldSet unknownFields)Merge some unknown fields into theUnknownFieldSetfor this message.SourceInfo.BuilderputAllMacroCalls(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.SourceInfo.BuilderputAllPositions(java.util.Map<java.lang.Long,java.lang.Integer> values)A map from the parse node id (e.g.SourceInfo.BuilderputMacroCalls(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.SourceInfo.BuilderputPositions(long key, int value)A map from the parse node id (e.g.SourceInfo.BuilderremoveMacroCalls(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.SourceInfo.BuilderremovePositions(long key)A map from the parse node id (e.g.SourceInfo.BuildersetField(Descriptors.FieldDescriptor field, java.lang.Object value)Sets a field to the given value.SourceInfo.BuildersetLineOffsets(int index, int value)Monotonically increasing list of code point offsets where newlines `\n` appear.SourceInfo.BuildersetLocation(java.lang.String value)The location name.SourceInfo.BuildersetLocationBytes(ByteString value)The location name.SourceInfo.BuildersetRepeatedField(Descriptors.FieldDescriptor field, int index, java.lang.Object value)Sets an element of a repeated field to the given value.SourceInfo.BuildersetSyntaxVersion(java.lang.String value)The syntax version of the source, e.g.SourceInfo.BuildersetSyntaxVersionBytes(ByteString value)The syntax version of the source, e.g.SourceInfo.BuildersetUnknownFields(UnknownFieldSet unknownFields)Set theUnknownFieldSetfor this message.-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFrom
-
Methods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFrom
-
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
-
-
-
Method Detail
-
getDescriptor
public static final Descriptors.Descriptor getDescriptor()
-
internalGetMapField
protected MapField internalGetMapField(int number)
Description copied from class:GeneratedMessageV3.BuilderGets the map field with the given field number. This method should be overridden in the generated message class if the message contains map fields. Unlike other field types, reflection support for map fields can't be implemented based on generated public API because we need to access a map field as a list in reflection API but the generated API only allows us to access it as a map. This method returns the underlying map field directly and thus enables us to access the map field as a list.- Overrides:
internalGetMapFieldin classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
internalGetMutableMapField
protected MapField internalGetMutableMapField(int number)
Description copied from class:GeneratedMessageV3.BuilderLikeGeneratedMessageV3.Builder.internalGetMapField(int)but return a mutable version.- Overrides:
internalGetMutableMapFieldin classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
internalGetFieldAccessorTable
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Description copied from class:GeneratedMessageV3.BuilderGet the FieldAccessorTable for this type. We can't have the message class pass this in to the constructor because of bootstrapping trouble with DescriptorProtos.- Specified by:
internalGetFieldAccessorTablein classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
clear
public SourceInfo.Builder clear()
Description copied from class:GeneratedMessageV3.BuilderCalled by the initialization and clear code paths to allow subclasses to reset any of their builtin fields back to the initial values.- Specified by:
clearin interfaceMessage.Builder- Specified by:
clearin interfaceMessageLite.Builder- Overrides:
clearin classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
getDescriptorForType
public Descriptors.Descriptor getDescriptorForType()
Description copied from interface:Message.BuilderGet the message's type's descriptor. SeeMessageOrBuilder.getDescriptorForType().- Specified by:
getDescriptorForTypein interfaceMessage.Builder- Specified by:
getDescriptorForTypein interfaceMessageOrBuilder- Overrides:
getDescriptorForTypein classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
getDefaultInstanceForType
public SourceInfo getDefaultInstanceForType()
Description copied from interface:MessageLiteOrBuilderGet an instance of the type with no fields set. Because no fields are set, all getters for singular fields will return default values and repeated fields will appear empty. This may or may not be a singleton. This differs from thegetDefaultInstance()method of generated message classes in that this method is an abstract method of theMessageLiteinterface whereasgetDefaultInstance()is a static method of a specific class. They return the same thing.- Specified by:
getDefaultInstanceForTypein interfaceMessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfaceMessageOrBuilder
-
build
public SourceInfo build()
Description copied from interface:MessageLite.BuilderConstructs the message based on the state of the Builder. Subsequent changes to the Builder will not affect the returned message.- Specified by:
buildin interfaceMessage.Builder- Specified by:
buildin interfaceMessageLite.Builder
-
buildPartial
public SourceInfo buildPartial()
Description copied from interface:MessageLite.BuilderLikeMessageLite.Builder.build(), but does not throw an exception if the message is missing required fields. Instead, a partial message is returned. Subsequent changes to the Builder will not affect the returned message.- Specified by:
buildPartialin interfaceMessage.Builder- Specified by:
buildPartialin interfaceMessageLite.Builder
-
clone
public SourceInfo.Builder clone()
Description copied from interface:MessageLite.BuilderClones the Builder.- Specified by:
clonein interfaceMessage.Builder- Specified by:
clonein interfaceMessageLite.Builder- Overrides:
clonein classGeneratedMessageV3.Builder<SourceInfo.Builder>- See Also:
Object.clone()
-
setField
public SourceInfo.Builder setField(Descriptors.FieldDescriptor field, java.lang.Object value)
Description copied from interface:Message.BuilderSets a field to the given value. The value must be of the correct type for this field, that is, the same type thatMessageOrBuilder.getField(Descriptors.FieldDescriptor)returns.- Specified by:
setFieldin interfaceMessage.Builder- Overrides:
setFieldin classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
clearField
public SourceInfo.Builder clearField(Descriptors.FieldDescriptor field)
Description copied from interface:Message.BuilderClears the field. This is exactly equivalent to calling the generated "clear" accessor method corresponding to the field.- Specified by:
clearFieldin interfaceMessage.Builder- Overrides:
clearFieldin classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
clearOneof
public SourceInfo.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Description copied from class:AbstractMessage.BuilderTODO(jieluo): Clear it when all subclasses have implemented this method.- Specified by:
clearOneofin interfaceMessage.Builder- Overrides:
clearOneofin classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
setRepeatedField
public SourceInfo.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Description copied from interface:Message.BuilderSets an element of a repeated field to the given value. The value must be of the correct type for this field; that is, the same type thatMessageOrBuilder.getRepeatedField(Descriptors.FieldDescriptor,int)returns.- Specified by:
setRepeatedFieldin interfaceMessage.Builder- Overrides:
setRepeatedFieldin classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
addRepeatedField
public SourceInfo.Builder addRepeatedField(Descriptors.FieldDescriptor field, java.lang.Object value)
Description copied from interface:Message.BuilderLikesetRepeatedField, but appends the value as a new element.- Specified by:
addRepeatedFieldin interfaceMessage.Builder- Overrides:
addRepeatedFieldin classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
mergeFrom
public SourceInfo.Builder mergeFrom(Message other)
Description copied from interface:Message.BuilderMergeotherinto the message being built.othermust have the exact same type asthis(i.e.getDescriptorForType() == other.getDescriptorForType()).Merging occurs as follows. For each field:
* For singular primitive fields, if the field is set inother, thenother's value overwrites the value in this message.
* For singular message fields, if the field is set inother, it is merged into the corresponding sub-message of this message using the same merging rules.
* For repeated fields, the elements inotherare concatenated with the elements in this message.
* For oneof groups, if the other message has one of the fields set, the group of this message is cleared and replaced by the field of the other message, so that the oneof constraint is preserved.This is equivalent to the
Message::MergeFrommethod in C++.- Specified by:
mergeFromin interfaceMessage.Builder- Overrides:
mergeFromin classAbstractMessage.Builder<SourceInfo.Builder>
-
mergeFrom
public SourceInfo.Builder mergeFrom(SourceInfo other)
-
isInitialized
public final boolean isInitialized()
Description copied from interface:MessageLiteOrBuilderReturns true if all required fields in the message and all embedded messages are set, false otherwise.- Specified by:
isInitializedin interfaceMessageLiteOrBuilder- Overrides:
isInitializedin classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
mergeFrom
public SourceInfo.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
Description copied from interface:MessageLite.BuilderLikeMessageLite.Builder.mergeFrom(CodedInputStream), but also parses extensions. The extensions that you want to be able to parse must be registered inextensionRegistry. Extensions not in the registry will be treated as unknown fields.- Specified by:
mergeFromin interfaceMessage.Builder- Specified by:
mergeFromin interfaceMessageLite.Builder- Overrides:
mergeFromin classAbstractMessage.Builder<SourceInfo.Builder>- Throws:
InvalidProtocolBufferException- the bytes read are not syntactically correct according to the protobuf wire format specification. The data is corrupt, incomplete, or was never a protobuf in the first place.java.io.IOException- an I/O error reading from the stream
-
getSyntaxVersion
public java.lang.String getSyntaxVersion()
The syntax version of the source, e.g. `cel1`.
string syntax_version = 1;- Specified by:
getSyntaxVersionin interfaceSourceInfoOrBuilder- Returns:
- The syntaxVersion.
-
getSyntaxVersionBytes
public ByteString getSyntaxVersionBytes()
The syntax version of the source, e.g. `cel1`.
string syntax_version = 1;- Specified by:
getSyntaxVersionBytesin interfaceSourceInfoOrBuilder- 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(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:
getLocationin interfaceSourceInfoOrBuilder- Returns:
- The location.
-
getLocationBytes
public 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:
getLocationBytesin interfaceSourceInfoOrBuilder- 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(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.
-
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:
getLineOffsetsListin interfaceSourceInfoOrBuilder- 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:
getLineOffsetsCountin interfaceSourceInfoOrBuilder- 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:
getLineOffsetsin interfaceSourceInfoOrBuilder- 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.
-
getPositionsCount
public int getPositionsCount()
Description copied from interface:SourceInfoOrBuilderA 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:
getPositionsCountin interfaceSourceInfoOrBuilder
-
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:
containsPositionsin interfaceSourceInfoOrBuilder
-
getPositions
@Deprecated public java.util.Map<java.lang.Long,java.lang.Integer> getPositions()
Deprecated.UsegetPositionsMap()instead.- Specified by:
getPositionsin interfaceSourceInfoOrBuilder
-
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:
getPositionsMapin interfaceSourceInfoOrBuilder
-
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:
getPositionsOrDefaultin interfaceSourceInfoOrBuilder
-
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:
getPositionsOrThrowin interfaceSourceInfoOrBuilder
-
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 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;
-
getMacroCallsCount
public int getMacroCallsCount()
Description copied from interface:SourceInfoOrBuilderA 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:
getMacroCallsCountin interfaceSourceInfoOrBuilder
-
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:
containsMacroCallsin interfaceSourceInfoOrBuilder
-
getMacroCalls
@Deprecated public java.util.Map<java.lang.Long,Expr> getMacroCalls()
Deprecated.UsegetMacroCallsMap()instead.- Specified by:
getMacroCallsin interfaceSourceInfoOrBuilder
-
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:
getMacroCallsMapin interfaceSourceInfoOrBuilder
-
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:
getMacroCallsOrDefaultin interfaceSourceInfoOrBuilder
-
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:
getMacroCallsOrThrowin interfaceSourceInfoOrBuilder
-
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 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;
-
setUnknownFields
public final SourceInfo.Builder setUnknownFields(UnknownFieldSet unknownFields)
Description copied from interface:Message.BuilderSet theUnknownFieldSetfor this message.- Specified by:
setUnknownFieldsin interfaceMessage.Builder- Overrides:
setUnknownFieldsin classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
mergeUnknownFields
public final SourceInfo.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Description copied from interface:Message.BuilderMerge some unknown fields into theUnknownFieldSetfor this message.- Specified by:
mergeUnknownFieldsin interfaceMessage.Builder- Overrides:
mergeUnknownFieldsin classGeneratedMessageV3.Builder<SourceInfo.Builder>
-
-