Module swim.xml
Package swim.xml

Class XmlParser<I,​V>

  • Direct Known Subclasses:
    XmlModelParser

    public abstract class XmlParser<I,​V>
    extends Object
    Factory for constructing XML parsers and parse trees.
    • Constructor Detail

      • XmlParser

        public XmlParser()
    • Method Detail

      • item

        public abstract I item​(V value)
      • attribute

        public abstract I attribute​(String name,
                                    V value)
      • attributes

        public abstract V attributes()
      • xml

        public abstract I xml​(V attributes)
      • doctype

        public abstract I doctype​(String name)
      • doctype

        public abstract I doctype​(String name,
                                  String systemId)
      • tag

        public abstract I tag​(String name)
      • tag

        public abstract I tag​(String name,
                              V attributes)
      • comment

        public abstract I comment​(String value)
      • nameOutput

        public abstract swim.codec.Output<String> nameOutput()
      • textOutput

        public abstract swim.codec.Output<V> textOutput()
      • commentOutput

        public swim.codec.Output<I> commentOutput()
      • piOutput

        public swim.codec.Output<I> piOutput​(String target)
      • attributesBuilder

        public abstract swim.util.Builder<I,​V> attributesBuilder()
      • tagBuilder

        public abstract swim.util.Builder<I,​V> tagBuilder​(String tag)
      • tagBuilder

        public abstract swim.util.Builder<I,​V> tagBuilder​(String tag,
                                                                V attributes)
      • documentBuilder

        public abstract swim.util.Builder<I,​V> documentBuilder()
      • fragmentBuilder

        public abstract swim.util.Builder<I,​V> fragmentBuilder()
      • expandEntityRef

        public boolean expandEntityRef​(String name,
                                       swim.codec.Output<?> output)
      • parseName

        public swim.codec.Parser<String> parseName​(swim.codec.Input input)
      • parseAttributeValue

        public swim.codec.Parser<V> parseAttributeValue​(swim.codec.Input input)
      • parseEntityName

        public swim.codec.Parser<String> parseEntityName​(swim.codec.Input input)
      • parseReference

        public swim.codec.Parser<?> parseReference​(swim.codec.Input input,
                                                   swim.codec.Output<?> text)
      • parseDocument

        public swim.codec.Parser<V> parseDocument​(swim.codec.Input input)
      • parseFragment

        public swim.codec.Parser<V> parseFragment​(swim.codec.Input input)
      • parseXmlDecl

        public swim.codec.Parser<I> parseXmlDecl​(swim.codec.Input input)
      • parseXmlDeclRest

        public swim.codec.Parser<I> parseXmlDeclRest​(swim.codec.Input input)
      • parseDoctypeDecl

        public swim.codec.Parser<I> parseDoctypeDecl​(swim.codec.Input input)
      • parseDoctypeDeclRest

        public swim.codec.Parser<I> parseDoctypeDeclRest​(swim.codec.Input input)
      • parseMarkupDecl

        public swim.codec.Parser<V> parseMarkupDecl​(swim.codec.Input input)
      • parseTagStart

        public swim.codec.Parser<V> parseTagStart​(swim.codec.Input input)
      • parseTagStartRest

        public swim.codec.Parser<V> parseTagStartRest​(swim.codec.Input input)
      • parseTagStartRest

        public swim.codec.Parser<V> parseTagStartRest​(swim.codec.Input input,
                                                      swim.util.Builder<I,​V> builder)
      • parseTagContent

        public swim.codec.Parser<V> parseTagContent​(swim.codec.Input input,
                                                    String tag,
                                                    swim.util.Builder<I,​V> builder)
      • parseTagEnd

        public swim.codec.Parser<V> parseTagEnd​(swim.codec.Input input,
                                                String tag,
                                                swim.util.Builder<I,​V> builder)
      • parseTagEndRest

        public swim.codec.Parser<V> parseTagEndRest​(swim.codec.Input input,
                                                    String tag,
                                                    swim.util.Builder<I,​V> builder)
      • parseCDataSection

        public swim.codec.Parser<?> parseCDataSection​(swim.codec.Input input,
                                                      swim.codec.Output<?> text)
      • parseCDataSectionRest

        public swim.codec.Parser<?> parseCDataSectionRest​(swim.codec.Input input,
                                                          swim.codec.Output<?> text)
      • parseComment

        public swim.codec.Parser<I> parseComment​(swim.codec.Input input)
      • parseCommentRest

        public swim.codec.Parser<I> parseCommentRest​(swim.codec.Input input)
      • parsePI

        public swim.codec.Parser<I> parsePI​(swim.codec.Input input)
      • parsePIRest

        public swim.codec.Parser<I> parsePIRest​(swim.codec.Input input)
      • parsePITarget

        public swim.codec.Parser<String> parsePITarget​(swim.codec.Input input)
      • parsePITargetRest

        public swim.codec.Parser<I> parsePITargetRest​(swim.codec.Input input,
                                                      String target)
      • documentParser

        public swim.codec.Parser<V> documentParser()
      • parseDocumentString

        public V parseDocumentString​(String string)
      • parseFragmentString

        public V parseFragmentString​(String string)