Class Rule.Parser

  • Enclosing class:
    Rule

    public static class Rule.Parser
    extends java.lang.Object
    Inner class which provides minimalist parsing support based on tokenisation with depth 1 lookahead. No sensible error reporting on offer. No embedded spaces supported.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.lang.String> getPrefixMap()
      Return a map of all the discovered prefixes
      java.util.List<Rule> getRulesPreload()
      Return the complete set of preloaded rules;
      Rule parseRule()
      Parse a rule, terminated by a "]" or "." character.
      java.lang.String recentTokens()
      Return a trace of the recently seen tokens, for use in error reporting
      void registerPrefix​(java.lang.String prefix, java.lang.String namespace)
      Register a new namespace prefix with the parser
      void registerPrefixMap​(java.util.Map<java.lang.String,​java.lang.String> map)
      Register a set of prefix to namespace mappings with the parser
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • registerPrefix

        public void registerPrefix​(java.lang.String prefix,
                                   java.lang.String namespace)
        Register a new namespace prefix with the parser
      • registerPrefixMap

        public void registerPrefixMap​(java.util.Map<java.lang.String,​java.lang.String> map)
        Register a set of prefix to namespace mappings with the parser
      • getPrefixMap

        public java.util.Map<java.lang.String,​java.lang.String> getPrefixMap()
        Return a map of all the discovered prefixes
      • getRulesPreload

        public java.util.List<Rule> getRulesPreload()
        Return the complete set of preloaded rules;
      • recentTokens

        public java.lang.String recentTokens()
        Return a trace of the recently seen tokens, for use in error reporting
      • parseRule

        public Rule parseRule()
        Parse a rule, terminated by a "]" or "." character.