Package org.sonar.python
Class PythonCheck
- java.lang.Object
-
- org.sonar.python.PythonVisitor
-
- org.sonar.python.PythonCheck
-
- Direct Known Subclasses:
AbstractCallExpressionCheck,AbstractNameCheck,AfterJumpStatementCheck,BackslashInStringCheck,BackticksUsageCheck,BreakContinueOutsideLoopCheck,ClassComplexityCheck,CognitiveComplexityFunctionCheck,CollapsibleIfStatementsCheck,CommentedCodeCheck,CommentRegularExpressionCheck,DebugModeCheck,DuplicatedMethodFieldNamesCheck,DynamicCodeExecutionCheck,EmptyNestedBlockCheck,ExecStatementUsageCheck,ExitHasBadArgumentsCheck,FieldDuplicatesClassNameCheck,FieldNameCheck,FileComplexityCheck,FixmeCommentCheck,FunctionComplexityCheck,HardcodedIPCheck,IdenticalExpressionOnBinaryOperatorCheck,InequalityUsageCheck,InitReturnsValueCheck,LineLengthCheck,LocalVariableAndParameterNameConventionCheck,LongIntegerWithLowercaseSuffixUsageCheck,MethodShouldBeStaticCheck,MissingDocstringCheck,MissingNewlineAtEndOfFileCheck,ModuleNameCheck,NeedlessPassCheck,NestedControlFlowDepthCheck,NewStyleClassCheck,NoPersonReferenceInTodoCheck,OneStatementPerLineCheck,ParsingErrorCheck,PreIncrementDecrementCheck,PrintStatementUsageCheck,RegexCheck,ReturnAndYieldInOneFunctionCheck,ReturnYieldOutsideFunctionCheck,SameBranchCheck,SameConditionCheck,SelfAssignmentCheck,TooManyLinesInFileCheck,TooManyParametersCheck,TooManyReturnsCheck,TrailingCommentCheck,TrailingWhitespaceCheck,UnusedLocalVariableCheck,UselessParenthesisAfterKeywordCheck,UselessParenthesisCheck,XPathCheck
public abstract class PythonCheck extends PythonVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPythonCheck.PreciseIssue
-
Constructor Summary
Constructors Constructor Description PythonCheck()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PythonCheck.PreciseIssueaddFileIssue(String message)protected PythonCheck.PreciseIssueaddIssue(com.sonar.sslr.api.AstNode node, String message)protected PythonCheck.PreciseIssueaddIssue(com.sonar.sslr.api.Token token, String message)protected PythonCheck.PreciseIssueaddIssue(IssueLocation primaryLocation)protected PythonCheck.PreciseIssueaddLineIssue(String message, int lineNumber)static <T> Set<T>immutableSet(T... el)List<PythonCheck.PreciseIssue>scanFileForIssues(PythonVisitorContext context)-
Methods inherited from class org.sonar.python.PythonVisitor
getContext, leaveFile, leaveNode, scanFile, scanNode, subscribedKinds, visitFile, visitNode, visitToken
-
-
-
-
Method Detail
-
scanFileForIssues
public List<PythonCheck.PreciseIssue> scanFileForIssues(PythonVisitorContext context)
-
addIssue
protected final PythonCheck.PreciseIssue addIssue(com.sonar.sslr.api.AstNode node, @Nullable String message)
-
addIssue
protected final PythonCheck.PreciseIssue addIssue(IssueLocation primaryLocation)
-
addLineIssue
protected final PythonCheck.PreciseIssue addLineIssue(String message, int lineNumber)
-
addFileIssue
protected final PythonCheck.PreciseIssue addFileIssue(String message)
-
addIssue
protected final PythonCheck.PreciseIssue addIssue(com.sonar.sslr.api.Token token, String message)
-
immutableSet
public static <T> Set<T> immutableSet(T... el)
-
-