Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@gmail.com>2007-06-28 20:44:07 +0400
committerAtsushi Eno <atsushieno@gmail.com>2007-06-28 20:44:07 +0400
commit19308b4ef020057c83ef959fa52bcedc73cef707 (patch)
tree648f106f4be2f4b4aaff54c3cbfbf5065ebb0eb1 /mcs/class/System.XML/System.Xml.Xsl
parentc224f1ad45189bb3315e7678055d63495a8b5171 (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/ChangeLog5
-rw-r--r--mcs/class/System.XML/System.Xml.Xsl/XslCompiledTransform.cs6
-rw-r--r--mcs/class/System.XML/System.Xml.Xsl/XslTransform.cs16
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