Utility

dotty.tools.dotc.parsing.xml.Utility$
object Utility

The Utility object provides utility functions for processing instances of bound and not bound XML classes, as well as escaping text nodes.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Utility.type

Members list

Concise view

Value members

Concrete methods

def isName(s: String): Boolean

See [5] of XML 1.0 specification.

Name ::= ( Letter | '_' ) (NameChar)*

See [5] of XML 1.0 specification.

Attributes

def isNameChar(ch: Char): Boolean

See [4] and Appendix B of XML 1.0 specification.

NameChar ::= Letter | Digit | '.' | '-' | '_' | ':'
           | CombiningChar | Extender

See [4] and Appendix B of XML 1.0 specification.

Attributes

def isNameStart(ch: Char): Boolean

where Letter means in one of the Unicode general categories { Ll, Lu, Lo, Lt, Nl }.

NameStart ::= ( Letter | '_' )

where Letter means in one of the Unicode general categories { Ll, Lu, Lo, Lt, Nl }.

We do not allow a name to start with :. See [3] and Appendix B of XML 1.0 specification

Attributes

final def isSpace(ch: Char): Boolean
(#x20 | #x9 | #xD | #xA)

Attributes

final def isSpace(cs: Seq[Char]): Boolean
(#x20 | #x9 | #xD | #xA)+

Attributes

def parseAttributeValue[T](value: String, text: String => T, entityRef: String => T): List[T]
def parseCharRef(ch: () => Char, nextch: () => Unit, reportSyntaxError: String => Unit, reportTruncatedError: String => Unit): String

See [66]

 CharRef ::= "&#" '0'..'9' {'0'..'9'} ";"
           | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";"

See [66]

Attributes