Class Expr (2.2.0) 
  
      
     
  
  
  
   
  
    
  
  
    
    
    
  Version 2.2.0keyboard_arrow_down  
  
 
    
    
     
    
    
    
    
    
      
  
  
  
    
public sealed class Expr : Protobuf.IMessage<Expr>, Protobuf.IBufferMessage 
   
  Represents an expression text. Example:
title: "User account presence"
description: "Determines whether the request has a user account"
expression: "size(request.user) > 0"
 
  
  
  Namespace 
  Google.Type 
  Assembly 
  Google.Api.CommonProtos.dll
  Constructors
   
   
  Expr() 
  
   
  Expr(Expr) 
  
  
    
      
        Parameter  
       
      
        Name  
        Description  
       
      
        other 
        Expr  
       
     
  
  Fields
   
  DescriptionFieldNumber 
  
    
public   const   int   DescriptionFieldNumber   =   3  
   
  Field number for the "description" field.
 
  
    
      
        Field Value  
       
      
        Type  
        Description  
       
      
        Int32  
         
       
     
  
  ExpressionFieldNumber 
  
    
public   const   int   ExpressionFieldNumber   =   1  
   
  Field number for the "expression" field.
 
  
    
      
        Field Value  
       
      
        Type  
        Description  
       
      
        Int32  
         
       
     
  
  LocationFieldNumber 
  
    
public   const   int   LocationFieldNumber   =   4  
   
  Field number for the "location" field.
 
  
    
      
        Field Value  
       
      
        Type  
        Description  
       
      
        Int32  
         
       
     
  
  TitleFieldNumber 
  
    
public   const   int   TitleFieldNumber   =   2  
   
  Field number for the "title" field.
 
  
    
      
        Field Value  
       
      
        Type  
        Description  
       
      
        Int32  
         
       
     
  
  Properties
   
   
  Description 
  
    
public string Description { get; set; } 
   
  An optional description of the expression. This is a longer text which
describes the expression, e.g. when hovered over it in a UI.
 
  
    
      
        Property Value  
       
      
        Type  
        Description  
       
      
        String  
         
       
     
  
   
  Descriptor 
  
    
public static Protobuf.Reflection.MessageDescriptor Descriptor { get; } 
   
  
   
  Expression 
  
    
public string Expression { get; set; } 
   
  Textual representation of an expression in
Common Expression Language syntax.
The application context of the containing message determines which
well-known feature set of CEL is supported.
 
  
    
      
        Property Value  
       
      
        Type  
        Description  
       
      
        String  
         
       
     
  
   
  Location 
  
    
public string Location { get; set; } 
   
  An optional string indicating the location of the expression for error
reporting, e.g. a file name and a position in the file.
 
  
    
      
        Property Value  
       
      
        Type  
        Description  
       
      
        String  
         
       
     
  
   
  Parser 
  
    
public static Protobuf.MessageParser<Expr> Parser { get; } 
   
  
   
  Title 
  
    
public string Title { get; set; } 
   
  An optional title for the expression, i.e. a short string describing
its purpose. This can be used e.g. in UIs which allow to enter the
expression.
 
  
    
      
        Property Value  
       
      
        Type  
        Description  
       
      
        String  
         
       
     
  
  Methods
   
   
  CalculateSize() 
  
    
public int CalculateSize() 
   
  
    
      
        Returns  
       
      
        Type  
        Description  
       
      
        Int32  
         
       
     
  
   
  Clone() 
  
  
    
      
        Returns  
       
      
        Type  
        Description  
       
      
        Expr  
         
       
     
  
   
  Equals(Expr) 
  
    
public bool Equals(Expr other) 
   
  
    
      
        Parameter  
       
      
        Name  
        Description  
       
      
        other 
        Expr  
       
     
  
  
   
  Equals(Object) 
  
    
public override bool Equals(object other) 
   
  
    
      
        Parameter  
       
      
        Name  
        Description  
       
      
        other 
        Object  
       
     
  
  
   
  GetHashCode() 
  
    
public override int GetHashCode() 
   
  
    
      
        Returns  
       
      
        Type  
        Description  
       
      
        Int32  
         
       
     
  
   
  
  
    
public void MergeFrom(Protobuf.CodedInputStream input) 
   
  
   
  MergeFrom(Expr) 
  
    
public void MergeFrom(Expr other) 
   
  
    
      
        Parameter  
       
      
        Name  
        Description  
       
      
        other 
        Expr  
       
     
  
   
  ToString() 
  
    
public override string ToString() 
   
  
    
      
        Returns  
       
      
        Type  
        Description  
       
      
        String  
         
       
     
  
   
  WriteTo(Protobuf.CodedOutputStream) 
  
    
public void WriteTo(Protobuf.CodedOutputStream output) 
   
  
 
     
    
  
  
  
     
  
 
  
    
    
      
       
    
    
  
  
 
  Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
  Last updated 2025-10-30 UTC.
 
 
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-10-30 UTC."],[],[]]