
scala.xml.EntityRef.scala Maven / Gradle / Ivy
The newest version!
/*
* Scala (https://www.scala-lang.org)
*
* Copyright EPFL and Lightbend, Inc.
*
* Licensed under Apache License 2.0
* (http://www.apache.org/licenses/LICENSE-2.0).
*
* See the NOTICE file distributed with this work for
* additional information regarding copyright ownership.
*/
package scala
package xml
/**
* The class `EntityRef` implements an XML node for entity references.
*
* @author Burak Emir
* @param entityName the name of the entity reference, for example `amp`.
*/
// Note: used by the Scala compiler.
case class EntityRef(entityName: String) extends SpecialNode {
final override def doCollectNamespaces: Boolean = false
final override def doTransform: Boolean = false
override def label: String = "#ENTITY"
override def text: String = entityName match {
case "lt" => "<"
case "gt" => ">"
case "amp" => "&"
case "apos" => "'"
case "quot" => "\""
case _ => Utility.sbToString(buildString)
}
/**
* Appends `"& entityName;"` to this string buffer.
*
* @param sb the string buffer.
* @return the modified string buffer `sb`.
*/
override def buildString(sb: StringBuilder): StringBuilder =
sb.append(s"&$entityName;")
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy