dev.cel.expr.DeclOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of runtime Show documentation
Show all versions of runtime Show documentation
Common Expression Language Runtime for Java
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: cel/expr/checked.proto
package dev.cel.expr;
public interface DeclOrBuilder extends
// @@protoc_insertion_point(interface_extends:cel.expr.Decl)
com.google.protobuf.MessageOrBuilder {
/**
*
* The fully qualified name of the declaration.
* Declarations are organized in containers and this represents the full path
* to the declaration in its container, as in `cel.expr.Decl`.
* Declarations used as
* [FunctionDecl.Overload][cel.expr.Decl.FunctionDecl.Overload]
* parameters may or may not have a name depending on whether the overload is
* function declaration or a function definition containing a result
* [Expr][cel.expr.Expr].
*
*
* string name = 1;
* @return The name.
*/
java.lang.String getName();
/**
*
* The fully qualified name of the declaration.
* Declarations are organized in containers and this represents the full path
* to the declaration in its container, as in `cel.expr.Decl`.
* Declarations used as
* [FunctionDecl.Overload][cel.expr.Decl.FunctionDecl.Overload]
* parameters may or may not have a name depending on whether the overload is
* function declaration or a function definition containing a result
* [Expr][cel.expr.Expr].
*
*
* string name = 1;
* @return The bytes for name.
*/
com.google.protobuf.ByteString
getNameBytes();
/**
*
* Identifier declaration.
*
*
* .cel.expr.Decl.IdentDecl ident = 2;
* @return Whether the ident field is set.
*/
boolean hasIdent();
/**
*
* Identifier declaration.
*
*
* .cel.expr.Decl.IdentDecl ident = 2;
* @return The ident.
*/
dev.cel.expr.Decl.IdentDecl getIdent();
/**
*
* Identifier declaration.
*
*
* .cel.expr.Decl.IdentDecl ident = 2;
*/
dev.cel.expr.Decl.IdentDeclOrBuilder getIdentOrBuilder();
/**
*
* Function declaration.
*
*
* .cel.expr.Decl.FunctionDecl function = 3;
* @return Whether the function field is set.
*/
boolean hasFunction();
/**
*
* Function declaration.
*
*
* .cel.expr.Decl.FunctionDecl function = 3;
* @return The function.
*/
dev.cel.expr.Decl.FunctionDecl getFunction();
/**
*
* Function declaration.
*
*
* .cel.expr.Decl.FunctionDecl function = 3;
*/
dev.cel.expr.Decl.FunctionDeclOrBuilder getFunctionOrBuilder();
public dev.cel.expr.Decl.DeclKindCase getDeclKindCase();
}