Terraria v1.4.4.9
Terraria source code documentation
|
Protected Member Functions | |
void | BindTable (DataTable table) |
Package Functions | |
FunctionNode (DataTable table, string name) | |
void | AddArgument (ExpressionNode argument) |
override void | Bind (DataTable table, List< DataColumn > list) |
override object | Eval () |
override object | Eval (DataRow row, DataRowVersion version) |
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 | Check () |
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 | |
readonly string | _name |
readonly int | _info = -1 |
int | _argumentCount |
ExpressionNode[] | _arguments |
Properties | |
FunctionId | Aggregate [get] |
bool | IsAggregate [get] |
IFormatProvider | FormatProvider [get] |
virtual bool | IsSqlColumn [get] |
DataTable | table [get] |
Private Member Functions | |
Type | GetDataType (ExpressionNode node) |
object | EvalFunction (FunctionId id, object[] argumentValues, DataRow row, DataRowVersion version) |
Private Attributes | |
readonly TypeLimiter | _capturedLimiter |
DataTable | _table |
Static Private Attributes | |
static readonly Function[] | s_funcs |
Definition at line 9 of file FunctionNode.cs.