MarkupParser
Attributes
- Graph
-
- Supertypes
Members list
Type members
Types
Value members
Concrete methods
The library and compiler parsers had the interesting distinction of different behavior for nextch (a function for which there are a total of two plausible behaviors, so we know the design space was fully explored.) One of them returned the value of nextch before the increment and one of them the new value. So to unify code we have to at least temporarily abstract over the nextchs.
The library and compiler parsers had the interesting distinction of different behavior for nextch (a function for which there are a total of two plausible behaviors, so we know the design space was fully explored.) One of them returned the value of nextch before the increment and one of them the new value. So to unify code we have to at least temporarily abstract over the nextchs.
Attributes
adds entity/character to ts as side-effect
adds entity/character to ts as side-effect
Attributes
Attributes
'<' element ::= xmlTag1 '>' { xmlExpr | '{' simpleExpr '}' } ETag | xmlTag1 '/' '>'
'<' element ::= xmlTag1 '>' { xmlExpr | '{' simpleExpr '}' } ETag | xmlTag1 '/' '>'
Attributes
Create a lookahead reader which does not influence the input
Create a lookahead reader which does not influence the input
Attributes
this method assign the next character to ch and advances in input
this method assign the next character to ch and advances in input
Attributes
parse attribute and add it to listmap [41] Attributes ::= { S Name Eq AttValue } AttValue ::= '
{ _ } '
| "
{ _ } "
| {
scalablock }
parse attribute and add it to listmap [41] Attributes ::= { S Name Eq AttValue } AttValue ::= '
{ _ } '
| "
{ _ } "
| {
scalablock }
Attributes
'<! CharData ::= [CDATA[ ( {char} - {char}"]]>"{char} ) ']]>'
'<! CharData ::= [CDATA[ ( {char} - {char}"]]>"{char} ) ']]>'
see [15]
Attributes
checks whether next character starts a Scala block, if yes, skip it.
checks whether next character starts a Scala block, if yes, skip it.
Attributes
- Returns
-
true if next character starts a scala block
xLiteral = element { element }
xLiteral = element { element }
Attributes
- Returns
-
Scala representation of this xml literal
Attributes
- Returns
-
this xml pattern
- See also
-
xmlPattern. resynchronizes after successful parse
'<' xPattern ::= Name [S] { xmlPattern | '{' pattern3 '}' } ETag | Name [S] '/' '>'
'<' xPattern ::= Name [S] { xmlPattern | '{' pattern3 '}' } ETag | Name [S] '/' '>'
Attributes
xScalaPatterns ::= patterns
xScalaPatterns ::= patterns
Attributes
Inherited methods
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
Apply a function and return the passed value
Apply a function and return the passed value
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
Execute body with a variable saved and restored after execution
Execute body with a variable saved and restored after execution
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
attribute value, terminated by either '
or "
. value may not contain <
.
attribute value, terminated by either '
or "
. value may not contain <
.
Value parameters
- endCh
-
either
'
or"
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
CharRef ::= "&#" '0'..'9' {'0'..'9'} ";" | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";"
CharRef ::= "&#" '0'..'9' {'0'..'9'} ";" | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";"
see [66]
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
scan [S] '=' [S]
scan [S] '=' [S]
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
[42] '<' xmlEndTag ::= '<' '/' Name S? '>'
[42] '<' xmlEndTag ::= '<' '/' Name S? '>'
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
actually, Name ::= (Letter | '_' | ':') (NameChar)* but starting with ':' cannot happen Name ::= (Letter | '_') (NameChar)*
actually, Name ::= (Letter | '_' | ':') (NameChar)* but starting with ':' cannot happen Name ::= (Letter | '_') (NameChar)*
see [5] of XML 1.0 specification
pre-condition: ch != ':' // assured by definition of XMLSTART token post-condition: name does neither start, nor end in ':'
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
'?' {Char})]'?>'
'?' {Char})]'?>'
see [15]
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
scan [3] S ::= (#x20 | #x9 | #xD | #xA)+
scan [3] S ::= (#x20 | #x9 | #xD | #xA)+
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
skip optional space S?
skip optional space S?
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
parse a start or empty tag. [40] STag ::= '<' Name { S Attribute } [S] [44] EmptyElemTag ::= '<' Name { S Attribute } [S]
parse a start or empty tag. [40] STag ::= '<' Name { S Attribute } [S] [44] EmptyElemTag ::= '<' Name { S Attribute } [S]
Attributes
- Inherited from:
- MarkupParserCommon (hidden)
Take characters from input stream until given String "until" is seen. Once seen, the accumulated characters are passed along with the current Position to the supplied handler function.
Take characters from input stream until given String "until" is seen. Once seen, the accumulated characters are passed along with the current Position to the supplied handler function.
Attributes
- Inherited from:
- MarkupParserCommon (hidden)