10 internal readonly
int _op;
28 internal override object Eval()
72 StorageType.Byte => -(byte)
vl,
74 StorageType.Int32 => -(int)
vl,
76 StorageType.Single => 0f - (float)
vl,
78 StorageType.Decimal => -(decimal)
vl,
139 [
UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2026:RequiresUnreferencedCode", Justification =
"Evaluating constant expression is safe")]
static readonly DBNull Value
static StorageType GetStorageType(Type dataType)
static bool ToBoolean(object value)
static bool IsUnknown(object value)
static Exception TypeMismatch(string expr)
static Exception UnsupportedOperator(int op)
static bool IsNumericSql(StorageType type)
void Bind(DataTable table, List< DataColumn > list)
void BindTable(DataTable table)
bool HasRemoteAggregate()
virtual bool DependsOn(DataColumn column)
ExpressionNode Optimize()
override bool HasRemoteAggregate()
override bool HasLocalAggregate()
UnaryNode(DataTable table, int op, ExpressionNode right)
override object Eval(DataRow row, DataRowVersion version)
override bool IsTableConstant()
override ExpressionNode Optimize()
override bool IsConstant()
override void Bind(DataTable table, List< DataColumn > list)
override object Eval(int[] recordNos)
override bool DependsOn(DataColumn column)
object EvalUnaryOp(int op, object vl)
static readonly SqlBoolean True
static readonly SqlBoolean False