Example #1
0
        internal override void Match(int valIndex, ref Value val, QueryBranchResultSet results)
        {
            QueryBranch branch = null;

            if (ValueDataType.Sequence == val.Type)
            {
                NodeSequence sequence = val.Sequence;
                for (int i = 0; i < sequence.Count; ++i)
                {
                    branch = this[sequence.Items[i].NumberValue()];
                    if (null != branch)
                    {
                        results.Add(branch, valIndex);
                    }
                }
            }
            else
            {
                branch = this[val.ToDouble()];
                if (null != branch)
                {
                    results.Add(branch, valIndex);
                }
            }
        }
 internal override void Match(int valIndex, ref Value val, QueryBranchResultSet results)
 {
     if (ValueDataType.Sequence == val.Type)
     {
         NodeSequence sequence = val.Sequence;
         for (int i = 0; i < sequence.Count; i++)
         {
             this.Match(valIndex, sequence.Items[i].NumberValue(), results);
         }
     }
     else
     {
         this.Match(valIndex, val.ToDouble(), results);
     }
 }
Example #3
0
 internal override void Match(int valIndex, ref Value val, QueryBranchResultSet results)
 {
     if (ValueDataType.Sequence == val.Type)
     {
         NodeSequence sequence = val.Sequence;
         for (int i = 0; i < sequence.Count; i++)
         {
             this.Match(valIndex, sequence.Items[i].NumberValue(), results);
         }
     }
     else
     {
         this.Match(valIndex, val.ToDouble(), results);
     }
 }
 internal override void Match(int valIndex, ref Value val, QueryBranchResultSet results)
 {
     QueryBranch branch = null;
     if (ValueDataType.Sequence == val.Type)
     {
         NodeSequence sequence = val.Sequence;
         for (int i = 0; i < sequence.Count; i++)
         {
             branch = this[sequence.Items[i].NumberValue()];
             if (branch != null)
             {
                 results.Add(branch, valIndex);
             }
         }
     }
     else
     {
         branch = this[val.ToDouble()];
         if (branch != null)
         {
             results.Add(branch, valIndex);
         }
     }
 }