ilcali.lmxml-core_2.10.0.1.3.source-code.model.scala Maven / Gradle / Ivy
package lmxml
trait ParsedNode {
val name: String
val children: Seq[ParsedNode]
}
case class EmptyNode(children: Seq[ParsedNode] = Nil) extends ParsedNode {
val name = "[empty]"
}
case class LmxmlNode(
name: String,
attrs: Map[String, String] = Map(),
children: Seq[ParsedNode] = Nil
) extends ParsedNode
case class TextNode(
contents: String,
unescaped: Boolean = false,
children: Seq[ParsedNode] = Nil
) extends ParsedNode {
val name = "[textNode]"
}
case class CommentNode(children: Seq[ParsedNode]) extends ParsedNode {
val name = "[commentNode]"
}
case class TemplateLink(
name: String,
children: Seq[ParsedNode] = Nil
) extends ParsedNode
case class LinkDefinition(
name: String,
children: Seq[ParsedNode] = Nil
) extends ParsedNode
© 2015 - 2025 Weber Informatics LLC | Privacy Policy