[]
The ExpressionInfo class stores, parses, and provides information about an expression. ExpressionInfo provides aggregates, global collections, etc., as well as information about the expected data type of the expression's result.
[TypeConverter(typeof(ExpressionInfo.ExpressionInfoConverter))]
public abstract class ExpressionInfo : IComparable
Name | Description |
---|---|
ExpressionInfo(string, ExpressionResultType) | Initializes a new instance of the ExpressionInfo class. |
Name | Description |
---|---|
EmptyString | Returns a reference to an ExpressionInfo object representing a constant empty string expression. |
Name | Description |
---|---|
Expression | Gets the original expression string. |
IsConstant | Gets a value indicating whether the ExpressionInfo object represents a constant value. |
IsEmptyString | Get the value indicating if the expression represents an empty string. |
IsExpression | Gets a value indicating whether the ExpressionInfo object represents a dynamic expression. |
ResultType | Gets the expected data type of the expression evaluation result. |
Name | Description |
---|---|
Children() | Returns the subexpressions that make up the given expression. |
CompareTo(object) | Compares this instance to a specified object and returns an integer that indicates their relationship to one another. |
Equals(ExpressionInfo) | Determines whether the specified ExpressionInfo object represents the same expression as this one. |
Equals(object) | Overloaded. Determines whether the specified ExpressionInfo object represents the same expression as this one. |
FromString(string, ExpressionResultType) | Creates an ExpressionInfo object from a string expression representation. |
GenerateExpressionString() | Generates the expression string. |
GetHashCode() | Serves as the default hash function. |
Parse(string) | Parses the specified expression string and returns an ExpressionInfo object that represents the specified expression. |
Parse(string, ExpressionResultType) | Parses the specified expression string and returns an ExpressionInfo object that represents the specified expression. |
ToString() | Returns the string representation of this ExpressionInfo object. |
Validate() | Checks if the expression contains any errors. |
Name | Description |
---|---|
operator ==(ExpressionInfo, ExpressionInfo) | Determines whether the two ExpressionInfo objects represent the same expression. |
implicit operator string(ExpressionInfo) | Defines an operator that allows implicit conversion from an ExpressionInfo to a string. |
implicit operator ExpressionInfo(string) | Defines an operator that allows implicit conversion from a string to an ExpressionInfo. |
operator !=(ExpressionInfo, ExpressionInfo) | Determines whether the specified ExpressionInfo objects represent different expressions. |