<?xml version="1.0" encoding="utf-8"?>
<typed>
<!-- ******************************************************************* -->
<!-- templates that can be included in other classes (ie. std. operators)-->
<!-- ******************************************************************* -->
<!-- common operators used in every number type ($TE = typed expression, $TR = real type parameter) -->
<template name="CommonMath">
<!-- operators - math -->
<operator name="+" type="Add" wtype="$TE" ntype="$TR,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Addition operator for tuple of $TE types." />
<operator name="*" type="Multiply" wtype="$TE" ntype="$TR,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Multiplication operator for tuple of $TE types." />
<operator name="/" type="Divide" wtype="$TE" ntype="$TR,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Division operator for tuple of $TE types." />
<operator name="-" type="Subtract" wtype="$TE" ntype="$TR,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Subtraction operator for tuple of $TE types." />
<!-- operators - logical -->
<operator name="==" type="EQ" wtype="Expr<bool>" ntype="bool,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="comparison operator for tuple of $TE types." />
<operator name="!=" type="EQ" wtype="Expr<bool>" ntype="bool,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Inequallity operator for tuple of $TE types." />
<operator name="<" type="LT" wtype="Expr<bool>" ntype="bool,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Less than operator for tuple of $TE types." />
<operator name=">" type="GT" wtype="Expr<bool>" ntype="bool,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Greather than operator for tuple of $TE types." />
<operator name="<=" type="LE" wtype="Expr<bool>" ntype="bool,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Less or equals operator for tuple of $TE types." />
<operator name=">=" type="GE" wtype="Expr<bool>" ntype="bool,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Greather or equals than operator for tuple of $TE types." />
</template>
<tempalte name="CommonMath_Modulo">
<operator name="%" type="Modulo" wtype="$TE" ntype="$TR,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Modulo operator for tuple of $TE types." />
</tempalte>
<template name="CommonMath_Shifts">
<operator name="<<" type="LShift" wtype="$TE" ntype="$TR,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Shift left operator for tuple of $TE types." />
<operator name=">>" type="RShift" wtype="$TE" ntype="$TR,$TR,$TR" arity="BinaryExpression" static="true"
parameters="$TE left, $TE right" comment="Shift right operator for tuple of $TE types." />
</template>
<!-- ******************************************************************* -->
<!-- wrapper classes for working with expressions of some specified type -->
<!-- ******************************************************************* -->
<!-- ************************* BOOL ************************* -->
<wrapperClass type="bool" literal="true"
comment="Template specialization for the 'bool' expresion. Implements operators !=, == and logical operators (&amp;&amp;, ||) and unary !.">
<!-- operators - logical -->
<operator name="!" type="Not" wtype="Expr<bool>" ntype="bool,bool" arity="UnaryExpression" static="true"
parameters="Expr<bool> value" comment="Returns negation of the logical value." />
<operator name="==" type="EQ" wtype="Expr<bool>" ntype="bool,bool,bool" arity="BinaryExpression" static="true"
parameters="Expr<bool> left, Expr<bool> right" comment="Test values for equality." />
<operator name="!=" type="NE" wtype="Expr<bool>" ntype="bool,bool,bool" arity="BinaryExpression" static="true"
parameters="Expr<bool> left, Expr<bool> right" comment="Test values for inequality." />
<operator name="&&" type="And" wtype="Expr<bool>" ntype="bool,bool,bool" arity="BinaryExpression" static="true"
parameters="Expr<bool> left, Expr<bool> right" comment="Performs logical 'and' operation." />
<operator name="||" type="Or" wtype="Expr<bool>" ntype="bool,bool,bool" arity="BinaryExpression" static="true"
parameters="Expr<bool> left, Expr<bool> right" comment="Performs logical 'or' operation." />
</wrapperClass>
<!-- ******************* NULLABLE TYPES ******************** -->
<!-- ************************* DOUBLE ************************* -->
<wrapperClass type="Nullable<double>" literal="true"
comment="Template specialization for the 'Nullable<double>' expresion. Supports standard math and comparison operators.">
<include template="CommonMath" />
</wrapperClass>
<!-- ************************* FLOAT ************************* -->
<wrapperClass type="Nullable<float>" literal="true"
comment="Template specialization for the 'Nullable<float>' expresion. Supports standard math and comparison operators.">
<include template="CommonMath" />
<!--<conversion to="double" />-->
</wrapperClass>
<!-- ************************* DECIMAL ************************* -->
<wrapperClass type="Nullable<System::Decimal>" literal="true"
comment="Template specialization for the 'Nullable<System::Decimal>' expresion. Supports standard math and comparison operators.">
<include template="CommonMath" />
</wrapperClass>
<!-- ************************* LONG ************************* -->
<wrapperClass type="Nullable<long long int>" literal="true"
comment="Template specialization for the 'Nullable<long long int>' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
</wrapperClass>
<!-- ************************* ULONG ************************* -->
<wrapperClass type="Nullable<unsigned long long int>" literal="true"
comment="Template specialization for the 'Nullable<unsigned long long int>' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
</wrapperClass>
<!-- ************************* INT ************************* -->
<wrapperClass type="Nullable<int>" literal="true"
comment="Template specialization for the 'Nullable<int>' expresion. Supports standard math and comparison operators (including modulo and shifts).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<include template="CommonMath_Shifts" />
<!--<conversion to="long long int" />
<conversion to="unsigned long long int" />-->
</wrapperClass>
<!-- ************************* UINT ************************* -->
<wrapperClass type="Nullable<unsigned int>" literal="true"
comment="Template specialization for the 'Nullable<unsigned int>' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<!--<conversion to="long long int" />
<conversion to="unsigned long long int" />-->
</wrapperClass>
<!-- ************************* SHORT ************************* -->
<wrapperClass type="Nullable<short>" literal="true"
comment="Template specialization for the 'Nullable<short>' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<!--<conversion to="long long int" />
<conversion to="unsigned long long int" />
<conversion to="int" />
<conversion to="unsigned int" />-->
</wrapperClass>
<!-- ************************* USHORT ************************* -->
<wrapperClass type="Nullable<unsigned short>" literal="true"
comment="Template specialization for the 'Nullable<unsigned short>' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<!--<conversion to="long long int" />
<conversion to="unsigned long long int" />
<conversion to="int" />
<conversion to="unsigned int" />-->
</wrapperClass>
<!-- ************************* BYTE ************************* -->
<wrapperClass type="Nullable<unsigned char>" literal="true"
comment="Template specialization for the 'Nullable<unsigned char>' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<!--<conversion to="long long int" />
<conversion to="unsigned long long int" />
<conversion to="int" />
<conversion to="unsigned int" />
<conversion to="short" />
<conversion to="unsigned short" />-->
</wrapperClass>
<!-- ************************* SBYTE ************************* -->
<wrapperClass type="Nullable<signed char>" literal="true"
comment="Template specialization for the 'Nullable<signed char>' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<!--<conversion to="long long int" />
<conversion to="unsigned long long int" />
<conversion to="int" />
<conversion to="unsigned int" />
<conversion to="short" />
<conversion to="unsigned short" />-->
</wrapperClass>
<!-- ******************** STANDARD TYPES ********************** -->
<!-- ************************* DOUBLE ************************* -->
<wrapperClass type="double" literal="true"
comment="Template specialization for the 'double' expresion. Supports standard math and comparison operators.">
<include template="CommonMath" />
</wrapperClass>
<!-- ************************* FLOAT ************************* -->
<wrapperClass type="float" literal="true"
comment="Template specialization for the 'float' expresion. Supports standard math and comparison operators.">
<include template="CommonMath" />
<conversion to="double" />
</wrapperClass>
<!-- ************************* DECIMAL ************************* -->
<wrapperClass type="System::Decimal" literal="true"
comment="Template specialization for the 'System::Decimal' expresion. Supports standard math and comparison operators.">
<include template="CommonMath" />
</wrapperClass>
<!-- ************************* LONG ************************* -->
<wrapperClass type="long long int" literal="true"
comment="Template specialization for the 'long long int' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
</wrapperClass>
<!-- ************************* ULONG ************************* -->
<wrapperClass type="unsigned long long int" literal="true"
comment="Template specialization for the 'unsigned long long int' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
</wrapperClass>
<!-- ************************* INT ************************* -->
<wrapperClass type="int" literal="true"
comment="Template specialization for the 'int' expresion. Supports standard math and comparison operators (including modulo and shifts).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<include template="CommonMath_Shifts" />
<conversion to="long long int" />
<conversion to="unsigned long long int" />
</wrapperClass>
<!-- ************************* UINT ************************* -->
<wrapperClass type="unsigned int" literal="true"
comment="Template specialization for the 'unsigned int' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<conversion to="long long int" />
<conversion to="unsigned long long int" />
</wrapperClass>
<!-- ************************* SHORT ************************* -->
<wrapperClass type="short" literal="true"
comment="Template specialization for the 'short' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<conversion to="long long int" />
<conversion to="unsigned long long int" />
<conversion to="int" />
<conversion to="unsigned int" />
</wrapperClass>
<!-- ************************* USHORT ************************* -->
<wrapperClass type="unsigned short" literal="true"
comment="Template specialization for the 'unsigned short' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<conversion to="long long int" />
<conversion to="unsigned long long int" />
<conversion to="int" />
<conversion to="unsigned int" />
</wrapperClass>
<!-- ************************* BYTE ************************* -->
<wrapperClass type="unsigned char" literal="true"
comment="Template specialization for the 'unsigned char' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<conversion to="long long int" />
<conversion to="unsigned long long int" />
<conversion to="int" />
<conversion to="unsigned int" />
<conversion to="short" />
<conversion to="unsigned short" />
</wrapperClass>
<!-- ************************* SBYTE ************************* -->
<wrapperClass type="signed char" literal="true"
comment="Template specialization for the 'signed char' expresion. Supports standard math and comparison operators (including modulo).">
<include template="CommonMath" />
<include template="CommonMath_Modulo" />
<conversion to="long long int" />
<conversion to="unsigned long long int" />
<conversion to="int" />
<conversion to="unsigned int" />
<conversion to="short" />
<conversion to="unsigned short" />
</wrapperClass>
<!-- ************************* CHAR ************************* -->
<wrapperClass type="wchar_t" literal="true"
comment="Template specialization for the 'wchar_t' expresion. Supports comparison operators.">
<!-- operators - logical -->
<operator name="==" type="EQ" wtype="Expr<bool>" ntype="bool,wchar_t,wchar_t" arity="BinaryExpression" static="true"
parameters="Expr<wchar_t> left, Expr<wchar_t> right" comment="Test values for equality." />
<operator name="!=" type="NE" wtype="Expr<bool>" ntype="bool,wchar_t,wchar_t" arity="BinaryExpression" static="true"
parameters="Expr<wchar_t> left, Expr<wchar_t> right" comment="Test values for inequality." />
</wrapperClass>
<!-- ************************* STRING ************************* -->
<wrapperClass type="String^" literal="true"
comment="Template specialization for the 'String^' expresion. Support standard string operators and methods.">
<!-- operators -->
<operator name="+" type="Add" wtype="Expr<String^>" ntype="String^,String^,String^" arity="BinaryExpression" static="true"
parameters="Expr<String^> left, Expr<String^> right" comment="Operator for string concatenation." />
<operator name="==" type="EQ" wtype="Expr<bool>" ntype="bool,String^,String^" arity="BinaryExpression" static="true"
parameters="Expr<String^> left, Expr<String^> right" comment="comparison operator for tuple of Expr<String^> types." />
<operator name="!=" type="NE" wtype="Expr<bool>" ntype="bool,String^,String^" arity="BinaryExpression" static="true"
parameters="Expr<String^> left, Expr<String^> right" comment="Inequallity operator for tuple of Expr<String^> types." />
<!-- member methods -->
<method name="Substring" parameters="Expr<int> startIndex" wtype="Expr<String^>" ntype="String^"
comment="Retrieves a substring from this instance." />
<method name="Substring" parameters="Expr<int> startIndex, Expr<int> length" wtype="Expr<String^>" ntype="String^"
comment="Retrieves a substring from this instance." />
<method name="Contains" parameters="Expr<String^> value" wtype="Expr<bool>" ntype="bool"
comment="Returns a value indicating whether the specified String object occurs within this string." />
<method name="StartsWith" parameters="Expr<String^> value" wtype="Expr<bool>" ntype="bool"
comment="Determines whether the beginning of an instance of String matches a specified string." />
<method name="EndsWith" parameters="Expr<String^> value" wtype="Expr<bool>" ntype="bool"
comment="Determines whether the end of an instance of String matches a specified string." />
<method name="IndexOf" parameters="Expr<wchar_t> value" wtype="Expr<int>" ntype="int"
comment="Reports the index of the first occurrence of a String, or one or more characters, within this string." />
<method name="IndexOf" parameters="Expr<String^> value" wtype="Expr<int>" ntype="int"
comment="Reports the index of the first occurrence of a String, or one or more characters, within this string." />
<method name="IndexOf" parameters="Expr<wchar_t> value, Expr<int> startIndex" wtype="Expr<int>" ntype="int"
comment="Reports the index of the first occurrence of a String, or one or more characters, within this string." />
<method name="IndexOf" parameters="Expr<String^> value, Expr<int> startIndex" wtype="Expr<int>" ntype="int"
comment="Reports the index of the first occurrence of a String, or one or more characters, within this string." />
<method name="IndexOf" parameters="Expr<wchar_t> value, Expr<int> startIndex, Expr<int> count" wtype="Expr<int>" ntype="int"
comment="Reports the index of the first occurrence of a String, or one or more characters, within this string." />
<method name="IndexOf" parameters="Expr<String^> value, Expr<int> startIndex, Expr<int> count" wtype="Expr<int>" ntype="int"
comment="Reports the index of the first occurrence of a String, or one or more characters, within this string." />
<method name="LastIndexOf" parameters="Expr<wchar_t> value" wtype="Expr<int>" ntype="int"
comment="Reports the index position of the last occurrence of a specified Unicode character or String within this instance." />
<method name="LastIndexOf" parameters="Expr<String^> value" wtype="Expr<int>" ntype="int"
comment="Reports the index position of the last occurrence of a specified Unicode character or String within this instance." />
<method name="LastIndexOf" parameters="Expr<wchar_t> value, Expr<int> startIndex" wtype="Expr<int>" ntype="int"
comment="Reports the index position of the last occurrence of a specified Unicode character or String within this instance." />
<method name="LastIndexOf" parameters="Expr<String^> value, Expr<int> startIndex" wtype="Expr<int>" ntype="int"
comment="Reports the index position of the last occurrence of a specified Unicode character or String within this instance." />
<method name="LastIndexOf" parameters="Expr<wchar_t> value, Expr<int> startIndex, Expr<int> count" wtype="Expr<int>" ntype="int"
comment="Reports the index position of the last occurrence of a specified Unicode character or String within this instance." />
<method name="LastIndexOf" parameters="Expr<String^> value, Expr<int> startIndex, Expr<int> count" wtype="Expr<int>" ntype="int"
comment="Reports the index position of the last occurrence of a specified Unicode character or String within this instance." />
<method name="Insert" parameters="Expr<int> startIndex, Expr<String^> value" wtype="Expr<String^>" ntype="String^"
comment="Inserts a specified instance of String at a specified index position in this instance." />
<method name="Remove" parameters="Expr<int> startIndex" wtype="Expr<String^>" ntype="String^"
comment="Deletes a specified number of characters from this instance." />
<method name="Remove" parameters="Expr<int> startIndex, Expr<int> count" wtype="Expr<String^>" ntype="String^"
comment="Deletes a specified number of characters from this instance." />
<method name="Replace" parameters="Expr<wchar_t> oldChar, Expr<wchar_t> newChar" wtype="Expr<String^>" ntype="String^"
comment="Replaces all occurrences of a specified Unicode character or String in this instance, with another specified Unicode character or String." />
<method name="Replace" parameters="Expr<String^> oldValue, Expr<String^> newValue" wtype="Expr<String^>" ntype="String^"
comment="Replaces all occurrences of a specified Unicode character or String in this instance, with another specified Unicode character or String." />
<method name="Trim" parameters="" wtype="Expr<String^>" ntype="String^"
comment="Removes all leading and trailing occurrences of a set of specified characters from the current String object." />
<method name="ToLower" parameters="" wtype="Expr<String^>" ntype="String^"
comment="Returns a copy of this String converted to lowercase." />
<method name="ToUpper" parameters="" wtype="Expr<String^>" ntype="String^"
comment="Returns a copy of this String converted to uppercase." />
<method name="PadRight" parameters="Expr<int> totalWidth" wtype="Expr<String^>" ntype="String^"
comment="Left-aligns the characters in this string, padding on the right with spaces or a specified Unicode character, for a specified total length." />
<method name="PadRight" parameters="Expr<int> totalWidth, Expr<wchar_t> paddingChar" wtype="Expr<String^>" ntype="String^"
comment="Left-aligns the characters in this string, padding on the right with spaces or a specified Unicode character, for a specified total length." />
<method name="PadLeft" parameters="Expr<int> totalWidth" wtype="Expr<String^>" ntype="String^"
comment="Right-aligns the characters in this instance, padding on the left with spaces or a specified Unicode character for a specified total length." />
<method name="PadLeft" parameters="Expr<int> totalWidth, Expr<wchar_t> paddingChar" wtype="Expr<String^>" ntype="String^"
comment="Right-aligns the characters in this instance, padding on the left with spaces or a specified Unicode character for a specified total length." />
<method name="Equals" parameters="Expr<String^> str" wtype="Expr<bool>" ntype="bool"
comment="Determines whether two String objects have the same value." />
<method name="CompareTo" parameters="Expr<String^> str" wtype="Expr<int>" ntype="int"
comment="Compares this instance with a specified object or String and returns an indication of their relative values." />
<method name="Compare" parameters="Expr<String^> strA, Expr<String^> strB" wtype="Expr<int>" ntype="int" static="true"
comment="Compares two specified String objects." />
<method name="Concat" parameters="... cli::array<Expression<String^>^>^ strs" wtype="Expr<String^>" ntype="String^" static="true"
exparams="cli::array<String^>::typeid" exparamconv="ParamsExpression<String^>"
comment="Concatenates one or more instances of String." />
</wrapperClass>
<wrapperClass type="DateTime" literal="true"
comment="Template specialization for the 'DateTime' expresion.">
</wrapperClass>
<wrapperClass type="Nullable<DateTime>" literal="true"
comment="Template specialization for the 'Nullable<DateTime>' expresion.">
</wrapperClass>
<!-- ******************************************************************* -->
<!-- variable classes for working with named variables of specific type -->
<!-- ******************************************************************* -->
<varClass type="unsigned char" comment="Class that represents variable of type unsigned char." />
<varClass type="signed char" comment="Class that represents variable of type signed char." />
<varClass type="float" comment="Class that represents variable of type float." />
<varClass type="double" comment="Class that represents variable of type double." />
<varClass type="System::Decimal" comment="Class that represents variable of type System::Decimal." />
<varClass type="long long int" comment="Class that represents variable of type long long int (Int64)." />
<varClass type="short" comment="Class that represents variable of type short (Int16)." />
<varClass type="int" comment="Class that represents variable of type int (Int32)." />
<varClass type="unsigned long long int" comment="Class that represents variable of type unsigned long long int (UInt64)." />
<varClass type="unsigned short" comment="Class that represents variable of type unsigned short (UInt16)." />
<varClass type="unsigned int" comment="Class that represents variable of type unsigned int (UInt32)." />
<varClass type="bool" comment="Class that represents variable of type bool." />
<varClass type="wchar_t" comment="Class that represents variable of type unicode wchar_t (Char)." />
<varClass type="String^" comment="Class that represents variable of type System::String." />
<!-- ******************************************************************* -->
<!-- static classes that provide wrappers for supported functionality -->
<!-- ******************************************************************* -->
<!-- don't worry I wrote a macro to generate the following beauty :-) -->
<!-- it wouldn't be bad idea to do it using reflection... -->
<staticClass type="System::Convert"
comment="Converts a base data type to another base data type.">
<method name="ToBool" wtype="Expr<bool>" ntype="bool" parameters="Expr<bool> value"
comment="Overloaded. Converts a specified value to 'bool'." static="true" />
<method name="ToBool" wtype="Expr<bool>" ntype="bool" parameters="Expr<unsigned char> value"
comment="Overloaded. Converts a specified value to 'bool'." static="true" />
<method name="ToBool" wtype="Expr<bool>" ntype="bool" parameters="Expr<wchar_t> value"
comment="Overloaded. Converts a specified value to 'bool'." static="true" />
<method name="ToBool" wtype="Expr<bool>" ntype="bool" parameters="Expr<DateTime> value"
comment="Overloaded. Converts a specified value to 'bool'." static="true" />
<method name="ToBool" wtype="Expr<bool>" ntype="bool" parameters="Expr<Decimal> value"
comment="Overloaded. Converts a specified value to 'bool'." static="true" />
<method name="ToBool" wtype="Expr<bool>" ntype="bool" parameters="Expr<Double> value"
comment="Overloaded. Converts a specified value to 'bool'." static="true" />
<method name="ToBool" wtype="Expr<bool>" ntype="bool" parameters="Expr<float> value"
comment="Overloaded. Converts a specified value to 'bool'." static="true" />
<method name="ToBool" wtype="Expr<bool>" ntype="bool" parameters="Expr<short> value"
comment="Overloaded. Converts a specified value to 'bool'." static="true" />
<method name="ToBool" wtype="Expr<bool>" ntype="bool" parameters="Expr<int> value"
comment="Overloaded. Converts a specified value to 'bool'." static="true" />
<method name="ToBool" wtype="Expr<bool>" ntype="bool" parameters="Expr<long long int> value"
comment="Overloaded. Converts a specified value to 'bool'." static="true" />
<method name="ToBool" wtype="Expr<bool>" ntype="bool" parameters="Expr<String^> value"
comment="Overloaded. Converts a specified value to 'bool'." static="true" />
<method name="ToByte" wtype="Expr<unsigned char>" ntype="unsigned char" parameters="Expr<bool> value"
comment="Overloaded. Converts a specified value to 'unsigned char'." static="true" />
<method name="ToByte" wtype="Expr<unsigned char>" ntype="unsigned char" parameters="Expr<unsigned char> value"
comment="Overloaded. Converts a specified value to 'unsigned char'." static="true" />
<method name="ToByte" wtype="Expr<unsigned char>" ntype="unsigned char" parameters="Expr<wchar_t> value"
comment="Overloaded. Converts a specified value to 'unsigned char'." static="true" />
<method name="ToByte" wtype="Expr<unsigned char>" ntype="unsigned char" parameters="Expr<DateTime> value"
comment="Overloaded. Converts a specified value to 'unsigned char'." static="true" />
<method name="ToByte" wtype="Expr<unsigned char>" ntype="unsigned char" parameters="Expr<Decimal> value"
comment="Overloaded. Converts a specified value to 'unsigned char'." static="true" />
<method name="ToByte" wtype="Expr<unsigned char>" ntype="unsigned char" parameters="Expr<Double> value"
comment="Overloaded. Converts a specified value to 'unsigned char'." static="true" />
<method name="ToByte" wtype="Expr<unsigned char>" ntype="unsigned char" parameters="Expr<float> value"
comment="Overloaded. Converts a specified value to 'unsigned char'." static="true" />
<method name="ToByte" wtype="Expr<unsigned char>" ntype="unsigned char" parameters="Expr<short> value"
comment="Overloaded. Converts a specified value to 'unsigned char'." static="true" />
<method name="ToByte" wtype="Expr<unsigned char>" ntype="unsigned char" parameters="Expr<int> value"
comment="Overloaded. Converts a specified value to 'unsigned char'." static="true" />
<method name="ToByte" wtype="Expr<unsigned char>" ntype="unsigned char" parameters="Expr<long long int> value"
comment="Overloaded. Converts a specified value to 'unsigned char'." static="true" />
<method name="ToByte" wtype="Expr<unsigned char>" ntype="unsigned char" parameters="Expr<String^> value"
comment="Overloaded. Converts a specified value to 'unsigned char'." static="true" />
<method name="ToChar" wtype="Expr<wchar_t>" ntype="wchar_t" parameters="Expr<bool> value"
comment="Overloaded. Converts a specified value to 'wchar_t'." static="true" />
<method name="ToChar" wtype="Expr<wchar_t>" ntype="wchar_t" parameters="Expr<unsigned char> value"
comment="Overloaded. Converts a specified value to 'wchar_t'." static="true" />
<method name="ToChar" wtype="Expr<wchar_t>" ntype="wchar_t" parameters="Expr<wchar_t> value"
comment="Overloaded. Converts a specified value to 'wchar_t'." static="true" />
<method name="ToChar" wtype="Expr<wchar_t>" ntype="wchar_t" parameters="Expr<DateTime> value"
comment="Overloaded. Converts a specified value to 'wchar_t'." static="true" />
<method name="ToChar" wtype="Expr<wchar_t>" ntype="wchar_t" parameters="Expr<Decimal> value"
comment="Overloaded. Converts a specified value to 'wchar_t'." static="true" />
<method name="ToChar" wtype="Expr<wchar_t>" ntype="wchar_t" parameters="Expr<Double> value"
comment="Overloaded. Converts a specified value to 'wchar_t'." static="true" />
<method name="ToChar" wtype="Expr<wchar_t>" ntype="wchar_t" parameters="Expr<float> value"
comment="Overloaded. Converts a specified value to 'wchar_t'." static="true" />
<method name="ToChar" wtype="Expr<wchar_t>" ntype="wchar_t" parameters="Expr<short> value"
comment="Overloaded. Converts a specified value to 'wchar_t'." static="true" />
<method name="ToChar" wtype="Expr<wchar_t>" ntype="wchar_t" parameters="Expr<int> value"
comment="Overloaded. Converts a specified value to 'wchar_t'." static="true" />
<method name="ToChar" wtype="Expr<wchar_t>" ntype="wchar_t" parameters="Expr<long long int> value"
comment="Overloaded. Converts a specified value to 'wchar_t'." static="true" />
<method name="ToChar" wtype="Expr<wchar_t>" ntype="wchar_t" parameters="Expr<String^> value"
comment="Overloaded. Converts a specified value to 'wchar_t'." static="true" />
<method name="ToDateTime" wtype="Expr<DateTime>" ntype="DateTime" parameters="Expr<bool> value"
comment="Overloaded. Converts a specified value to 'DateTime'." static="true" />
<method name="ToDateTime" wtype="Expr<DateTime>" ntype="DateTime" parameters="Expr<unsigned char> value"
comment="Overloaded. Converts a specified value to 'DateTime'." static="true" />
<method name="ToDateTime" wtype="Expr<DateTime>" ntype="DateTime" parameters="Expr<wchar_t> value"
comment="Overloaded. Converts a specified value to 'DateTime'." static="true" />
<method name="ToDateTime" wtype="Expr<DateTime>" ntype="DateTime" parameters="Expr<DateTime> value"
comment="Overloaded. Converts a specified value to 'DateTime'." static="true" />
<method name="ToDateTime" wtype="Expr<DateTime>" ntype="DateTime" parameters="Expr<Decimal> value"
comment="Overloaded. Converts a specified value to 'DateTime'." static="true" />
<method name="ToDateTime" wtype="Expr<DateTime>" ntype="DateTime" parameters="Expr<Double> value"
comment="Overloaded. Converts a specified value to 'DateTime'." static="true" />
<method name="ToDateTime" wtype="Expr<DateTime>" ntype="DateTime" parameters="Expr<float> value"
comment="Overloaded. Converts a specified value to 'DateTime'." static="true" />
<method name="ToDateTime" wtype="Expr<DateTime>" ntype="DateTime" parameters="Expr<short> value"
comment="Overloaded. Converts a specified value to 'DateTime'." static="true" />
<method name="ToDateTime" wtype="Expr<DateTime>" ntype="DateTime" parameters="Expr<int> value"
comment="Overloaded. Converts a specified value to 'DateTime'." static="true" />
<method name="ToDateTime" wtype="Expr<DateTime>" ntype="DateTime" parameters="Expr<long long int> value"
comment="Overloaded. Converts a specified value to 'DateTime'." static="true" />
<method name="ToDateTime" wtype="Expr<DateTime>" ntype="DateTime" parameters="Expr<String^> value"
comment="Overloaded. Converts a specified value to 'DateTime'." static="true" />
<method name="ToDecimal" wtype="Expr<Decimal>" ntype="Decimal" parameters="Expr<bool> value"
comment="Overloaded. Converts a specified value to 'Decimal'." static="true" />
<method name="ToDecimal" wtype="Expr<Decimal>" ntype="Decimal" parameters="Expr<unsigned char> value"
comment="Overloaded. Converts a specified value to 'Decimal'." static="true" />
<method name="ToDecimal" wtype="Expr<Decimal>" ntype="Decimal" parameters="Expr<wchar_t> value"
comment="Overloaded. Converts a specified value to 'Decimal'." static="true" />
<method name="ToDecimal" wtype="Expr<Decimal>" ntype="Decimal" parameters="Expr<DateTime> value"
comment="Overloaded. Converts a specified value to 'Decimal'." static="true" />
<method name="ToDecimal" wtype="Expr<Decimal>" ntype="Decimal" parameters="Expr<Decimal> value"
comment="Overloaded. Converts a specified value to 'Decimal'." static="true" />
<method name="ToDecimal" wtype="Expr<Decimal>" ntype="Decimal" parameters="Expr<Double> value"
comment="Overloaded. Converts a specified value to 'Decimal'." static="true" />
<method name="ToDecimal" wtype="Expr<Decimal>" ntype="Decimal" parameters="Expr<float> value"
comment="Overloaded. Converts a specified value to 'Decimal'." static="true" />
<method name="ToDecimal" wtype="Expr<Decimal>" ntype="Decimal" parameters="Expr<short> value"
comment="Overloaded. Converts a specified value to 'Decimal'." static="true" />
<method name="ToDecimal" wtype="Expr<Decimal>" ntype="Decimal" parameters="Expr<int> value"
comment="Overloaded. Converts a specified value to 'Decimal'." static="true" />
<method name="ToDecimal" wtype="Expr<Decimal>" ntype="Decimal" parameters="Expr<long long int> value"
comment="Overloaded. Converts a specified value to 'Decimal'." static="true" />
<method name="ToDecimal" wtype="Expr<Decimal>" ntype="Decimal" parameters="Expr<String^> value"
comment="Overloaded. Converts a specified value to 'Decimal'." static="true" />
<method name="ToDouble" wtype="Expr<double>" ntype="double" parameters="Expr<bool> value"
comment="Overloaded. Converts a specified value to 'double'." static="true" />
<method name="ToDouble" wtype="Expr<double>" ntype="double" parameters="Expr<unsigned char> value"
comment="Overloaded. Converts a specified value to 'double'." static="true" />
<method name="ToDouble" wtype="Expr<double>" ntype="double" parameters="Expr<wchar_t> value"
comment="Overloaded. Converts a specified value to 'double'." static="true" />
<method name="ToDouble" wtype="Expr<double>" ntype="double" parameters="Expr<DateTime> value"
comment="Overloaded. Converts a specified value to 'double'." static="true" />
<method name="ToDouble" wtype="Expr<double>" ntype="double" parameters="Expr<Decimal> value"
comment="Overloaded. Converts a specified value to 'double'." static="true" />
<method name="ToDouble" wtype="Expr<double>" ntype="double" parameters="Expr<Double> value"
comment="Overloaded. Converts a specified value to 'double'." static="true" />
<method name="ToDouble" wtype="Expr<double>" ntype="double" parameters="Expr<float> value"
comment="Overloaded. Converts a specified value to 'double'." static="true" />
<method name="ToDouble" wtype="Expr<double>" ntype="double" parameters="Expr<short> value"
comment="Overloaded. Converts a specified value to 'double'." static="true" />
<method name="ToDouble" wtype="Expr<double>" ntype="double" parameters="Expr<int> value"
comment="Overloaded. Converts a specified value to 'double'." static="true" />
<method name="ToDouble" wtype="Expr<double>" ntype="double" parameters="Expr<long long int> value"
comment="Overloaded. Converts a specified value to 'double'." static="true" />
<method name="ToDouble" wtype="Expr<double>" ntype="double" parameters="Expr<String^> value"
comment="Overloaded. Converts a specified value to 'double'." static="true" />
<method name="ToSingle" wtype="Expr<float>" ntype="float" parameters="Expr<bool> value"
comment="Overloaded. Converts a specified value to 'float'." static="true" />
<method name="ToSingle" wtype="Expr<float>" ntype="float" parameters="Expr<unsigned char> value"
comment="Overloaded. Converts a specified value to 'float'." static="true" />
<method name="ToSingle" wtype="Expr<float>" ntype="float" parameters="Expr<wchar_t> value"
comment="Overloaded. Converts a specified value to 'float'." static="true" />
<method name="ToSingle" wtype="Expr<float>" ntype="float" parameters="Expr<DateTime> value"
comment="Overloaded. Converts a specified value to 'float'." static="true" />
<method name="ToSingle" wtype="Expr<float>" ntype="float" parameters="Expr<Decimal> value"
comment="Overloaded. Converts a specified value to 'float'." static="true" />
<method name="ToSingle" wtype="Expr<float>" ntype="float" parameters="Expr<Double> value"
comment="Overloaded. Converts a specified value to 'float'." static="true" />
<method name="ToSingle" wtype="Expr<float>" ntype="float" parameters="Expr<float> value"
comment="Overloaded. Converts a specified value to 'float'." static="true" />
<method name="ToSingle" wtype="Expr<float>" ntype="float" parameters="Expr<short> value"
comment="Overloaded. Converts a specified value to 'float'." static="true" />
<method name="ToSingle" wtype="Expr<float>" ntype="float" parameters="Expr<int> value"
comment="Overloaded. Converts a specified value to 'float'." static="true" />
<method name="ToSingle" wtype="Expr<float>" ntype="float" parameters="Expr<long long int> value"
comment="Overloaded. Converts a specified value to 'float'." static="true" />
<method name="ToSingle" wtype="Expr<float>" ntype="float" parameters="Expr<String^> value"
comment="Overloaded. Converts a specified value to 'float'." static="true" />
<method name="ToInt16" wtype="Expr<short>" ntype="short" parameters="Expr<bool> value"
comment="Overloaded. Converts a specified value to 'short'." static="true" />
<method name="ToInt16" wtype="Expr<short>" ntype="short" parameters="Expr<unsigned char> value"
comment="Overloaded. Converts a specified value to 'short'." static="true" />
<method name="ToInt16" wtype="Expr<short>" ntype="short" parameters="Expr<wchar_t> value"
comment="Overloaded. Converts a specified value to 'short'." static="true" />
<method name="ToInt16" wtype="Expr<short>" ntype="short" parameters="Expr<DateTime> value"
comment="Overloaded. Converts a specified value to 'short'." static="true" />
<method name="ToInt16" wtype="Expr<short>" ntype="short" parameters="Expr<Decimal> value"
comment="Overloaded. Converts a specified value to 'short'." static="true" />
<method name="ToInt16" wtype="Expr<short>" ntype="short" parameters="Expr<Double> value"
comment="Overloaded. Converts a specified value to 'short'." static="true" />
<method name="ToInt16" wtype="Expr<short>" ntype="short" parameters="Expr<float> value"
comment="Overloaded. Converts a specified value to 'short'." static="true" />
<method name="ToInt16" wtype="Expr<short>" ntype="short" parameters="Expr<short> value"
comment="Overloaded. Converts a specified value to 'short'." static="true" />
<method name="ToInt16" wtype="Expr<short>" ntype="short" parameters="Expr<int> value"
comment="Overloaded. Converts a specified value to 'short'." static="true" />
<method name="ToInt16" wtype="Expr<short>" ntype="short" parameters="Expr<long long int> value"
comment="Overloaded. Converts a specified value to 'short'." static="true" />
<method name="ToInt16" wtype="Expr<short>" ntype="short" parameters="Expr<String^> value"
comment="Overloaded. Converts a specified value to 'short'." static="true" />
<method name="ToInt32" wtype="Expr<int>" ntype="int" parameters="Expr<bool> value"
comment="Overloaded. Converts a specified value to 'int'." static="true" />
<method name="ToInt32" wtype="Expr<int>" ntype="int" parameters="Expr<unsigned char> value"
comment="Overloaded. Converts a specified value to 'int'." static="true" />
<method name="ToInt32" wtype="Expr<int>" ntype="int" parameters="Expr<wchar_t> value"
comment="Overloaded. Converts a specified value to 'int'." static="true" />
<method name="ToInt32" wtype="Expr<int>" ntype="int" parameters="Expr<DateTime> value"
comment="Overloaded. Converts a specified value to 'int'." static="true" />
<method name="ToInt32" wtype="Expr<int>" ntype="int" parameters="Expr<Decimal> value"
comment="Overloaded. Converts a specified value to 'int'." static="true" />
<method name="ToInt32" wtype="Expr<int>" ntype="int" parameters="Expr<Double> value"
comment="Overloaded. Converts a specified value to 'int'." static="true" />
<method name="ToInt32" wtype="Expr<int>" ntype="int" parameters="Expr<float> value"
comment="Overloaded. Converts a specified value to 'int'." static="true" />
<method name="ToInt32" wtype="Expr<int>" ntype="int" parameters="Expr<short> value"
comment="Overloaded. Converts a specified value to 'int'." static="true" />
<method name="ToInt32" wtype="Expr<int>" ntype="int" parameters="Expr<int> value"
comment="Overloaded. Converts a specified value to 'int'." static="true" />
<method name="ToInt32" wtype="Expr<int>" ntype="int" parameters="Expr<long long int> value"
comment="Overloaded. Converts a specified value to 'int'." static="true" />
<method name="ToInt32" wtype="Expr<int>" ntype="int" parameters="Expr<String^> value"
comment="Overloaded. Converts a specified value to 'int'." static="true" />
<method name="ToInt64" wtype="Expr<long long int>" ntype="long long int" parameters="Expr<bool> value"
comment="Overloaded. Converts a specified value to 'long long int'." static="true" />
<method name="ToInt64" wtype="Expr<long long int>" ntype="long long int" parameters="Expr<unsigned char> value"
comment="Overloaded. Converts a specified value to 'long long int'." static="true" />
<method name="ToInt64" wtype="Expr<long long int>" ntype="long long int" parameters="Expr<wchar_t> value"
comment="Overloaded. Converts a specified value to 'long long int'." static="true" />
<method name="ToInt64" wtype="Expr<long long int>" ntype="long long int" parameters="Expr<DateTime> value"
comment="Overloaded. Converts a specified value to 'long long int'." static="true" />
<method name="ToInt64" wtype="Expr<long long int>" ntype="long long int" parameters="Expr<Decimal> value"
comment="Overloaded. Converts a specified value to 'long long int'." static="true" />
<method name="ToInt64" wtype="Expr<long long int>" ntype="long long int" parameters="Expr<Double> value"
comment="Overloaded. Converts a specified value to 'long long int'." static="true" />
<method name="ToInt64" wtype="Expr<long long int>" ntype="long long int" parameters="Expr<float> value"
comment="Overloaded. Converts a specified value to 'long long int'." static="true" />
<method name="ToInt64" wtype="Expr<long long int>" ntype="long long int" parameters="Expr<short> value"
comment="Overloaded. Converts a specified value to 'long long int'." static="true" />
<method name="ToInt64" wtype="Expr<long long int>" ntype="long long int" parameters="Expr<int> value"
comment="Overloaded. Converts a specified value to 'long long int'." static="true" />
<method name="ToInt64" wtype="Expr<long long int>" ntype="long long int" parameters="Expr<long long int> value"
comment="Overloaded. Converts a specified value to 'long long int'." static="true" />
<method name="ToInt64" wtype="Expr<long long int>" ntype="long long int" parameters="Expr<String^> value"
comment="Overloaded. Converts a specified value to 'long long int'." static="true" />
<method name="ToString" wtype="Expr<String^>" ntype="String^" parameters="Expr<bool> value"
comment="Overloaded. Converts a specified value to 'String^'." static="true" />
<method name="ToString" wtype="Expr<String^>" ntype="String^" parameters="Expr<unsigned char> value"
comment="Overloaded. Converts a specified value to 'String^'." static="true" />
<method name="ToString" wtype="Expr<String^>" ntype="String^" parameters="Expr<wchar_t> value"
comment="Overloaded. Converts a specified value to 'String^'." static="true" />
<method name="ToString" wtype="Expr<String^>" ntype="String^" parameters="Expr<DateTime> value"
comment="Overloaded. Converts a specified value to 'String^'." static="true" />
<method name="ToString" wtype="Expr<String^>" ntype="String^" parameters="Expr<Decimal> value"
comment="Overloaded. Converts a specified value to 'String^'." static="true" />
<method name="ToString" wtype="Expr<String^>" ntype="String^" parameters="Expr<Double> value"
comment="Overloaded. Converts a specified value to 'String^'." static="true" />
<method name="ToString" wtype="Expr<String^>" ntype="String^" parameters="Expr<float> value"
comment="Overloaded. Converts a specified value to 'String^'." static="true" />
<method name="ToString" wtype="Expr<String^>" ntype="String^" parameters="Expr<short> value"
comment="Overloaded. Converts a specified value to 'String^'." static="true" />
<method name="ToString" wtype="Expr<String^>" ntype="String^" parameters="Expr<int> value"
comment="Overloaded. Converts a specified value to 'String^'." static="true" />
<method name="ToString" wtype="Expr<String^>" ntype="String^" parameters="Expr<long long int> value"
comment="Overloaded. Converts a specified value to 'String^'." static="true" />
<method name="ToString" wtype="Expr<String^>" ntype="String^" parameters="Expr<String^> value"
comment="Overloaded. Converts a specified value to 'String^'." static="true" />
</staticClass>
<!-- ************************* EMath ************************* -->
<staticClass type="System::Math"
comment="Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions.">
<method name="Abs" parameters="Expr<System::Decimal> value" wtype="Expr<System::Decimal>" ntype="System::Decimal"
comment="Returns the absolute value of a specified number." static="true" />
<method name="Abs" parameters="Expr<double> value" wtype="Expr<double>" ntype="double"
comment="Returns the absolute value of a specified number." static="true" />
<method name="Abs" parameters="Expr<float> value" wtype="Expr<float>" ntype="float"
comment="Returns the absolute value of a specified number." static="true" />
<method name="Abs" parameters="Expr<int> value" wtype="Expr<int>" ntype="int"
comment="Returns the absolute value of a specified number." static="true" />
<method name="Abs" parameters="Expr<long long int> value" wtype="Expr<long long int>" ntype="long long int"
comment="Returns the absolute value of a specified number." static="true" />
<method name="Abs" parameters="Expr<signed char> value" wtype="Expr<signed char>" ntype="signed char"
comment="Returns the absolute value of a specified number." static="true" />
<method name="Abs" parameters="Expr<short> value" wtype="Expr<short>" ntype="short"
comment="Returns the absolute value of a specified number." static="true" />
<method name="Acos" parameters="Expr<double> d" wtype="Expr<double>" ntype="double"
comment="Returns the angle whose cosine is the specified number." static="true" />
<method name="Asin" parameters="Expr<double> d" wtype="Expr<double>" ntype="double"
comment="Returns the angle whose sine is the specified number." static="true" />
<method name="Atan" parameters="Expr<double> d" wtype="Expr<double>" ntype="double"
comment="Returns the angle whose tangent is the specified number." static="true" />
<method name="Atan2" parameters="Expr<double> y, Expr<double> x" wtype="Expr<double>" ntype="double"
comment="Returns the angle whose tangent is the quotient of two specified numbers." static="true" />
<method name="BigMul" parameters="Expr<int> a, Expr<int> b" wtype="Expr<long long int>" ntype="long long int"
comment="Produces the full product of two 32-bit numbers." static="true" />
<method name="Ceiling" parameters="Expr<System::Decimal> d" wtype="Expr<System::Decimal>" ntype="System::Decimal"
comment="Returns the smallest number greater than or equal to the specified number." static="true" />
<method name="Ceiling" parameters="Expr<double> a" wtype="Expr<double>" ntype="double"
comment="Returns the smallest number greater than or equal to the specified number." static="true" />
<method name="Cos" parameters="Expr<double> d" wtype="Expr<double>" ntype="double"
comment="Returns the cosine of the specified angle." static="true" />
<method name="Cosh" parameters="Expr<double> value" wtype="Expr<double>" ntype="double"
comment="Returns the hyperbolic cosine of the specified angle." static="true" />
<method name="Exp" parameters="Expr<double> d" wtype="Expr<double>" ntype="double"
comment="Returns e raised to the specified power." static="true" />
<method name="Floor" parameters="Expr<System::Decimal> d" wtype="Expr<System::Decimal>" ntype="System::Decimal"
comment="Returns the largest number less than or equal to the specified number." static="true" />
<method name="Floor" parameters="Expr<double> d" wtype="Expr<double>" ntype="double"
comment="Returns the largest number less than or equal to the specified number." static="true" />
<method name="Log" parameters="Expr<double> d" wtype="Expr<double>" ntype="double"
comment="Returns the logarithm of a specified number." static="true" />
<method name="Log" parameters="Expr<double> a, Expr<double> newBase" wtype="Expr<double>" ntype="double"
comment="Returns the logarithm of a specified number." static="true" />
<method name="Log10" parameters="Expr<double> d" wtype="Expr<double>" ntype="double"
comment="Log10 Returns the base 10 logarithm of a specified number." static="true" />
<method name="Max" parameters="Expr<unsigned char> val1, Expr<unsigned char> val2" wtype="Expr<unsigned char>" ntype="unsigned char"
comment="Returns the larger of two specified numbers." static="true" />
<method name="Max" parameters="Expr<System::Decimal> val1, Expr<System::Decimal> val2" wtype="Expr<System::Decimal>" ntype="System::Decimal"
comment="Returns the larger of two specified numbers." static="true" />
<method name="Max" parameters="Expr<double> val1, Expr<double> val2" wtype="Expr<double>" ntype="double"
comment="Returns the larger of two specified numbers." static="true" />
<method name="Max" parameters="Expr<float> val1, Expr<float> val2" wtype="Expr<float>" ntype="float"
comment="Returns the larger of two specified numbers." static="true" />
<method name="Max" parameters="Expr<int> val1, Expr<int> val2" wtype="Expr<int>" ntype="int"
comment="Returns the larger of two specified numbers." static="true" />
<method name="Max" parameters="Expr<long long int> val1, Expr<long long int> val2" wtype="Expr<long long int>" ntype="long long int"
comment="Returns the larger of two specified numbers." static="true" />
<method name="Max" parameters="Expr<signed char> val1, Expr<signed char> val2" wtype="Expr<signed char>" ntype="signed char"
comment="Returns the larger of two specified numbers." static="true" />
<method name="Max" parameters="Expr<short> val1, Expr<short> val2" wtype="Expr<short>" ntype="short"
comment="Returns the larger of two specified numbers." static="true" />
<method name="Max" parameters="Expr<unsigned int> val1, Expr<unsigned int> val2" wtype="Expr<unsigned int>" ntype="unsigned int"
comment="Returns the larger of two specified numbers." static="true" />
<method name="Max" parameters="Expr<unsigned long long int> val1, Expr<unsigned long long int> val2" wtype="Expr<unsigned long long int>" ntype="unsigned long long int"
comment="Returns the larger of two specified numbers." static="true" />
<method name="Max" parameters="Expr<unsigned short> val1, Expr<unsigned short> val2" wtype="Expr<unsigned short>" ntype="unsigned short"
comment="Returns the larger of two specified numbers." static="true" />
<method name="Min" parameters="Expr<unsigned char> val1, Expr<unsigned char> val2" wtype="Expr<unsigned char>" ntype="unsigned char"
comment="Returns the smaller of two numbers." static="true" />
<method name="Min" parameters="Expr<System::Decimal> val1, Expr<System::Decimal> val2" wtype="Expr<System::Decimal>" ntype="System::Decimal"
comment="Returns the smaller of two numbers." static="true" />
<method name="Min" parameters="Expr<double> val1, Expr<double> val2" wtype="Expr<double>" ntype="double"
comment="Returns the smaller of two numbers." static="true" />
<method name="Min" parameters="Expr<float> val1, Expr<float> val2" wtype="Expr<float>" ntype="float"
comment="Returns the smaller of two numbers." static="true" />
<method name="Min" parameters="Expr<int> val1, Expr<int> val2" wtype="Expr<int>" ntype="int"
comment="Returns the smaller of two numbers." static="true" />
<method name="Min" parameters="Expr<long long int> val1, Expr<long long int> val2" wtype="Expr<long long int>" ntype="long long int"
comment="Returns the smaller of two numbers." static="true" />
<method name="Min" parameters="Expr<signed char> val1, Expr<signed char> val2" wtype="Expr<signed char>" ntype="signed char"
comment="Returns the smaller of two numbers." static="true" />
<method name="Min" parameters="Expr<short> val1, Expr<short> val2" wtype="Expr<short>" ntype="short"
comment="Returns the smaller of two numbers." static="true" />
<method name="Min" parameters="Expr<unsigned int> val1, Expr<unsigned int> val2" wtype="Expr<unsigned int>" ntype="unsigned int"
comment="Returns the smaller of two numbers." static="true" />
<method name="Min" parameters="Expr<unsigned long long int> val1, Expr<unsigned long long int> val2" wtype="Expr<unsigned long long int>" ntype="unsigned long long int"
comment="Returns the smaller of two numbers." static="true" />
<method name="Min" parameters="Expr<unsigned short> val1, Expr<unsigned short> val2" wtype="Expr<unsigned short>" ntype="unsigned short"
comment="Returns the smaller of two numbers." static="true" />
<method name="Pow" parameters="Expr<double> x, Expr<double> y" wtype="Expr<double>" ntype="double"
comment="Returns a specified number raised to the specified power." static="true" />
<method name="Round" parameters="Expr<System::Decimal> d" wtype="Expr<System::Decimal>" ntype="System::Decimal"
comment="Rounds a value to the nearest number or specified number of Expr<System::Decimal> places." static="true" />
<method name="Round" parameters="Expr<double> a" wtype="Expr<double>" ntype="double"
comment="Rounds a value to the nearest number or specified number of Expr<System::Decimal> places." static="true" />
<method name="Round" parameters="Expr<System::Decimal> d, Expr<int> decimals" wtype="Expr<System::Decimal>" ntype="System::Decimal"
comment="Rounds a value to the nearest number or specified number of Expr<System::Decimal> places." static="true" />
<method name="Round" parameters="Expr<double> value, Expr<int> digits" wtype="Expr<double>" ntype="double"
comment="Rounds a value to the nearest number or specified number of Expr<System::Decimal> places." static="true" />
<method name="Sign" parameters="Expr<System::Decimal> value" wtype="Expr<int>" ntype="int"
comment="Returns a value indicating the sign of a number." static="true" />
<method name="Sign" parameters="Expr<double> value" wtype="Expr<int>" ntype="int"
comment="Returns a value indicating the sign of a number." static="true" />
<method name="Sign" parameters="Expr<float> value" wtype="Expr<int>" ntype="int"
comment="Returns a value indicating the sign of a number." static="true" />
<method name="Sign" parameters="Expr<int> value" wtype="Expr<int>" ntype="int"
comment="Returns a value indicating the sign of a number." static="true" />
<method name="Sign" parameters="Expr<long long int> value" wtype="Expr<int>" ntype="int"
comment="Returns a value indicating the sign of a number." static="true" />
<method name="Sign" parameters="Expr<signed char> value" wtype="Expr<int>" ntype="int"
comment="Returns a value indicating the sign of a number." static="true" />
<method name="Sign" parameters="Expr<short> value" wtype="Expr<int>" ntype="int"
comment="Returns a value indicating the sign of a number." static="true" />
<method name="Sin" parameters="Expr<double> a" wtype="Expr<double>" ntype="double"
comment="Returns the sine of the specified angle." static="true" />
<method name="Sinh" parameters="Expr<double> value" wtype="Expr<double>" ntype="double"
comment="Returns the hyperbolic sine of the specified angle." static="true" />
<method name="Sqrt" parameters="Expr<double> d" wtype="Expr<double>" ntype="double"
comment="Returns the square root of a specified number." static="true" />
<method name="Tan" parameters="Expr<double> a" wtype="Expr<double>" ntype="double"
comment="Returns the tangent of the specified angle." static="true" />
<method name="Tanh" parameters="Expr<double> value" wtype="Expr<double>" ntype="double"
comment="Returns the hyperbolic tangent of the specified angle." static="true" />
<method name="Truncate" parameters="Expr<System::Decimal> d" wtype="Expr<System::Decimal>" ntype="System::Decimal"
comment="Calculates the integral part of a number." static="true" />
<method name="Truncate" parameters="Expr<double> d" wtype="Expr<double>" ntype="double"
comment="Calculates the integral part of a number." static="true" />
</staticClass>
<!-- ******************************************************************* -->
<!-- documentation purposes only -->
<!-- ******************************************************************* -->
<docWrapperClass type="IEnumerable<T>"
comment="Template specialization for working with collections. Contains methods for querying data (called operators in LINQ terminology).">
<method name="Count" parameters="" wtype="Expr<int>"
comment="Operator counts the number of elements in a sequence with a return type of int." />
<method name="Count" parameters="Lambda<Func<T, bool>^>^ filter" wtype="Expr<int>"
comment="Operator counts the number of elements in a sequence for which the filter returns true with a return type of int." />
<method wtype="Expr<IEnumerable<R>^>" name="Select" parameters="Lambda<System::Query::Func<T, R>^>^ selector"
comment="The Select operator performs a projection over a sequence" />
<method wtype="Expr<IEnumerable<T>^>" name="Where" parameters="Lambda<System::Query::Func<T, bool>^>^ filter"
comment="The Where operator filters a sequence based on a predicate" />
<method wtype="Expr<IEnumerable<S>^>" name="SelectMany" parameters="Lambda<Func<T, IEnumerable<S>^>^>^ selector"
comment="The SelectMany operator performs a one to many element projection over a sequence." />
<method wtype="Expr<IEnumerable<V>^>" name="Join" parameters="Expr<IQueryable<U>^> inner, Lambda<Func<T,K>^>^ outerKeySelector, Lambda<Func<U,K>^>^ innerKeySelector, Lambda<Func<T,U,V>^>^ resultSelector"
comment="The Join operator performs an inner join of two sequences based on matching keys extracted from the elements." />
<method wtype="Expr<IEnumerable<V>^>" name="GroupJoin" parameters="Expr<IQueryable<U>^> inner, Lambda<Func<T,K>^>^ outerKeySelector, Lambda<Func<U,K>^>^ innerKeySelector, Lambda<Func<T,IEnumerable<U>^,V>^>^ resultSelector"
comment="The GroupJoin operator performs a grouped join of two sequences based on matching keys extracted from the elements." />
<method wtype="Expr<IEnumerable<T>^>" name="OrderBy" parameters="Lambda<Func<T,K>^>^ keySelector"
comment="The OrderBy operator orders a sequence according to one or more keys in ascending order." />
<method wtype="Expr<IEnumerable<T>^>" name="OrderByDescending" parameters="Lambda<Func<T, K>^>^ keySelector"
comment="he OrderBy operator orders a sequence according to one or more keys in descending order." />
<method wtype="Expr<T>" name="First" parameters=""
comment="The First operator returns the first element of a sequence." />
<method wtype="Expr<T>" name="FirstOrDefault" parameters=""
comment="The FirstOrDefault operator returns the first element of a sequence, or a default value if no element is found." />
<method wtype="Expr<T>" name="Last" parameters=""
comment="The Last operator returns the last element of a sequence." />
<method wtype="Expr<T>" name="LastOrDefault" parameters=""
comment="The LastOrDefault operator returns the last element of a sequence, or a default value if no element is found." />
<method wtype="Expr<T>" name="Single" parameters=""
comment="The Single operator returns the single element of a sequence." />
<method wtype="Expr<T>" name="SingleOrDefault" parameters=""
comment="The SingleOrDefault operator returns the single element of a sequence, or a default value if no element is found." />
<method wtype="Expr<bool>" name="Any" parameters=""
comment="The Any operator checks whether any element of a sequence satisfies a condition." />
<method wtype="Expr<T>" name="Min" parameters=""
comment="The Min operator finds the minimum of a sequence of numeric values." />
<method wtype="Expr<T>" name="Max" parameters=""
comment="The Max operator finds the maximum of a sequence of numeric values." />
<method wtype="Expr<long long int>" name="LongCount" parameters=""
comment="The LongCount operator counts the number of elements in a sequence with a return type of Long." />
<method wtype="Expr<int>" name="Count" parameters=""
comment="The Count operator counts the number of elements in a sequence with a return type of int." />
<method wtype="Expr<int>" name="Count" parameters="Lambda<System::Query::Func<T, bool>^>^ filter"
comment="The Count operator counts the number of elements in a sequence with a return type of int." />
<method wtype="Expr<IEnumerable<IGrouping<K, T>^>^>" name="GroupBy" parameters="Lambda<Func<T, K>^>^ keySelector"
comment="The GroupBy operator groups the elements of a sequence." />
<method wtype="Expr<IEnumerable<IGrouping<K, E>^>^>" name="GroupBy" parameters="Lambda<Func<T, K>^>^ keySelector, Lambda<Func<T, E>^>^ elementSelector"
comment="The GroupBy operator groups the elements of a sequence." />
<method wtype="Expr<V>" name="Min" parameters="Lambda<Func<T, V>^>^ selector"
comment="The Min operator finds the minimum of a sequence of numeric values." />
<method wtype="Expr<V>" name="Max" parameters="Lambda<Func<T, V>^>^ selector"
comment="The Max operator finds the maximum of a sequence of numeric values. " />
<method wtype="Expr<IEnumerable<T>^>" name="Take" parameters="Expr<int> count"
comment="The Take operator yields a given number of elements from a sequence and then skips the remainder of the sequence." />
<method wtype="Expr<IEnumerable<T>^>" name="Skip" parameters="Expr<int> count"
comment="The Skip operator skips a given number of elements from a sequence and then yields the remainder of the sequence." />
<method wtype="Expr<IEnumerable<T>^>" name="Distinct" parameters=""
comment="The Distinct operator eliminates duplicate elements from a sequence." />
<method wtype="Expr<IEnumerable<T>^>" name="Concat" parameters="Expr<IQueryable<T>^> source"
comment="The Concat operator concatenates two sequences." />
<method wtype="Expr<IEnumerable<T>^>" name="Union" parameters="Expr<IQueryable<T>^> source"
comment="The Union operator produces the set union of two sequences." />
<method wtype="Expr<IEnumerable<T>^>" name="Intersect" parameters="Expr<IQueryable<T>^> source"
comment="The Intersect operator produces the set intersection of two sequences." />
<method wtype="Expr<IEnumerable<T>^>" name="Except" parameters="Expr<IQueryable<T>^> source"
comment="The Except operator produces the set difference between two sequences." />
<method wtype="Expr<T>" name="First" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The First operator returns the first element of a sequence." />
<method wtype="Expr<T>" name="FirstOrDefault" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The FirstOrDefault operator returns the first element of a sequence, or a default value if no element is found." />
<method wtype="Expr<T>" name="Last" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The Last operator returns the last element of a sequence." />
<method wtype="Expr<T>" name="LastOrDefault" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The LastOrDefault operator returns the last element of a sequence, or a default value if no element is found." />
<method wtype="Expr<T>" name="Single" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The Single operator returns the single element of a sequence." />
<method wtype="Expr<T>" name="SingleOrDefault" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The SingleOrDefault operator returns the single element of a sequence, or a default value if no element is found." />
<method wtype="Expr<bool>" name="Any" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The Any operator checks whether any element of a sequence satisfies a condition." />
<method wtype="Expr<bool>" name="All" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The All operator checks whether all elements of a sequence satisfy a condition." />
<method wtype="Expr<long long int>" name="LongCount" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The LongCount operator counts the number of elements in a sequence with a return type of Long." />
<method wtype="Expr<int>" name="Sum" parameters="Lambda<System::Query::Func<T, int>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method wtype="Expr<double>" name="Average" parameters="Lambda<System::Query::Func<T, int>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method wtype="Expr<long long int>" name="Sum" parameters="Lambda<System::Query::Func<T, long long int>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method wtype="Expr<double>" name="Average" parameters="Lambda<System::Query::Func<T, long long int>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method wtype="Expr<double>" name="Sum" parameters="Lambda<System::Query::Func<T, double>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method wtype="Expr<double>" name="Average" parameters="Lambda<System::Query::Func<T, double>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method wtype="Expr<Decimal>" name="Sum" parameters="Lambda<System::Query::Func<T, Decimal>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method wtype="Expr<Decimal>" name="Average" parameters="Lambda<System::Query::Func<T, Decimal>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method wtype="Expr<Nullable<int>>" name="Sum" parameters="Lambda<System::Query::Func<T, Nullable<int>>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method wtype="Expr<Nullable<double>>" name="Average" parameters="Lambda<System::Query::Func<T, Nullable<int>>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method wtype="Expr<Nullable<long long int>>" name="Sum" parameters="Lambda<System::Query::Func<T, Nullable<long long int>>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method wtype="Expr<Nullable<double>>" name="Average" parameters="Lambda<System::Query::Func<T, Nullable<long long int>>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method wtype="Expr<Nullable<double>>" name="Sum" parameters="Lambda<System::Query::Func<T, Nullable<double>>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method wtype="Expr<Nullable<double>>" name="Average" parameters="Lambda<System::Query::Func<T, Nullable<double>>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method wtype="Expr<Nullable<Decimal>>" name="Sum" parameters="Lambda<System::Query::Func<T, Nullable<Decimal>>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method wtype="Expr<Nullable<Decimal>>" name="Average" parameters="Lambda<System::Query::Func<T, Nullable<Decimal>>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
</docWrapperClass>
<docWrapperClass type="IGrouping<K, T>"
comment="Template specialization for results of GroupBy operator. Contains expressions that represent Key and values.">
<property name="Key" wtype="Expr<K>"
comment="Returns expression that represents the key returned from GroupBy." />
<property name="Values" wtype="IEnumerable<T>"
comment="Returns expression that represents collection of values returned from GroupBy." />
</docWrapperClass>
<docWrapperClass name="Tuple<T0, T1>" type="Tuple<T0, T1>"
comment="This class represents a pair of values.">
<property name="First" wtype="Expr<T0>"
comment="Returns the expression repressenting first value stored in tuple." />
<property name="First" wtype="Expr<T0>"
comment="Returns the expression repressenting second value stored in tuple." />
</docWrapperClass>
<docSpecialClass name="CQuery<T>" type="cquery"
comment="This class represents data query. It contain several methods for constructing queries, like Where, Select, Average and other.">
<property name="Query" wtype="IQueryable<T>"
comment="Returns the underlying LINQ query representation." />
<method static="true" name="Count" parameters="" wtype="Expr<int>"
comment="Operator counts the number of elements in a sequence with a return type of int." />
<method static="true" name="Count" parameters="Lambda<Func<T, bool>^>^ filter" wtype="Expr<int>"
comment="Operator counts the number of elements in a sequence for which the filter returns true with a return type of int." />
<method static="true" wtype="Expr<IEnumerable<R>^>" name="Select" parameters="Lambda<System::Query::Func<T, R>^>^ selector"
comment="The Select operator performs a projection over a sequence" />
<method static="true" wtype="Expr<IEnumerable<T>^>" name="Where" parameters="Lambda<System::Query::Func<T, bool>^>^ filter"
comment="The Where operator filters a sequence based on a predicate" />
<method static="true" wtype="Expr<IEnumerable<S>^>" name="SelectMany" parameters="Lambda<Func<T, IEnumerable<S>^>^>^ selector"
comment="The SelectMany operator performs a one to many element projection over a sequence." />
<method static="true" wtype="Expr<IEnumerable<V>^>" name="Join" parameters="Expr<IQueryable<U>^> inner, Lambda<Func<T,K>^>^ outerKeySelector, Lambda<Func<U,K>^>^ innerKeySelector, Lambda<Func<T,U,V>^>^ resultSelector"
comment="The Join operator performs an inner join of two sequences based on matching keys extracted from the elements." />
<method static="true" wtype="Expr<IEnumerable<V>^>" name="GroupJoin" parameters="Expr<IQueryable<U>^> inner, Lambda<Func<T,K>^>^ outerKeySelector, Lambda<Func<U,K>^>^ innerKeySelector, Lambda<Func<T,IEnumerable<U>^,V>^>^ resultSelector"
comment="The GroupJoin operator performs a grouped join of two sequences based on matching keys extracted from the elements." />
<method static="true" wtype="Expr<IEnumerable<T>^>" name="OrderBy" parameters="Lambda<Func<T,K>^>^ keySelector"
comment="The OrderBy operator orders a sequence according to one or more keys in ascending order." />
<method static="true" wtype="Expr<IEnumerable<T>^>" name="OrderByDescending" parameters="Lambda<Func<T, K>^>^ keySelector"
comment="he OrderBy operator orders a sequence according to one or more keys in descending order." />
<method static="true" wtype="Expr<T>" name="First" parameters=""
comment="The First operator returns the first element of a sequence." />
<method static="true" wtype="Expr<T>" name="FirstOrDefault" parameters=""
comment="The FirstOrDefault operator returns the first element of a sequence, or a default value if no element is found." />
<method static="true" wtype="Expr<T>" name="Last" parameters=""
comment="The Last operator returns the last element of a sequence." />
<method static="true" wtype="Expr<T>" name="LastOrDefault" parameters=""
comment="The LastOrDefault operator returns the last element of a sequence, or a default value if no element is found." />
<method static="true" wtype="Expr<T>" name="Single" parameters=""
comment="The Single operator returns the single element of a sequence." />
<method static="true" wtype="Expr<T>" name="SingleOrDefault" parameters=""
comment="The SingleOrDefault operator returns the single element of a sequence, or a default value if no element is found." />
<method static="true" wtype="Expr<bool>" name="Any" parameters=""
comment="The Any operator checks whether any element of a sequence satisfies a condition." />
<method static="true" wtype="Expr<T>" name="Min" parameters=""
comment="The Min operator finds the minimum of a sequence of numeric values." />
<method static="true" wtype="Expr<T>" name="Max" parameters=""
comment="The Max operator finds the maximum of a sequence of numeric values." />
<method static="true" wtype="Expr<long long int>" name="LongCount" parameters=""
comment="The LongCount operator counts the number of elements in a sequence with a return type of Long." />
<method static="true" wtype="Expr<int>" name="Count" parameters=""
comment="The Count operator counts the number of elements in a sequence with a return type of int." />
<method static="true" wtype="Expr<int>" name="Count" parameters="Lambda<System::Query::Func<T, bool>^>^ filter"
comment="The Count operator counts the number of elements in a sequence with a return type of int." />
<method static="true" wtype="Expr<IEnumerable<IGrouping<K, T>^>^>" name="GroupBy" parameters="Lambda<Func<T, K>^>^ keySelector"
comment="The GroupBy operator groups the elements of a sequence." />
<method static="true" wtype="Expr<IEnumerable<IGrouping<K, E>^>^>" name="GroupBy" parameters="Lambda<Func<T, K>^>^ keySelector, Lambda<Func<T, E>^>^ elementSelector"
comment="The GroupBy operator groups the elements of a sequence." />
<method static="true" wtype="Expr<V>" name="Min" parameters="Lambda<Func<T, V>^>^ selector"
comment="The Min operator finds the minimum of a sequence of numeric values." />
<method static="true" wtype="Expr<V>" name="Max" parameters="Lambda<Func<T, V>^>^ selector"
comment="The Max operator finds the maximum of a sequence of numeric values. " />
<method static="true" wtype="Expr<IEnumerable<T>^>" name="Take" parameters="Expr<int> count"
comment="The Take operator yields a given number of elements from a sequence and then skips the remainder of the sequence." />
<method static="true" wtype="Expr<IEnumerable<T>^>" name="Skip" parameters="Expr<int> count"
comment="The Skip operator skips a given number of elements from a sequence and then yields the remainder of the sequence." />
<method static="true" wtype="Expr<IEnumerable<T>^>" name="Distinct" parameters=""
comment="The Distinct operator eliminates duplicate elements from a sequence." />
<method static="true" wtype="Expr<IEnumerable<T>^>" name="Concat" parameters="Expr<IQueryable<T>^> source"
comment="The Concat operator concatenates two sequences." />
<method static="true" wtype="Expr<IEnumerable<T>^>" name="Union" parameters="Expr<IQueryable<T>^> source"
comment="The Union operator produces the set union of two sequences." />
<method static="true" wtype="Expr<IEnumerable<T>^>" name="Intersect" parameters="Expr<IQueryable<T>^> source"
comment="The Intersect operator produces the set intersection of two sequences." />
<method static="true" wtype="Expr<IEnumerable<T>^>" name="Except" parameters="Expr<IQueryable<T>^> source"
comment="The Except operator produces the set difference between two sequences." />
<method static="true" wtype="Expr<T>" name="First" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The First operator returns the first element of a sequence." />
<method static="true" wtype="Expr<T>" name="FirstOrDefault" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The FirstOrDefault operator returns the first element of a sequence, or a default value if no element is found." />
<method static="true" wtype="Expr<T>" name="Last" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The Last operator returns the last element of a sequence." />
<method static="true" wtype="Expr<T>" name="LastOrDefault" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The LastOrDefault operator returns the last element of a sequence, or a default value if no element is found." />
<method static="true" wtype="Expr<T>" name="Single" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The Single operator returns the single element of a sequence." />
<method static="true" wtype="Expr<T>" name="SingleOrDefault" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The SingleOrDefault operator returns the single element of a sequence, or a default value if no element is found." />
<method static="true" wtype="Expr<bool>" name="Any" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The Any operator checks whether any element of a sequence satisfies a condition." />
<method static="true" wtype="Expr<bool>" name="All" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The All operator checks whether all elements of a sequence satisfy a condition." />
<method static="true" wtype="Expr<long long int>" name="LongCount" parameters="Lambda<Func<T, bool>^>^ filter"
comment="The LongCount operator counts the number of elements in a sequence with a return type of Long." />
<method static="true" wtype="Expr<int>" name="Sum" parameters="Lambda<System::Query::Func<T, int>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method static="true" wtype="Expr<double>" name="Average" parameters="Lambda<System::Query::Func<T, int>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method static="true" wtype="Expr<long long int>" name="Sum" parameters="Lambda<System::Query::Func<T, long long int>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method static="true" wtype="Expr<double>" name="Average" parameters="Lambda<System::Query::Func<T, long long int>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method static="true" wtype="Expr<double>" name="Sum" parameters="Lambda<System::Query::Func<T, double>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method static="true" wtype="Expr<double>" name="Average" parameters="Lambda<System::Query::Func<T, double>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method static="true" wtype="Expr<Decimal>" name="Sum" parameters="Lambda<System::Query::Func<T, Decimal>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method static="true" wtype="Expr<Decimal>" name="Average" parameters="Lambda<System::Query::Func<T, Decimal>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method static="true" wtype="Expr<Nullable<int>>" name="Sum" parameters="Lambda<System::Query::Func<T, Nullable<int>>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method static="true" wtype="Expr<Nullable<double>>" name="Average" parameters="Lambda<System::Query::Func<T, Nullable<int>>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method static="true" wtype="Expr<Nullable<long long int>>" name="Sum" parameters="Lambda<System::Query::Func<T, Nullable<long long int>>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method static="true" wtype="Expr<Nullable<double>>" name="Average" parameters="Lambda<System::Query::Func<T, Nullable<long long int>>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method static="true" wtype="Expr<Nullable<double>>" name="Sum" parameters="Lambda<System::Query::Func<T, Nullable<double>>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method static="true" wtype="Expr<Nullable<double>>" name="Average" parameters="Lambda<System::Query::Func<T, Nullable<double>>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
<method static="true" wtype="Expr<Nullable<Decimal>>" name="Sum" parameters="Lambda<System::Query::Func<T, Nullable<Decimal>>^>^ selector"
comment="The Sum operator computes the sum of a sequence of numeric values." />
<method static="true" wtype="Expr<Nullable<Decimal>>" name="Average" parameters="Lambda<System::Query::Func<T, Nullable<Decimal>>^>^ selector"
comment="The Average operator computes the average of a sequence of numeric values." />
</docSpecialClass>
<docSpecialClass name="Tuple<T0, T1>" type="tuple"
comment="This class represents a pair of values.">
<property name="First" wtype="T0"
comment="Returns the first value stored in tuple." />
<property name="First" wtype="T0"
comment="Returns the second value stored in tuple." />
</docSpecialClass>
</typed>
<!--
!!!! THE FOLLOWING MEMBERS ARE MISSING !!!!
String:
public int Length { get; }
public char this[int index] { get; }
-->