diff options
author | Grzegorz Kossakowski <grzegorz.kossakowski@gmail.com> | 2013-09-06 14:03:49 -0700 |
---|---|---|
committer | Grzegorz Kossakowski <grzegorz.kossakowski@gmail.com> | 2013-09-06 14:03:49 -0700 |
commit | d6fe8905af690c176ed52e89bb2989c27000bcee (patch) | |
tree | 4c9b60c80f75a23bf6efeb3dbd594deb9399a09c /src/xml/scala/xml/TextBuffer.scala | |
parent | 6dd565ff9b73a3ebc8f702e01d46eca78b423dd9 (diff) | |
parent | 15155567fb78b0ccb009477e9b38061913b7489d (diff) | |
download | scala-d6fe8905af690c176ed52e89bb2989c27000bcee.tar.gz scala-d6fe8905af690c176ed52e89bb2989c27000bcee.tar.bz2 scala-d6fe8905af690c176ed52e89bb2989c27000bcee.zip |
Merge pull request #2855 from adriaanm/modularize-xml-parsersv2.11.0-M5
Modularize: xml & parser-combinators
Diffstat (limited to 'src/xml/scala/xml/TextBuffer.scala')
-rw-r--r-- | src/xml/scala/xml/TextBuffer.scala | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/xml/scala/xml/TextBuffer.scala b/src/xml/scala/xml/TextBuffer.scala deleted file mode 100644 index 514b1701af..0000000000 --- a/src/xml/scala/xml/TextBuffer.scala +++ /dev/null @@ -1,46 +0,0 @@ -/* __ *\ -** ________ ___ / / ___ Scala API ** -** / __/ __// _ | / / / _ | (c) 2003-2013, LAMP/EPFL ** -** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ ** -** /____/\___/_/ |_/____/_/ | | ** -** |/ ** -\* */ - - -package scala -package xml - -import Utility.isSpace - -object TextBuffer { - def fromString(str: String): TextBuffer = new TextBuffer() append str -} - -/** The class `TextBuffer` is for creating text nodes without surplus - * whitespace. All occurrences of one or more whitespace in strings - * appended with the `append` method will be replaced by a single space - * character, and leading and trailing space will be removed completely. - */ -class TextBuffer -{ - val sb = new StringBuilder() - - /** Appends this string to the text buffer, trimming whitespaces as needed. - */ - def append(cs: Seq[Char]): this.type = { - cs foreach { c => - if (!isSpace(c)) sb append c - else if (sb.isEmpty || !isSpace(sb.last)) sb append ' ' - } - this - } - - /** Returns an empty sequence if text is only whitespace. - * - * @return the text without whitespaces. - */ - def toText: Seq[Text] = sb.toString.trim match { - case "" => Nil - case s => Seq(Text(s)) - } -} |