示例#1
0
        protected internal override void Print(IndentWriter writer)
        {
            writer.WriteLine("LookupInstructionQueryPlanNode" +
                             " rootStream=" + _rootStream +
                             " requiredPerStream=" + _requiredPerStream.Render());

            writer.IncrIndent();
            for (int i = 0; i < _lookupInstructions.Count; i++)
            {
                writer.WriteLine("lookup step " + i);
                writer.IncrIndent();
                _lookupInstructions[i].Print(writer);
                writer.DecrIndent();
            }
            writer.DecrIndent();

            writer.IncrIndent();
            for (int i = 0; i < _assemblyInstructionFactories.Count; i++)
            {
                writer.WriteLine("assembly step " + i);
                writer.IncrIndent();
                _assemblyInstructionFactories[i].Print(writer);
                writer.DecrIndent();
            }
            writer.DecrIndent();
        }
示例#2
0
        public override void Print(IndentWriter writer)
        {
            writer.WriteLine("LookupInstructionExecNode" +
                             " rootStream=" + _rootStream +
                             " name=" + _rootStreamName +
                             " requiredPerStream=" + _requiredPerStream.Render());

            writer.IncrIndent();
            for (int i = 0; i < _lookupInstructions.Length; i++)
            {
                writer.WriteLine("lookup inst node " + i);
                writer.IncrIndent();
                _lookupInstructions[i].Print(writer);
                writer.DecrIndent();
            }
            writer.DecrIndent();

            writer.IncrIndent();
            for (int i = 0; i < _assemblyInstructions.Length; i++)
            {
                writer.WriteLine("assembly inst node " + i);
                writer.IncrIndent();
                _assemblyInstructions[i].Print(writer);
                writer.DecrIndent();
            }
            writer.DecrIndent();
        }
示例#3
0
 /// <summary>
 /// Output this node and all descendent nodes using writer, outputting child nodes.
 /// </summary>
 /// <param name="indentWriter">to output to</param>
 public void PrintDescendends(IndentWriter indentWriter)
 {
     Print(indentWriter);
     foreach (BaseAssemblyNodeFactory child in _childNodes)
     {
         indentWriter.IncrIndent();
         child.Print(indentWriter);
         indentWriter.DecrIndent();
     }
 }
示例#4
0
 protected internal override void Print(IndentWriter indentWriter)
 {
     indentWriter.WriteLine("NestedIterationNode with nesting order " + _nestingOrder.Render());
     indentWriter.IncrIndent();
     foreach (QueryPlanNode child in _childNodes)
     {
         child.Print(indentWriter);
     }
     indentWriter.DecrIndent();
 }
示例#5
0
        public override void Print(IndentWriter writer)
        {
            writer.WriteLine("NestedIterationExecNode");
            writer.IncrIndent();

            foreach (ExecNode child in _childNodes)
            {
                child.Print(writer);
            }
            writer.DecrIndent();
        }
示例#6
0
        /// <summary>Output the instruction. </summary>
        /// <param name="writer">is the write to output to</param>
        public void Print(IndentWriter writer)
        {
            writer.WriteLine("LookupInstructionExec" +
                             " fromStream=" + _fromStream +
                             " fromStreamName=" + _fromStreamName +
                             " numSubStreams=" + _numSubStreams +
                             " requiredSubStreams=" + _requiredSubStreams.Render() +
                             " optionalSubStreams=" + _optionalSubStreams.Render());

            writer.IncrIndent();
            for (int i = 0; i < _lookupStrategies.Length; i++)
            {
                writer.WriteLine("lookupStrategies[" + i + "] : " + _lookupStrategies[i]);
            }
            writer.DecrIndent();
        }
示例#7
0
        /// <summary>Output the planned instruction. </summary>
        /// <param name="writer">to output to</param>
        public void Print(IndentWriter writer)
        {
            writer.WriteLine("LookupInstructionPlan" +
                             " fromStream=" + _fromStream +
                             " fromStreamName=" + _fromStreamName +
                             " toStreams=" + _toStreams.Render()
                             );

            writer.IncrIndent();
            for (int i = 0; i < _lookupPlans.Length; i++)
            {
                if (_lookupPlans[i] != null)
                {
                    writer.WriteLine("plan " + i + " :" + _lookupPlans[i]);
                }
                else
                {
                    writer.WriteLine("plan " + i + " : no lookup plan");
                }
            }
            writer.DecrIndent();
        }
示例#8
0
        /// <summary>
        ///     Output the planned instruction.
        /// </summary>
        /// <param name="writer">to output to</param>
        public void Print(IndentWriter writer)
        {
            writer.WriteLine(
                "LookupInstructionPlan" +
                " fromStream=" +
                FromStream +
                " fromStreamName=" +
                FromStreamName +
                " toStreams=" +
                ToStreams.RenderAny()
            );

            writer.IncrIndent();
            for (var i = 0; i < LookupPlans.Length; i++) {
                if (LookupPlans[i] != null) {
                    writer.WriteLine("plan " + i + " :" + LookupPlans[i].ToString());
                }
                else {
                    writer.WriteLine("plan " + i + " : no lookup plan");
                }
            }

            writer.DecrIndent();
        }