# C1.CalcEngine.ExpressionEngine.IExpressionSyntax

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax" class="text-break">IExpressionSyntax Interface
</h1>
  <div class="markdown level0 summary"><p>Defines the properties and methods of a class that contains the syntax of an expression engine.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.CalcEngine.ExpressionEngine.html">C1.CalcEngine.ExpressionEngine</a></h6>
  <h6><strong>Assembly</strong>: C1.CalcEngine.dll</h6>
  <h5 id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public interface IExpressionSyntax</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Interface IExpressionSyntax</code></pre>
  </div>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_IdentifierChars" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.IdentifierChars">
          <a class="xref" href="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.IdentifierChars.html#C1_CalcEngine_ExpressionEngine_IExpressionSyntax_IdentifierChars">IdentifierChars</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a string that specifies special characters that are valid for identifiers.</p>
</td>
      </tr>
      <tr>
        <td id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_StringQuotes" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.StringQuotes">
          <a class="xref" href="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.StringQuotes.html#C1_CalcEngine_ExpressionEngine_IExpressionSyntax_StringQuotes">StringQuotes</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a collection of opening and closing quotes for strings.</p>
</td>
      </tr>
    </tbody>
  </table>
  <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="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_AddItem_C1_CalcEngine_ExpressionItem_" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.AddItem(C1.CalcEngine.ExpressionItem)">
          <a class="xref" href="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.AddItem.html#C1_CalcEngine_ExpressionEngine_IExpressionSyntax_AddItem_C1_CalcEngine_ExpressionItem_">AddItem(ExpressionItem)</a>
        </td>
        <td class="markdown level1 summary"><p>Adds an <a class="xref" href="C1.CalcEngine.ExpressionItem.html">ExpressionItem</a> to the items collection.</p>
</td>
      </tr>
      <tr>
        <td id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_ClearItems" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.ClearItems">
          <a class="xref" href="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.ClearItems.html#C1_CalcEngine_ExpressionEngine_IExpressionSyntax_ClearItems">ClearItems()</a>
        </td>
        <td class="markdown level1 summary"><p>Clear all items from the error collection.</p>
</td>
      </tr>
      <tr>
        <td id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_GetFieldName_System_String_" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.GetFieldName(System.String)">
          <a class="xref" href="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.GetFieldName.html#C1_CalcEngine_ExpressionEngine_IExpressionSyntax_GetFieldName_System_String_">GetFieldName(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the field name from the data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterConstant_System_String_System_Object_" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterConstant(System.String,System.Object)">
          <a class="xref" href="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterConstant.html#C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterConstant_System_String_System_Object_">RegisterConstant(string, object)</a>
        </td>
        <td class="markdown level1 summary"><p>Registers a constant that can be evaluated by expression engine.</p>
</td>
      </tr>
      <tr>
        <td id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterFields" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterFields">
          <a class="xref" href="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterFields.html#C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterFields">RegisterFields()</a>
        </td>
        <td class="markdown level1 summary"><p>Registers the data source field names that can be evaluated by expression engine.</p>
</td>
      </tr>
      <tr>
        <td id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterFunction_System_String_System_Int32_System_Func_System_Collections_Generic_List_C1_CalcEngine_ExpressionEngine_IExpression__System_Object__C1_CalcEngine_ItemType_" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterFunction(System.String,System.Int32,System.Func{System.Collections.Generic.List{C1.CalcEngine.ExpressionEngine.IExpression},System.Object},C1.CalcEngine.ItemType)">
          <a class="xref" href="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterFunction.html#C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterFunction_System_String_System_Int32_System_Func_System_Collections_Generic_List_C1_CalcEngine_ExpressionEngine_IExpression__System_Object__C1_CalcEngine_ItemType_">RegisterFunction(string, int, Func&lt;List&lt;IExpression&gt;, object&gt;, ItemType)</a>
        </td>
        <td class="markdown level1 summary"><p>Registers a function that can be evaluated by expression engine.</p>
</td>
      </tr>
      <tr>
        <td id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterFunction_System_String_System_Int32_System_Int32_System_Func_System_Collections_Generic_List_C1_CalcEngine_ExpressionEngine_IExpression__System_Object__C1_CalcEngine_ItemType_" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterFunction(System.String,System.Int32,System.Int32,System.Func{System.Collections.Generic.List{C1.CalcEngine.ExpressionEngine.IExpression},System.Object},C1.CalcEngine.ItemType)">
          <a class="xref" href="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterFunction.html#C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterFunction_System_String_System_Int32_System_Int32_System_Func_System_Collections_Generic_List_C1_CalcEngine_ExpressionEngine_IExpression__System_Object__C1_CalcEngine_ItemType_">RegisterFunction(string, int, int, Func&lt;List&lt;IExpression&gt;, object&gt;, ItemType)</a>
        </td>
        <td class="markdown level1 summary"><p>Registers a function that can be evaluated by expression engine.</p>
</td>
      </tr>
      <tr>
        <td id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterToken_System_Object_C1_CalcEngine_ExpressionEngine_TKID_C1_CalcEngine_ExpressionEngine_TKTYPE_" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterToken(System.Object,C1.CalcEngine.ExpressionEngine.TKID,C1.CalcEngine.ExpressionEngine.TKTYPE)">
          <a class="xref" href="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterToken.html#C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterToken_System_Object_C1_CalcEngine_ExpressionEngine_TKID_C1_CalcEngine_ExpressionEngine_TKTYPE_">RegisterToken(object, TKID, TKTYPE)</a>
        </td>
        <td class="markdown level1 summary"><p>Registers a token that can be evaluated by expression engine.</p>
</td>
      </tr>
      <tr>
        <td id="C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterVariable_System_String_System_Object_" data-uid="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterVariable(System.String,System.Object)">
          <a class="xref" href="C1.CalcEngine.ExpressionEngine.IExpressionSyntax.RegisterVariable.html#C1_CalcEngine_ExpressionEngine_IExpressionSyntax_RegisterVariable_System_String_System_Object_">RegisterVariable(string, object)</a>
        </td>
        <td class="markdown level1 summary"><p>Registers a variable that can be evaluated by expression engine.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
