Package dev.cel.expr
Class Expr
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessage
-
- dev.cel.expr.Expr
-
- All Implemented Interfaces:
com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,ExprOrBuilder
,java.io.Serializable
public final class Expr extends com.google.protobuf.GeneratedMessage implements ExprOrBuilder
An abstract representation of a common expression. Expressions are abstractly represented as a collection of identifiers, select statements, function calls, literals, and comprehensions. All operators with the exception of the '.' operator are modelled as function calls. This makes it easy to represent new operators into the existing AST. All references within expressions must resolve to a [Decl][cel.expr.Decl] provided at type-check for an expression to be valid. A reference may either be a bare identifier `name` or a qualified identifier `google.api.name`. References may either refer to a value or a function declaration. For example, the expression `google.api.name.startsWith('expr')` references the declaration `google.api.name` within a [Expr.Select][cel.expr.Expr.Select] expression, and the function declaration `startsWith`.
Protobuf typecel.expr.Expr
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Expr.Builder
An abstract representation of a common expression.static class
Expr.Call
A call expression, including calls to predefined functions and operators.static interface
Expr.CallOrBuilder
static class
Expr.Comprehension
A comprehension expression applied to a list or map.static interface
Expr.ComprehensionOrBuilder
static class
Expr.CreateList
A list creation expression.static interface
Expr.CreateListOrBuilder
static class
Expr.CreateStruct
A map or message creation expression.static interface
Expr.CreateStructOrBuilder
static class
Expr.ExprKindCase
static class
Expr.Ident
An identifier expression.static interface
Expr.IdentOrBuilder
static class
Expr.Select
A field selection expression.static interface
Expr.SelectOrBuilder
-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,T extends java.lang.Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static int
CALL_EXPR_FIELD_NUMBER
static int
COMPREHENSION_EXPR_FIELD_NUMBER
static int
CONST_EXPR_FIELD_NUMBER
private static Expr
DEFAULT_INSTANCE
private java.lang.Object
exprKind_
private int
exprKindCase_
private long
id_
static int
ID_FIELD_NUMBER
static int
IDENT_EXPR_FIELD_NUMBER
static int
LIST_EXPR_FIELD_NUMBER
private byte
memoizedIsInitialized
private static com.google.protobuf.Parser<Expr>
PARSER
static int
SELECT_EXPR_FIELD_NUMBER
private static long
serialVersionUID
static int
STRUCT_EXPR_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Expr.Call
getCallExpr()
A call expression, including calls to predefined functions and operators.Expr.CallOrBuilder
getCallExprOrBuilder()
A call expression, including calls to predefined functions and operators.Expr.Comprehension
getComprehensionExpr()
A comprehension expression.Expr.ComprehensionOrBuilder
getComprehensionExprOrBuilder()
A comprehension expression.Constant
getConstExpr()
A constant expression.ConstantOrBuilder
getConstExprOrBuilder()
A constant expression.static Expr
getDefaultInstance()
Expr
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
Expr.ExprKindCase
getExprKindCase()
long
getId()
Required.Expr.Ident
getIdentExpr()
An identifier expression.Expr.IdentOrBuilder
getIdentExprOrBuilder()
An identifier expression.Expr.CreateList
getListExpr()
A list creation expression.Expr.CreateListOrBuilder
getListExprOrBuilder()
A list creation expression.com.google.protobuf.Parser<Expr>
getParserForType()
Expr.Select
getSelectExpr()
A field selection expression, e.g.Expr.SelectOrBuilder
getSelectExprOrBuilder()
A field selection expression, e.g.int
getSerializedSize()
Expr.CreateStruct
getStructExpr()
A map or message creation expression.Expr.CreateStructOrBuilder
getStructExprOrBuilder()
A map or message creation expression.boolean
hasCallExpr()
A call expression, including calls to predefined functions and operators.boolean
hasComprehensionExpr()
A comprehension expression.boolean
hasConstExpr()
A constant expression.int
hashCode()
boolean
hasIdentExpr()
An identifier expression.boolean
hasListExpr()
A list creation expression.boolean
hasSelectExpr()
A field selection expression, e.g.boolean
hasStructExpr()
A map or message creation expression.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
static Expr.Builder
newBuilder()
static Expr.Builder
newBuilder(Expr prototype)
Expr.Builder
newBuilderForType()
protected Expr.Builder
newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
static Expr
parseDelimitedFrom(java.io.InputStream input)
static Expr
parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Expr
parseFrom(byte[] data)
static Expr
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Expr
parseFrom(com.google.protobuf.ByteString data)
static Expr
parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Expr
parseFrom(com.google.protobuf.CodedInputStream input)
static Expr
parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Expr
parseFrom(java.io.InputStream input)
static Expr
parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Expr
parseFrom(java.nio.ByteBuffer data)
static Expr
parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser<Expr>
parser()
Expr.Builder
toBuilder()
void
writeTo(com.google.protobuf.CodedOutputStream output)
-
Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
exprKindCase_
private int exprKindCase_
-
exprKind_
private java.lang.Object exprKind_
-
ID_FIELD_NUMBER
public static final int ID_FIELD_NUMBER
- See Also:
- Constant Field Values
-
id_
private long id_
-
CONST_EXPR_FIELD_NUMBER
public static final int CONST_EXPR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
IDENT_EXPR_FIELD_NUMBER
public static final int IDENT_EXPR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SELECT_EXPR_FIELD_NUMBER
public static final int SELECT_EXPR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CALL_EXPR_FIELD_NUMBER
public static final int CALL_EXPR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
LIST_EXPR_FIELD_NUMBER
public static final int LIST_EXPR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
STRUCT_EXPR_FIELD_NUMBER
public static final int STRUCT_EXPR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
COMPREHENSION_EXPR_FIELD_NUMBER
public static final int COMPREHENSION_EXPR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
memoizedIsInitialized
private byte memoizedIsInitialized
-
DEFAULT_INSTANCE
private static final Expr DEFAULT_INSTANCE
-
PARSER
private static final com.google.protobuf.Parser<Expr> PARSER
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage
-
getExprKindCase
public Expr.ExprKindCase getExprKindCase()
- Specified by:
getExprKindCase
in interfaceExprOrBuilder
-
getId
public long getId()
Required. An id assigned to this node by the parser which is unique in a given expression tree. This is used to associate type information and other attributes to a node in the parse tree.
int64 id = 2;
- Specified by:
getId
in interfaceExprOrBuilder
- Returns:
- The id.
-
hasConstExpr
public boolean hasConstExpr()
A constant expression.
.cel.expr.Constant const_expr = 3;
- Specified by:
hasConstExpr
in interfaceExprOrBuilder
- Returns:
- Whether the constExpr field is set.
-
getConstExpr
public Constant getConstExpr()
A constant expression.
.cel.expr.Constant const_expr = 3;
- Specified by:
getConstExpr
in interfaceExprOrBuilder
- Returns:
- The constExpr.
-
getConstExprOrBuilder
public ConstantOrBuilder getConstExprOrBuilder()
A constant expression.
.cel.expr.Constant const_expr = 3;
- Specified by:
getConstExprOrBuilder
in interfaceExprOrBuilder
-
hasIdentExpr
public boolean hasIdentExpr()
An identifier expression.
.cel.expr.Expr.Ident ident_expr = 4;
- Specified by:
hasIdentExpr
in interfaceExprOrBuilder
- Returns:
- Whether the identExpr field is set.
-
getIdentExpr
public Expr.Ident getIdentExpr()
An identifier expression.
.cel.expr.Expr.Ident ident_expr = 4;
- Specified by:
getIdentExpr
in interfaceExprOrBuilder
- Returns:
- The identExpr.
-
getIdentExprOrBuilder
public Expr.IdentOrBuilder getIdentExprOrBuilder()
An identifier expression.
.cel.expr.Expr.Ident ident_expr = 4;
- Specified by:
getIdentExprOrBuilder
in interfaceExprOrBuilder
-
hasSelectExpr
public boolean hasSelectExpr()
A field selection expression, e.g. `request.auth`.
.cel.expr.Expr.Select select_expr = 5;
- Specified by:
hasSelectExpr
in interfaceExprOrBuilder
- Returns:
- Whether the selectExpr field is set.
-
getSelectExpr
public Expr.Select getSelectExpr()
A field selection expression, e.g. `request.auth`.
.cel.expr.Expr.Select select_expr = 5;
- Specified by:
getSelectExpr
in interfaceExprOrBuilder
- Returns:
- The selectExpr.
-
getSelectExprOrBuilder
public Expr.SelectOrBuilder getSelectExprOrBuilder()
A field selection expression, e.g. `request.auth`.
.cel.expr.Expr.Select select_expr = 5;
- Specified by:
getSelectExprOrBuilder
in interfaceExprOrBuilder
-
hasCallExpr
public boolean hasCallExpr()
A call expression, including calls to predefined functions and operators.
.cel.expr.Expr.Call call_expr = 6;
- Specified by:
hasCallExpr
in interfaceExprOrBuilder
- Returns:
- Whether the callExpr field is set.
-
getCallExpr
public Expr.Call getCallExpr()
A call expression, including calls to predefined functions and operators.
.cel.expr.Expr.Call call_expr = 6;
- Specified by:
getCallExpr
in interfaceExprOrBuilder
- Returns:
- The callExpr.
-
getCallExprOrBuilder
public Expr.CallOrBuilder getCallExprOrBuilder()
A call expression, including calls to predefined functions and operators.
.cel.expr.Expr.Call call_expr = 6;
- Specified by:
getCallExprOrBuilder
in interfaceExprOrBuilder
-
hasListExpr
public boolean hasListExpr()
A list creation expression.
.cel.expr.Expr.CreateList list_expr = 7;
- Specified by:
hasListExpr
in interfaceExprOrBuilder
- Returns:
- Whether the listExpr field is set.
-
getListExpr
public Expr.CreateList getListExpr()
A list creation expression.
.cel.expr.Expr.CreateList list_expr = 7;
- Specified by:
getListExpr
in interfaceExprOrBuilder
- Returns:
- The listExpr.
-
getListExprOrBuilder
public Expr.CreateListOrBuilder getListExprOrBuilder()
A list creation expression.
.cel.expr.Expr.CreateList list_expr = 7;
- Specified by:
getListExprOrBuilder
in interfaceExprOrBuilder
-
hasStructExpr
public boolean hasStructExpr()
A map or message creation expression.
.cel.expr.Expr.CreateStruct struct_expr = 8;
- Specified by:
hasStructExpr
in interfaceExprOrBuilder
- Returns:
- Whether the structExpr field is set.
-
getStructExpr
public Expr.CreateStruct getStructExpr()
A map or message creation expression.
.cel.expr.Expr.CreateStruct struct_expr = 8;
- Specified by:
getStructExpr
in interfaceExprOrBuilder
- Returns:
- The structExpr.
-
getStructExprOrBuilder
public Expr.CreateStructOrBuilder getStructExprOrBuilder()
A map or message creation expression.
.cel.expr.Expr.CreateStruct struct_expr = 8;
- Specified by:
getStructExprOrBuilder
in interfaceExprOrBuilder
-
hasComprehensionExpr
public boolean hasComprehensionExpr()
A comprehension expression.
.cel.expr.Expr.Comprehension comprehension_expr = 9;
- Specified by:
hasComprehensionExpr
in interfaceExprOrBuilder
- Returns:
- Whether the comprehensionExpr field is set.
-
getComprehensionExpr
public Expr.Comprehension getComprehensionExpr()
A comprehension expression.
.cel.expr.Expr.Comprehension comprehension_expr = 9;
- Specified by:
getComprehensionExpr
in interfaceExprOrBuilder
- Returns:
- The comprehensionExpr.
-
getComprehensionExprOrBuilder
public Expr.ComprehensionOrBuilder getComprehensionExprOrBuilder()
A comprehension expression.
.cel.expr.Expr.Comprehension comprehension_expr = 9;
- Specified by:
getComprehensionExprOrBuilder
in interfaceExprOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessage
- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessage
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Expr parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Expr parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Expr parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Expr parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Expr parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Expr parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Expr parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Expr parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static Expr parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static Expr parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Expr parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Expr parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public Expr.Builder newBuilderForType()
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
public static Expr.Builder newBuilder()
-
newBuilder
public static Expr.Builder newBuilder(Expr prototype)
-
toBuilder
public Expr.Builder toBuilder()
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Expr.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
- Overrides:
newBuilderForType
in classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
public static Expr getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<Expr> parser()
-
getParserForType
public com.google.protobuf.Parser<Expr> getParserForType()
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
public Expr getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
-