// Generated by the protocol buffer compiler. DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: google/api/expr/v1alpha1/syntax.proto
// Protobuf Java Version: 4.28.1
package com.google.api.expr.v1alpha1;
public interface ExprOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.api.expr.v1alpha1.Expr)
com.google.protobuf.MessageOrBuilder {
/**
*
* 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;
* @return The id.
*/
long getId();
/**
*
* A literal expression.
*
*
* .google.api.expr.v1alpha1.Constant const_expr = 3;
* @return Whether the constExpr field is set.
*/
boolean hasConstExpr();
/**
*
* A literal expression.
*
*
* .google.api.expr.v1alpha1.Constant const_expr = 3;
* @return The constExpr.
*/
com.google.api.expr.v1alpha1.Constant getConstExpr();
/**
*
* A literal expression.
*
*
* .google.api.expr.v1alpha1.Constant const_expr = 3;
*/
com.google.api.expr.v1alpha1.ConstantOrBuilder getConstExprOrBuilder();
/**
*
* An identifier expression.
*
*
* .google.api.expr.v1alpha1.Expr.Ident ident_expr = 4;
* @return Whether the identExpr field is set.
*/
boolean hasIdentExpr();
/**
*
* An identifier expression.
*
*
* .google.api.expr.v1alpha1.Expr.Ident ident_expr = 4;
* @return The identExpr.
*/
com.google.api.expr.v1alpha1.Expr.Ident getIdentExpr();
/**
*
* An identifier expression.
*
*
* .google.api.expr.v1alpha1.Expr.Ident ident_expr = 4;
*/
com.google.api.expr.v1alpha1.Expr.IdentOrBuilder getIdentExprOrBuilder();
/**
*
* A field selection expression, e.g. `request.auth`.
*
*
* .google.api.expr.v1alpha1.Expr.Select select_expr = 5;
* @return Whether the selectExpr field is set.
*/
boolean hasSelectExpr();
/**
*
* A field selection expression, e.g. `request.auth`.
*
*
* .google.api.expr.v1alpha1.Expr.Select select_expr = 5;
* @return The selectExpr.
*/
com.google.api.expr.v1alpha1.Expr.Select getSelectExpr();
/**
*
* A field selection expression, e.g. `request.auth`.
*
*
* .google.api.expr.v1alpha1.Expr.Select select_expr = 5;
*/
com.google.api.expr.v1alpha1.Expr.SelectOrBuilder getSelectExprOrBuilder();
/**
*
* A call expression, including calls to predefined functions and operators.
*
*
* .google.api.expr.v1alpha1.Expr.Call call_expr = 6;
* @return Whether the callExpr field is set.
*/
boolean hasCallExpr();
/**
*
* A call expression, including calls to predefined functions and operators.
*
*
* .google.api.expr.v1alpha1.Expr.Call call_expr = 6;
* @return The callExpr.
*/
com.google.api.expr.v1alpha1.Expr.Call getCallExpr();
/**
*
* A call expression, including calls to predefined functions and operators.
*
*
* .google.api.expr.v1alpha1.Expr.Call call_expr = 6;
*/
com.google.api.expr.v1alpha1.Expr.CallOrBuilder getCallExprOrBuilder();
/**
*
* A list creation expression.
*
*
* .google.api.expr.v1alpha1.Expr.CreateList list_expr = 7;
* @return Whether the listExpr field is set.
*/
boolean hasListExpr();
/**
*
* A list creation expression.
*
*
* .google.api.expr.v1alpha1.Expr.CreateList list_expr = 7;
* @return The listExpr.
*/
com.google.api.expr.v1alpha1.Expr.CreateList getListExpr();
/**
*
* A list creation expression.
*
*
* .google.api.expr.v1alpha1.Expr.CreateList list_expr = 7;
*/
com.google.api.expr.v1alpha1.Expr.CreateListOrBuilder getListExprOrBuilder();
/**
*
* A map or message creation expression.
*
*
* .google.api.expr.v1alpha1.Expr.CreateStruct struct_expr = 8;
* @return Whether the structExpr field is set.
*/
boolean hasStructExpr();
/**
*
* A map or message creation expression.
*
*
* .google.api.expr.v1alpha1.Expr.CreateStruct struct_expr = 8;
* @return The structExpr.
*/
com.google.api.expr.v1alpha1.Expr.CreateStruct getStructExpr();
/**
*
* A map or message creation expression.
*
*
* .google.api.expr.v1alpha1.Expr.CreateStruct struct_expr = 8;
*/
com.google.api.expr.v1alpha1.Expr.CreateStructOrBuilder getStructExprOrBuilder();
/**
*
* A comprehension expression.
*
*
* .google.api.expr.v1alpha1.Expr.Comprehension comprehension_expr = 9;
* @return Whether the comprehensionExpr field is set.
*/
boolean hasComprehensionExpr();
/**
*
* A comprehension expression.
*
*
* .google.api.expr.v1alpha1.Expr.Comprehension comprehension_expr = 9;
* @return The comprehensionExpr.
*/
com.google.api.expr.v1alpha1.Expr.Comprehension getComprehensionExpr();
/**
*
* A comprehension expression.
*
*
* .google.api.expr.v1alpha1.Expr.Comprehension comprehension_expr = 9;
*/
com.google.api.expr.v1alpha1.Expr.ComprehensionOrBuilder getComprehensionExprOrBuilder();
com.google.api.expr.v1alpha1.Expr.ExprKindCase getExprKindCase();
}