export declare enum ExpressionType { /** An addition operation, such as a + b, without overflow checking, for numeric operands.*/ Add = 1, /** A conditional AND operation that evaluates the second operand only if the first operand evaluates to true. It corresponds to (a && b) in C# and (a AndAlso b) in Visual Basic.*/ AndAlso = 2, /** A method call, such as in the obj.sampleMethod() expression.*/ Call = 3, /** A node that represents a null coalescing operation, such as (a ?? b) in C# or If(a, b) in Visual Basic.*/ Coalesce = 4, /** A constant value.*/ Constant = 5, /** A division operation, such as (a / b), for numeric operands.*/ Divide = 6, /** A node that represents an equality comparison, such as (a == b) in C# or (a = b) in Visual Basic.*/ Equal = 7, /** A bitwise or logical XOR operation, such as (a ^ b) in C# or (a Xor b) in Visual Basic.*/ ExclusiveOr = 8, /** A "greater than" comparison, such as (a > b).*/ GreaterThan = 9, /** A "greater than or equal to" comparison, such as (a >= b).*/ GreaterThanOrEqual = 10, /** A "less than" comparison, such as (a < b).*/ LessThan = 11, /** A "less than or equal to" comparison, such as (a <= b).*/ LessThanOrEqual = 12, /** An operation that reads from a field or property, such as obj.SampleProperty.*/ MemberAccess = 13, /** An arithmetic remainder operation, such as (a % b) in C# or (a Mod b) in Visual Basic.*/ Modulo = 14, /** A multiplication operation, such as (a * b), without overflow checking, for numeric operands.*/ Multiply = 15, /** An arithmetic negation operation, such as (-a). The object a should not be modified in place.*/ Negate = 16, /** An inequality comparison, such as (a != b) in C# or (a <> b) in Visual Basic.*/ NotEqual = 17, /** A short-circuiting conditional OR operation, such as (a || b) in C# or (a OrElse b) in Visual Basic.*/ OrElse = 18, /** A mathematical operation that raises a number to a power, such as (a ^ b) in Visual Basic.*/ Power = 19, /** A subtraction operation, such as (a - b), without overflow checking, for numeric operands.*/ Subtract = 20, /** A true condition value.*/ IsTrue = 21, /** A false condition value.*/ IsFalse = 22 } export type BinaryExpressionType = ExpressionType.Add | ExpressionType.AndAlso | ExpressionType.Coalesce | ExpressionType.Divide | ExpressionType.Equal | ExpressionType.ExclusiveOr | ExpressionType.GreaterThan | ExpressionType.GreaterThanOrEqual | ExpressionType.LessThan | ExpressionType.LessThanOrEqual | ExpressionType.MemberAccess | ExpressionType.Modulo | ExpressionType.Multiply | ExpressionType.NotEqual | ExpressionType.OrElse | ExpressionType.Power | ExpressionType.Subtract;