// Return value of attribute with tuple indexing // FIX: needs to get from this row to some other row via parent table to use as lookup public TypedValue ValueOffset(ExpressionEval expr, int index, OffsetModes mode) { var parent = Parent as DataTableLocal; Logger.Assert(parent != null); var ord = OrderedIndex.Offset(this, index, mode); var value = (ord == -1) ? expr.ReturnType.DefaultValue() : expr.EvalOpen(parent.GetRow(ord)); return(value); }
// Return ordinal value for row, optionally within group public NumberValue Ordinal(bool isgroup) { var ret = isgroup ? OrderedIndex.Offset(this, 0, OffsetModes.Absolute) : Order; return(NumberValue.Create(ret)); }