diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2007-06-28 20:44:07 +0400 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2007-06-28 20:44:07 +0400 |
commit | 19308b4ef020057c83ef959fa52bcedc73cef707 (patch) | |
tree | 648f106f4be2f4b4aaff54c3cbfbf5065ebb0eb1 /mcs/class/System.XML/System.Xml.Xsl | |
parent | c224f1ad45189bb3315e7678055d63495a8b5171 (diff) |
2007-06-28 Atsushi Enomoto <atsushi@ximian.com>
Yes, it is Hack Week, I had to start delayed though.
* System.Xml.dll.sources : added XsltDebuggerWrapper.cs, as initial
attempt to support external debugger.
* XslText.cs XslMessage.cs XslVariable.cs XslNotSupportedOperation.cs
XslNumber.cs XslElement.cs XslIf.cs XslCopyOf.cs XslFallback.cs
XslValueOf.cs XslComment.cs XslAttribute.cs XslApplyImports.cs
XslApplyTemplates.cs XslLiteralElement.cs XslCompiledElement.cs
XslTemplateContent.cs XslForEach.cs XslCallTemplate.cs
XslCopy.cs XslProcessingInstruction.cs XslChoose.cs :
minimum required injection for debugger.
initial attempt to hook debuggers.
* XsltDebuggerWrapper.cs : new.
* XslTransformProcessor.cs Compiler.cs : use above.
* XslCompiledTransform.cs XslTransform.cs : initial attempt to
support external debugger.
svn path=/trunk/mcs/; revision=80984
Diffstat (limited to 'mcs/class/System.XML/System.Xml.Xsl')
-rw-r--r-- | mcs/class/System.XML/System.Xml.Xsl/ChangeLog | 5 | ||||
-rw-r--r-- | mcs/class/System.XML/System.Xml.Xsl/XslCompiledTransform.cs | 6 | ||||
-rw-r--r-- | mcs/class/System.XML/System.Xml.Xsl/XslTransform.cs | 16 |
3 files changed, 21 insertions, 6 deletions
diff --git a/mcs/class/System.XML/System.Xml.Xsl/ChangeLog b/mcs/class/System.XML/System.Xml.Xsl/ChangeLog index 9e5d866b0da..95bbba763b6 100644 --- a/mcs/class/System.XML/System.Xml.Xsl/ChangeLog +++ b/mcs/class/System.XML/System.Xml.Xsl/ChangeLog @@ -1,3 +1,8 @@ +2007-06-28 Atsushi Enomoto <atsushi@ximian.com> + + * XslCompiledTransform.cs XslTransform.cs : initial attempt to + support external debugger. + 2006-11-30 Atsushi Enomoto <atsushi@ximian.com> * XslTransform.cs, XsltException.cs : added XSLT stack frame debug diff --git a/mcs/class/System.XML/System.Xml.Xsl/XslCompiledTransform.cs b/mcs/class/System.XML/System.Xml.Xsl/XslCompiledTransform.cs index 7f850a0abb5..54537294e51 100644 --- a/mcs/class/System.XML/System.Xml.Xsl/XslCompiledTransform.cs +++ b/mcs/class/System.XML/System.Xml.Xsl/XslCompiledTransform.cs @@ -157,7 +157,7 @@ namespace System.Xml.Xsl throw new XsltException ("No stylesheet was loaded.", null); Outputter outputter = new GenericOutputter (output, s.Outputs, null); - new XslTransformProcessor (s).Process (input, outputter, args, resolver); + new XslTransformProcessor (s, null).Process (input, outputter, args, resolver); output.Flush (); } @@ -173,7 +173,7 @@ namespace System.Xml.Xsl throw new XsltException ("No stylesheet was loaded.", null); Outputter outputter = new GenericOutputter(output, s.Outputs, output.Encoding); - new XslTransformProcessor (s).Process (input, outputter, args, null); + new XslTransformProcessor (s, null).Process (input, outputter, args, null); outputter.Done (); output.Flush (); } @@ -230,7 +230,7 @@ namespace System.Xml.Xsl private void Load (XPathNavigator stylesheet, XsltSettings settings, XmlResolver resolver) { - s = new Compiler ().Compile (stylesheet, resolver, null); + s = new Compiler (null).Compile (stylesheet, resolver, null); } #endregion diff --git a/mcs/class/System.XML/System.Xml.Xsl/XslTransform.cs b/mcs/class/System.XML/System.Xml.Xsl/XslTransform.cs index 0dad5133a4e..5f66ade534c 100644 --- a/mcs/class/System.XML/System.Xml.Xsl/XslTransform.cs +++ b/mcs/class/System.XML/System.Xml.Xsl/XslTransform.cs @@ -61,6 +61,16 @@ namespace System.Xml.Xsl { }
}
+ public XslTransform ()
+ {
+ }
+
+ internal XslTransform (object debugger)
+ {
+ this.debugger = debugger;
+ }
+
+ object debugger;
CompiledStylesheet s;
XmlResolver xmlResolver = new XmlUrlResolver ();
@@ -184,7 +194,7 @@ namespace System.Xml.Xsl { throw new XsltException ("No stylesheet was loaded.", null);
Outputter outputter = new GenericOutputter (output, s.Outputs, null);
- new XslTransformProcessor (s).Process (input, outputter, args, resolver);
+ new XslTransformProcessor (s, debugger).Process (input, outputter, args, resolver);
output.Flush ();
}
@@ -224,7 +234,7 @@ namespace System.Xml.Xsl { throw new XsltException ("No stylesheet was loaded.", null);
Outputter outputter = new GenericOutputter(output, s.Outputs, output.Encoding);
- new XslTransformProcessor (s).Process (input, outputter, args, resolver);
+ new XslTransformProcessor (s, debugger).Process (input, outputter, args, resolver);
outputter.Done ();
output.Flush ();
}
@@ -342,7 +352,7 @@ namespace System.Xml.Xsl { internal void Load (XPathNavigator stylesheet, XmlResolver resolver, Evidence evidence)
#endif
{
- s = new Compiler ().Compile (stylesheet, resolver, evidence);
+ s = new Compiler (debugger).Compile (stylesheet, resolver, evidence);
}
#if NET_1_1
|