Class AsciiArtRenderer

    • Constructor Detail

      • AsciiArtRenderer

        public AsciiArtRenderer()
    • Method Detail

      • sizeOfBullet

        public org.opencypher.railroad.Size sizeOfBullet()
      • renderBullet

        public void renderBullet​(org.opencypher.railroad.PositionedText target,
                                 double x,
                                 double y)
        Example: o
      • sizeOfNothing

        public org.opencypher.railroad.Size sizeOfNothing()
      • renderNothing

        public void renderNothing​(org.opencypher.railroad.PositionedText target,
                                  double x,
                                  double y,
                                  boolean forward)
        Example: >
      • sizeOfText

        public org.opencypher.railroad.Size sizeOfText​(String text)
      • renderText

        public void renderText​(org.opencypher.railroad.PositionedText target,
                               double x,
                               double y,
                               String text)
        Example: (FOO)
      • sizeOfAnyCase

        public org.opencypher.railroad.Size sizeOfAnyCase​(String text)
      • renderAnyCase

        public void renderAnyCase​(org.opencypher.railroad.PositionedText target,
                                  double x,
                                  double y,
                                  String text)
        Example: /FOO/
      • sizeOfReference

        public org.opencypher.railroad.Size sizeOfReference​(String name)
      • renderReference

        public void renderReference​(org.opencypher.railroad.PositionedText canvas,
                                    double x,
                                    double y,
                                    String target,
                                    String name)
        Example: |foo|
      • sizeOfCharset

        public org.opencypher.railroad.Size sizeOfCharset​(String text)
      • renderCharset

        public void renderCharset​(org.opencypher.railroad.PositionedText target,
                                  double x,
                                  double y,
                                  String text,
                                  String set)
        Examples:
        • [:ID_Start:]
        • [^a-z]
      • renderLine

        public void renderLine​(org.opencypher.railroad.PositionedText target,
                               double x,
                               double y,
                               org.opencypher.railroad.Size size,
                               List<Diagram.Figure> sequence,
                               boolean forward)
        Example:
        
         o->|alpha|->(,)->|beta|->o
         
      • renderBranch

        public void renderBranch​(org.opencypher.railroad.PositionedText target,
                                 double x,
                                 double y,
                                 org.opencypher.railroad.Size size,
                                 Collection<Diagram.Figure> branches,
                                 boolean forward)
        Examples:
        
         o-+-->|one|--+->o
           |          |
           +-->|two|--+
           |          |
           +->|three|-+
         
      • renderLoop

        public void renderLoop​(org.opencypher.railroad.PositionedText target,
                               double x,
                               double y,
                               org.opencypher.railroad.Size size,
                               Diagram.Figure forward,
                               Diagram.Figure backward,
                               String description,
                               boolean forwardDirection)
        Example:
        
           +--|two|<-+
           |         |
         o-+->|one|--+->o
         
      • apply

        public String apply​(org.opencypher.railroad.PositionedText text)
        Specified by:
        apply in interface Function<org.opencypher.railroad.PositionedText,​String>