| 
    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.