Package relaxngcc.parser
Class ParserRuntime
- java.lang.Object
-
- relaxngcc.parser.state.NGCCRuntime
-
- relaxngcc.parser.ParserRuntime
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,NGCCEventSource
- Direct Known Subclasses:
IncludeParserRuntime,RootParserRuntime
public abstract class ParserRuntime extends NGCCRuntime
- Author:
- Kohsuke Kawaguchi (kk@kohsuke.org)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddError(BuildError err)org.xml.sax.LocatorcreateLocator()voidendElement(java.lang.String uri, java.lang.String local, java.lang.String qname)DatatypegetDatatype(java.lang.String name)Gets the current datatype library.abstract RootParserRuntimegetRootRuntime()Gets the reference to the root runtime.java.lang.StringgetTargetNamespace()Gets the value of the current "ns".java.util.IteratoriterateErrors()voidparse(java.lang.String source)Parses a document with this runtime.NameClassparseSimpleName(java.lang.String qname, boolean attributeMode)Parses a QName into a SimpleNameClass.voidprocessInclude(java.lang.String href)Processes the <include> element.voidstartElement(java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts)-
Methods inherited from class relaxngcc.parser.state.NGCCRuntime
characters, consumeAttribute, endDocument, endPrefixMapping, getAttributeIndex, getCurrentAttributes, getLocator, ignorableWhitespace, onEnterElementConsumed, onLeaveElementConsumed, processingInstruction, processList, redirectSubtree, replace, reset, resolveNamespacePrefix, sendEnterAttribute, sendEnterElement, sendLeaveAttribute, sendLeaveElement, sendText, setDocumentLocator, setRootHandler, skippedEntity, startDocument, startPrefixMapping, trace, traceln
-
-
-
-
Field Detail
-
grammar
public Grammar grammar
Grammar object that we are currently building.
-
-
Method Detail
-
parse
public void parse(java.lang.String source) throws org.xml.sax.SAXExceptionParses a document with this runtime.- Throws:
org.xml.sax.SAXException
-
parseSimpleName
public NameClass parseSimpleName(java.lang.String qname, boolean attributeMode)
Parses a QName into a SimpleNameClass.
-
processInclude
public void processInclude(java.lang.String href) throws org.xml.sax.SAXExceptionProcesses the <include> element.- Throws:
org.xml.sax.SAXException
-
getRootRuntime
public abstract RootParserRuntime getRootRuntime()
Gets the reference to the root runtime.
-
getTargetNamespace
public java.lang.String getTargetNamespace()
Gets the value of the current "ns".
-
getDatatype
public Datatype getDatatype(java.lang.String name)
Gets the current datatype library.
-
createLocator
public org.xml.sax.Locator createLocator()
-
startElement
public void startElement(java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classNGCCRuntime- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String uri, java.lang.String local, java.lang.String qname) throws org.xml.sax.SAXException- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classNGCCRuntime- Throws:
org.xml.sax.SAXException
-
addError
public void addError(BuildError err)
-
iterateErrors
public java.util.Iterator iterateErrors()
-
-