Class FileLinesVisitor


  • public class FileLinesVisitor
    extends PythonVisitor
    Visitor that computes CoreMetrics.NCLOC_DATA_KEY and CoreMetrics.COMMENT_LINES metrics used by the DevCockpit.
    • Constructor Detail

      • FileLinesVisitor

        public FileLinesVisitor​(boolean ignoreHeaderComments)
    • Method Detail

      • visitFile

        public void visitFile​(com.sonar.sslr.api.AstNode astNode)
        Overrides:
        visitFile in class PythonVisitor
      • visitNode

        public void visitNode​(com.sonar.sslr.api.AstNode astNode)
        Overrides:
        visitNode in class PythonVisitor
      • visitToken

        public void visitToken​(com.sonar.sslr.api.Token token)
        Gets the lines of codes and lines of comments (with character #). Does not get the lines of docstrings.
        Overrides:
        visitToken in class PythonVisitor
      • visitComment

        public void visitComment​(com.sonar.sslr.api.Trivia trivia)
      • leaveFile

        public void leaveFile​(com.sonar.sslr.api.AstNode astNode)
        Overrides:
        leaveFile in class PythonVisitor
      • getLinesWithNoSonar

        public Set<Integer> getLinesWithNoSonar()
      • getLinesOfCode

        public Set<Integer> getLinesOfCode()
      • getCommentLineCount

        public int getCommentLineCount()
      • getExecutableLines

        public Set<Integer> getExecutableLines()