All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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