Terraria v1.4.4.9
Terraria source code documentation
|
Protected Member Functions | |
void | BindTable (DataTable table) |
Package Functions | |
LikeNode (DataTable table, int op, ExpressionNode left, ExpressionNode right) | |
override object | Eval (DataRow row, DataRowVersion version) |
string | AnalyzePattern (string pat) |
override void | Bind (DataTable table, List< DataColumn > list) |
override object | Eval () |
override object | Eval (int[] recordNos) |
override bool | IsConstant () |
override bool | IsTableConstant () |
override bool | HasLocalAggregate () |
override bool | HasRemoteAggregate () |
override bool | DependsOn (DataColumn column) |
override ExpressionNode | Optimize () |
void | SetTypeMismatchError (int op, Type left, Type right) |
int | BinaryCompare (object vLeft, object vRight, StorageType resultType, int op) |
int | BinaryCompare (object vLeft, object vRight, StorageType resultType, int op, CompareInfo comparer) |
StorageType | ResultType (StorageType left, StorageType right, bool lc, bool rc, int op) |
StorageType | ResultSqlType (StorageType left, StorageType right, bool lc, bool rc, int op) |
Static Package Functions | |
static bool | IsInteger (StorageType type) |
static bool | IsIntegerSql (StorageType type) |
static bool | IsSigned (StorageType type) |
static bool | IsSignedSql (StorageType type) |
static bool | IsUnsigned (StorageType type) |
static bool | IsUnsignedSql (StorageType type) |
static bool | IsNumeric (StorageType type) |
static bool | IsNumericSql (StorageType type) |
static bool | IsFloat (StorageType type) |
static bool | IsFloatSql (StorageType type) |
Package Attributes | |
int | _op |
ExpressionNode | _left |
ExpressionNode | _right |
Properties | |
IFormatProvider | FormatProvider [get] |
virtual bool | IsSqlColumn [get] |
DataTable | table [get] |
Private Types | |
enum | DataTypePrecedence { SqlDateTime = 25 , DateTimeOffset = 24 , DateTime = 23 , TimeSpan = 20 , SqlDouble = 19 , Double = 18 , SqlSingle = 17 , Single = 16 , SqlDecimal = 15 , Decimal = 14 , SqlMoney = 13 , UInt64 = 12 , SqlInt64 = 11 , Int64 = 10 , UInt32 = 9 , SqlInt32 = 8 , Int32 = 7 , UInt16 = 6 , SqlInt16 = 5 , Int16 = 4 , Byte = 3 , SqlByte = 2 , SByte = 1 , Error = 0 , SqlBoolean = -1 , Boolean = -2 , SqlGuid = -3 , SqlString = -4 , String = -5 , SqlXml = -6 , SqlChars = -7 , Char = -8 , SqlBytes = -9 , SqlBinary = -10 } |
Private Member Functions | |
object | EvalConstant () |
object | EvalBinaryOp (int op, ExpressionNode left, ExpressionNode right, DataRow row, DataRowVersion version, int[] recordNos) |
DataTypePrecedence | GetPrecedence (StorageType storageType) |
bool | IsMixed (StorageType left, StorageType right) |
bool | IsMixedSql (StorageType left, StorageType right) |
int | SqlResultType (int typeCode) |
Static Private Member Functions | |
static StorageType | GetPrecedenceType (DataTypePrecedence code) |
Private Attributes | |
int | _kind |
string | _pattern |
DataTable | _table |
Static Private Attributes | |
static readonly char[] | s_trimChars = new char[2] { ' ', '\u3000' } |
Definition at line 7 of file LikeNode.cs.