Class BnfRailroad

  • All Implemented Interfaces:
    org.h2.bnf.BnfVisitor

    public class BnfRailroad
    extends Object
    implements org.h2.bnf.BnfVisitor
    A BNF visitor that generates HTML railroad diagrams.
    • Constructor Detail

      • BnfRailroad

        public BnfRailroad()
    • Method Detail

      • getHtml

        public String getHtml​(org.h2.bnf.Bnf bnf,
                              String syntaxLines)
        Generate the HTML for the given syntax.
        Parameters:
        bnf - the BNF parser
        syntaxLines - the syntax
        Returns:
        the HTML
      • visitRuleElement

        public void visitRuleElement​(boolean keyword,
                                     String name,
                                     org.h2.bnf.Rule link)
        Specified by:
        visitRuleElement in interface org.h2.bnf.BnfVisitor
      • visitRuleRepeat

        public void visitRuleRepeat​(boolean comma,
                                    org.h2.bnf.Rule rule)
        Specified by:
        visitRuleRepeat in interface org.h2.bnf.BnfVisitor
      • visitRuleFixed

        public void visitRuleFixed​(int type)
        Specified by:
        visitRuleFixed in interface org.h2.bnf.BnfVisitor
      • visitRuleList

        public void visitRuleList​(boolean or,
                                  ArrayList<org.h2.bnf.Rule> list)
        Specified by:
        visitRuleList in interface org.h2.bnf.BnfVisitor
      • visitRuleOptional

        public void visitRuleOptional​(org.h2.bnf.Rule rule)
        Specified by:
        visitRuleOptional in interface org.h2.bnf.BnfVisitor
      • visitRuleOptional

        public void visitRuleOptional​(ArrayList<org.h2.bnf.Rule> list)
        Specified by:
        visitRuleOptional in interface org.h2.bnf.BnfVisitor
      • visitRuleExtension

        public void visitRuleExtension​(org.h2.bnf.Rule rule,
                                       boolean compatibility)
        Specified by:
        visitRuleExtension in interface org.h2.bnf.BnfVisitor