Class CppCharStream

  • All Implemented Interfaces:
    net.sourceforge.pmd.lang.ast.CharStream

    public class CppCharStream
    extends net.sourceforge.pmd.lang.ast.SimpleCharStream
    A SimpleCharStream, that supports the continuation of lines via backslash+newline, which is used in C/C++.
    Author:
    Andreas Dangel
    • Field Summary

      • Fields inherited from class net.sourceforge.pmd.lang.ast.SimpleCharStream

        bufcolumn, buffer, bufline, bufpos, column, inBuf, inputStream, line, maxNextCharInd, prevCharIsCR, prevCharIsLF, staticFlag, tabSize
    • Constructor Detail

      • CppCharStream

        public CppCharStream​(Reader dstream)
    • Method Detail

      • readChar

        public char readChar()
                      throws IOException
        Specified by:
        readChar in interface net.sourceforge.pmd.lang.ast.CharStream
        Overrides:
        readChar in class net.sourceforge.pmd.lang.ast.SimpleCharStream
        Throws:
        IOException
      • GetSuffix

        public char[] GetSuffix​(int len)
        Specified by:
        GetSuffix in interface net.sourceforge.pmd.lang.ast.CharStream
        Overrides:
        GetSuffix in class net.sourceforge.pmd.lang.ast.SimpleCharStream
      • GetImage

        public String GetImage()
        Specified by:
        GetImage in interface net.sourceforge.pmd.lang.ast.CharStream
        Overrides:
        GetImage in class net.sourceforge.pmd.lang.ast.SimpleCharStream