summaryrefslogtreecommitdiff
path: root/sources/scala/xml/parsing/ConstructingHandler.scala
blob: fac22b70156f09ba33f26ed6ca4bff9ba1c092b7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package scala.xml.parsing;

/** implementation of MarkupHandler that constructs nodes */
abstract class ConstructingHandler extends MarkupHandler {

  val preserveWS: boolean;

  def elem(pos: int, pre: String, label: String, attrs: MetaData, pscope: NamespaceBinding, nodes: NodeSeq): NodeSeq =
    Elem(pre, label, attrs, pscope, nodes:_*);


  def procInstr(pos: Int, target: String, txt: String ) =
    ProcInstr(target, txt);

  def comment(pos: Int, txt: String ) =
    Comment( txt );

  def entityRef(pos: Int, n: String) =
    EntityRef( n );

  def text(pos: Int, txt:String) =
    Text( txt );

}