summaryrefslogtreecommitdiff
path: root/src/dotnet-library/scala/xml/Unparsed.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotnet-library/scala/xml/Unparsed.scala')
-rw-r--r--src/dotnet-library/scala/xml/Unparsed.scala36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/dotnet-library/scala/xml/Unparsed.scala b/src/dotnet-library/scala/xml/Unparsed.scala
new file mode 100644
index 0000000000..f4275ceea7
--- /dev/null
+++ b/src/dotnet-library/scala/xml/Unparsed.scala
@@ -0,0 +1,36 @@
+/* __ *\
+** ________ ___ / / ___ Scala API **
+** / __/ __// _ | / / / _ | (c) 2003-2006, LAMP/EPFL **
+** __\ \/ /__/ __ |/ /__/ __ | **
+** /____/\___/_/ |_/____/_/ | | **
+** |/ **
+\* */
+
+// $Id: Text.scala 8097 2006-07-11 17:15:02 +0200 (Tue, 11 Jul 2006) emir $
+
+
+package scala.xml
+
+import compat.StringBuilder
+
+/** an XML node for unparsed content. It will be output verbatim, all bets
+ * are off regarding wellformedness etc.
+ * @author Burak Emir
+ * @param _data content in this node, may not be null.
+ */
+case class Unparsed(_data: String) extends Atom[String](_data) {
+
+ if (null == data)
+ throw new java.lang.NullPointerException("tried to construct Unparsed with null")
+
+ final override def equals(x: Any) = x match {
+ case s:String => s.equals(data)
+ case s:Text => data == s.data
+ case s:Unparsed => data == s.data
+ case _ => false
+ }
+
+ /** returns text, with some characters escaped according to XML spec */
+ override def toString(sb: StringBuilder) = sb append data
+
+}