# GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions" data-uid="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions" class="text-break">ExpressionExtensions Class
</h1>
  <div class="markdown level0 summary"><p>Provides additional methods to work with <a class="xref" href="GrapeCity.Enterprise.Data.Expressions.ExpressionInfo.html">ExpressionInfo</a> instances.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">ExpressionExtensions</span></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="GrapeCity.Enterprise.Data.Expressions.html">GrapeCity.Enterprise.Data.Expressions</a></h6>
  <h6><strong>Assembly</strong>: MESCIUS.ActiveReports.Core.Data.ExpressionInfo.dll</h6>
  <h5 id="GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static class ExpressionExtensions</code></pre>
  </div>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_FindReference_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_String_" data-uid="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.FindReference(GrapeCity.Enterprise.Data.Expressions.ExpressionInfo,System.String)">
          <a class="xref" href="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.FindReference.html#GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_FindReference_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_String_">FindReference(ExpressionInfo, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Searches for the specified reference type (Identifier or MethodName).</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_HasRefsToId_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_String_" data-uid="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.HasRefsToId(GrapeCity.Enterprise.Data.Expressions.ExpressionInfo,System.String)">
          <a class="xref" href="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.HasRefsToId.html#GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_HasRefsToId_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_String_">HasRefsToId(ExpressionInfo, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Checks if a given expression is Identifier with a given name or complex expression that contains Identifier with a given name.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_IsFunc_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_String___" data-uid="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.IsFunc(GrapeCity.Enterprise.Data.Expressions.ExpressionInfo,System.String[])">
          <a class="xref" href="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.IsFunc.html#GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_IsFunc_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_String___">IsFunc(ExpressionInfo, params string[])</a>
        </td>
        <td class="markdown level1 summary"><p>Checks if given expression is function from a given list.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_IsId_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_String_" data-uid="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.IsId(GrapeCity.Enterprise.Data.Expressions.ExpressionInfo,System.String)">
          <a class="xref" href="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.IsId.html#GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_IsId_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_String_">IsId(ExpressionInfo, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Checks if a given expression is Identifier with a given name.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_IsNullOrEmpty_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_" data-uid="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.IsNullOrEmpty(GrapeCity.Enterprise.Data.Expressions.ExpressionInfo)">
          <a class="xref" href="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.IsNullOrEmpty.html#GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_IsNullOrEmpty_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_">IsNullOrEmpty(ExpressionInfo)</a>
        </td>
        <td class="markdown level1 summary"><p>Сhecks whether the given expression is empty.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_IsValid_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_" data-uid="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.IsValid(GrapeCity.Enterprise.Data.Expressions.ExpressionInfo)">
          <a class="xref" href="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.IsValid.html#GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_IsValid_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_">IsValid(ExpressionInfo)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a value that indicates whether the given expression is valid.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_Not_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_" data-uid="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.Not(GrapeCity.Enterprise.Data.Expressions.ExpressionInfo)">
          <a class="xref" href="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.Not.html#GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_Not_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_">Not(ExpressionInfo)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the inverse of this expression.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_Replace_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_Func_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo__" data-uid="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.Replace(GrapeCity.Enterprise.Data.Expressions.ExpressionInfo,System.Func{GrapeCity.Enterprise.Data.Expressions.ExpressionInfo,GrapeCity.Enterprise.Data.Expressions.ExpressionInfo})">
          <a class="xref" href="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.Replace.html#GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_Replace_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_Func_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo__">Replace(ExpressionInfo, Func&lt;ExpressionInfo, ExpressionInfo&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Re-creates new expression tree with renamed identifier.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_ReplaceIdentifier_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_Func_System_String_System_String__" data-uid="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.ReplaceIdentifier(GrapeCity.Enterprise.Data.Expressions.ExpressionInfo,System.Func{System.String,System.String})">
          <a class="xref" href="GrapeCity.Enterprise.Data.Expressions.ExpressionExtensions.ReplaceIdentifier.html#GrapeCity_Enterprise_Data_Expressions_ExpressionExtensions_ReplaceIdentifier_GrapeCity_Enterprise_Data_Expressions_ExpressionInfo_System_Func_System_String_System_String__">ReplaceIdentifier(ExpressionInfo, Func&lt;string, string&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Replaces all occurrences of the identifier in current expression, using provided function.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
