com.google.api.expr.v1alpha1.DeclOrBuilder Maven / Gradle / Ivy
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/api/expr/v1alpha1/checked.proto
// Protobuf Java Version: 3.25.4
package com.google.api.expr.v1alpha1;
public interface DeclOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.api.expr.v1alpha1.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 `google.api.expr.Decl`.
*
* Declarations used as
* [FunctionDecl.Overload][google.api.expr.v1alpha1.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][google.api.expr.v1alpha1.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 `google.api.expr.Decl`.
*
* Declarations used as
* [FunctionDecl.Overload][google.api.expr.v1alpha1.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][google.api.expr.v1alpha1.Expr].
*
*
* string name = 1;
* @return The bytes for name.
*/
com.google.protobuf.ByteString
getNameBytes();
/**
*
* Identifier declaration.
*
*
* .google.api.expr.v1alpha1.Decl.IdentDecl ident = 2;
* @return Whether the ident field is set.
*/
boolean hasIdent();
/**
*
* Identifier declaration.
*
*
* .google.api.expr.v1alpha1.Decl.IdentDecl ident = 2;
* @return The ident.
*/
com.google.api.expr.v1alpha1.Decl.IdentDecl getIdent();
/**
*
* Identifier declaration.
*
*
* .google.api.expr.v1alpha1.Decl.IdentDecl ident = 2;
*/
com.google.api.expr.v1alpha1.Decl.IdentDeclOrBuilder getIdentOrBuilder();
/**
*
* Function declaration.
*
*
* .google.api.expr.v1alpha1.Decl.FunctionDecl function = 3;
* @return Whether the function field is set.
*/
boolean hasFunction();
/**
*
* Function declaration.
*
*
* .google.api.expr.v1alpha1.Decl.FunctionDecl function = 3;
* @return The function.
*/
com.google.api.expr.v1alpha1.Decl.FunctionDecl getFunction();
/**
*
* Function declaration.
*
*
* .google.api.expr.v1alpha1.Decl.FunctionDecl function = 3;
*/
com.google.api.expr.v1alpha1.Decl.FunctionDeclOrBuilder getFunctionOrBuilder();
com.google.api.expr.v1alpha1.Decl.DeclKindCase getDeclKindCase();
}