The Labs \ Source Viewer \ SSCLI \ System.Xml.Xsl.XsltOld.Debugger \ IXsltProcessor

  1. //------------------------------------------------------------------------------
  2. // <copyright file="XsltDebugger.cs" company="Microsoft">
  3. //
  4. // Copyright (c) 2006 Microsoft Corporation. All rights reserved.
  5. //
  6. // The use and distribution terms for this software are contained in the file
  7. // named license.txt, which can be found in the root of this distribution.
  8. // By using this software in any fashion, you are agreeing to be bound by the
  9. // terms of this license.
  10. //
  11. // You must not remove this notice, or any other, from this software.
  12. //
  13. // </copyright>
  14. //------------------------------------------------------------------------------
  15. namespace System.Xml.Xsl.XsltOld.Debugger
  16. {
  17.     using Res = System.Xml.Utils.Res;
  18.     using System;
  19.     using System.Xml;
  20.     using System.Xml.XPath;
  21.    
  22.     internal interface IStackFrame
  23.     {
  24.         XPathNavigator Instruction {
  25.             get;
  26.         }
  27.         XPathNodeIterator NodeSet {
  28.             get;
  29.         }
  30.         // Variables:
  31.         int GetVariablesCount();
  32.         XPathNavigator GetVariable(int varIndex);
  33.         object GetVariableValue(int varIndex);
  34.     }
  35.    
  36.     internal interface IXsltProcessor
  37.     {
  38.         int StackDepth {
  39.             get;
  40.         }
  41.         IStackFrame GetStackFrame(int depth);
  42.     }
  43.    
  44.     internal interface IXsltDebugger
  45.     {
  46.         string GetBuiltInTemplatesUri();
  47.         void OnInstructionCompile(XPathNavigator styleSheetNavigator);
  48.         void OnInstructionExecute(IXsltProcessor xsltProcessor);
  49.     }
  50. }

Developer Fusion