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

◆ BuildLinearExpression()

void System.Data.Select.BuildLinearExpression ( )
inlineprivate

Definition at line 457 of file Select.cs.

458 {
459 IndexField[] indexFields = _index._indexFields;
460 int num = indexFields.Length;
461 for (int i = 0; i < _matchedCandidates; i++)
462 {
463 ColumnInfo columnInfo = _candidateColumns[indexFields[i].Column.Ordinal];
464 columnInfo.flag = true;
465 }
466 int num2 = _candidateColumns.Length;
467 for (int i = 0; i < num2; i++)
468 {
469 if (_candidateColumns[i] == null)
470 {
471 continue;
472 }
473 if (!_candidateColumns[i].flag)
474 {
475 BinaryNode expr = _candidateColumns[i].expr;
476 if (expr != null)
477 {
478 _linearExpression = ((_linearExpression == null) ? _candidateColumns[i].expr : new BinaryNode(_table, 26, expr, _linearExpression));
479 }
480 }
481 else
482 {
483 _candidateColumns[i].flag = false;
484 }
485 }
486 }
readonly IndexField[] _indexFields
Definition Index.cs:34
ColumnInfo[] _candidateColumns
Definition Select.cs:39
int _matchedCandidates
Definition Select.cs:43
ExpressionNode _linearExpression
Definition Select.cs:35
readonly DataTable _table
Definition Select.cs:19

References System.Data.Select._candidateColumns, System.Data.Select._index, System.Data.Index._indexFields, System.Data.Select._linearExpression, System.Data.Select._matchedCandidates, System.Data.Select._table, System.Data.Select.ColumnInfo.expr, and System.Data.Select.ColumnInfo.flag.

Referenced by System.Data.Select.SelectRows().