| void .ctor(DataTable table, int op, ExpressionNode left, ExpressionNode right) | 2 flags | — | 0x08 |
| void Bind(DataTable table, List<System.Data.DataColumn> list) | 2 flags | — | 0x08 |
| object Eval() | 2 flags | — | 0x08 |
| object Eval(DataRow row, const DataRowVersion& version) | 2 flags | — | 0x08 |
| object Eval(const int[]& recordNos) | 2 flags | — | 0x08 |
| bool IsConstant() | 2 flags | — | 0x01 |
| bool IsTableConstant() | 2 flags | — | 0x01 |
| bool HasLocalAggregate() | 2 flags | — | 0x01 |
| bool HasRemoteAggregate() | 2 flags | — | 0x01 |
| bool DependsOn(DataColumn column) | 2 flags | — | 0x08 |
| ExpressionNode Optimize() | 2 flags | — | 0x08 |
| void SetTypeMismatchError(int op, Type left, Type right) | 1 flags | — | 0x08 |
| object Eval(ExpressionNode expr, DataRow row, const DataRowVersion& version, const int[]& recordNos) | PrivateStatic | — | 0x08 |
| int BinaryCompare(object vLeft, object vRight, const StorageType& resultType, int op) | 1 flags | — | 0x08 |
| int BinaryCompare(object vLeft, object vRight, const StorageType& resultType, int op, CompareInfo comparer) | 1 flags | — | 0x08 |
| object EvalBinaryOp(int op, ExpressionNode left, ExpressionNode right, DataRow row, const DataRowVersion& version, const int[]& recordNos) | Private | | 0x08 |
| DataTypePrecedence GetPrecedence(const StorageType& storageType) | Private | | 0x04 |
| StorageType GetPrecedenceType(const DataTypePrecedence& code) | PrivateStatic | | 0x04 |
| bool IsMixed(const StorageType& left, const StorageType& right) | Private | | 0x04 |
| bool IsMixedSql(const StorageType& left, const StorageType& right) | Private | | 0x04 |
| StorageType ResultType(const StorageType& left, const StorageType& right, bool lc, bool rc, int op) | 1 flags | | 0x04 |
| StorageType ResultSqlType(const StorageType& left, const StorageType& right, bool lc, bool rc, int op) | 1 flags | | 0x04 |
| int SqlResultType(int typeCode) | Private | | 0x04 |