Package org.sonar.python.metrics
Class FileLinesVisitor
- java.lang.Object
-
- org.sonar.python.PythonVisitor
-
- org.sonar.python.metrics.FileLinesVisitor
-
public class FileLinesVisitor extends PythonVisitor
Visitor that computesCoreMetrics.NCLOC_DATA_KEYandCoreMetrics.COMMENT_LINESmetrics used by the DevCockpit.
-
-
Constructor Summary
Constructors Constructor Description FileLinesVisitor(boolean ignoreHeaderComments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCommentLineCount()Set<Integer>getExecutableLines()Set<Integer>getLinesOfCode()Set<Integer>getLinesWithNoSonar()voidleaveFile(com.sonar.sslr.api.AstNode astNode)Set<com.sonar.sslr.api.AstNodeType>subscribedKinds()voidvisitComment(com.sonar.sslr.api.Trivia trivia)voidvisitFile(com.sonar.sslr.api.AstNode astNode)voidvisitNode(com.sonar.sslr.api.AstNode astNode)voidvisitToken(com.sonar.sslr.api.Token token)Gets the lines of codes and lines of comments (with character #).-
Methods inherited from class org.sonar.python.PythonVisitor
getContext, leaveNode, scanFile, scanNode
-
-
-
-
Method Detail
-
subscribedKinds
public Set<com.sonar.sslr.api.AstNodeType> subscribedKinds()
- Overrides:
subscribedKindsin classPythonVisitor
-
visitFile
public void visitFile(com.sonar.sslr.api.AstNode astNode)
- Overrides:
visitFilein classPythonVisitor
-
visitNode
public void visitNode(com.sonar.sslr.api.AstNode astNode)
- Overrides:
visitNodein classPythonVisitor
-
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:
visitTokenin classPythonVisitor
-
visitComment
public void visitComment(com.sonar.sslr.api.Trivia trivia)
-
leaveFile
public void leaveFile(com.sonar.sslr.api.AstNode astNode)
- Overrides:
leaveFilein classPythonVisitor
-
getCommentLineCount
public int getCommentLineCount()
-
-