Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Bind()

override void System.Data.FunctionNode.Bind ( DataTable table,
List< DataColumn > list )
inlinepackage

Definition at line 93 of file FunctionNode.cs.

94 {
96 Check();
97 if (s_funcs[_info]._id == FunctionId.Convert)
98 {
99 if (_argumentCount != 2)
100 {
101 throw ExprException.FunctionArgumentCount(_name);
102 }
104 if (_arguments[1].GetType() == typeof(NameNode))
105 {
106 NameNode nameNode = (NameNode)_arguments[1];
107 _arguments[1] = new ConstNode(table, ValueType.Str, nameNode._name);
108 }
110 }
111 else
112 {
113 for (int i = 0; i < _argumentCount; i++)
114 {
116 }
117 }
118 }
void Bind(DataTable table, List< DataColumn > list)
void BindTable(DataTable table)
static readonly Function[] s_funcs
readonly string _name
ExpressionNode[] _arguments

References System.Data.FunctionNode._argumentCount, System.Data.FunctionNode._arguments, System.Data.FunctionNode._info, System.Data.FunctionNode._name, System.Data.ExpressionNode.Bind(), System.Data.ExpressionNode.BindTable(), System.Data.FunctionNode.Check(), System.Runtime.Serialization.Dictionary, System.Data.ExprException.FunctionArgumentCount(), System.list, System.Data.FunctionNode.s_funcs, and System.Data.ExpressionNode.table.