Class AptParser

    • Field Detail

      • SPACES

        protected static final char[] SPACES
        An array of 85 spaces.
      • sourceContent

        protected java.lang.String sourceContent
        sourceContent.
      • sink

        protected Sink sink
        the sink to receive the events.
      • line

        protected java.lang.String line
        a line of AptSource.
      • warnMessages

        protected java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> warnMessages
        Map of warn messages with a String as key to describe the error type and a Set as value. Using to reduce warn messages.
    • Constructor Detail

      • AptParser

        public AptParser()
    • Method Detail

      • parse

        public void parse​(java.io.Reader source,
                          Sink sink)
                   throws ParseException
        Description copied from interface: Parser
        Parses the given source model and emits Doxia events into the given sink.
        Specified by:
        parse in interface Parser
        Parameters:
        source - not null reader that provides the source document. You could use newReader methods from ReaderFactory.
        sink - A sink that consumes the Doxia events.
        Throws:
        ParseException - if the model could not be parsed.
      • parse

        public void parse​(java.io.Reader source,
                          Sink sink,
                          java.lang.String reference)
                   throws ParseException
        Description copied from interface: Parser
        Parses the given source model and emits Doxia events into the given sink.
        Specified by:
        parse in interface Parser
        Overrides:
        parse in class AbstractParser
        Parameters:
        source - not null reader that provides the source document. You could use newReader methods from ReaderFactory.
        sink - A sink that consumes the Doxia events.
        Throws:
        ParseException - if the model could not be parsed.
      • getSourceName

        public java.lang.String getSourceName()
        Returns the name of the Apt source document.
        Returns:
        the source name.
      • getSourceLineNumber

        public int getSourceLineNumber()
        Returns the current line number of the Apt source document.
        Returns:
        the line number.
      • doTraverseText

        protected void doTraverseText​(java.lang.String text,
                                      int begin,
                                      int end,
                                      Sink sink)
                               throws AptParseException
        Parse the given text.
        Parameters:
        text - the text to parse.
        begin - offset.
        end - offset.
        sink - the sink to receive the events.
        Throws:
        AptParseException - if something goes wrong.
      • charAt

        protected static char charAt​(java.lang.String string,
                                     int length,
                                     int i)
        Returns the character at position i of the given string.
        Parameters:
        string - the string.
        length - length.
        i - offset.
        Returns:
        the character, or '\0' if i > length.
      • skipSpace

        protected static int skipSpace​(java.lang.String string,
                                       int length,
                                       int i)
        Skip spaces.
        Parameters:
        string - string.
        length - length.
        i - offset.
        Returns:
        int.
      • replaceAll

        protected static java.lang.String replaceAll​(java.lang.String string,
                                                     java.lang.String oldSub,
                                                     java.lang.String newSub)
        Replace part of a string.
        Parameters:
        string - the string
        oldSub - the substring to replace
        newSub - the replacement string
        Returns:
        String