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

Authors:

Burak Emir

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

Members list

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

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