Exemple #1
0
        // 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);
        }
Exemple #2
0
        // 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));
        }