Package org.sonar.java.se.checks
Class SECheck
- java.lang.Object
-
- org.sonar.java.se.checks.SECheck
-
- All Implemented Interfaces:
JavaCheck,JavaFileScanner
- Direct Known Subclasses:
BooleanGratuitousExpressionsCheck,ConditionalUnreachableCodeCheck,CustomUnclosedResourcesCheck,DebugInterruptedExecutionCheck,DebugMethodYieldsCheck,DebugMethodYieldsOnInvocationsCheck,DivisionByZeroCheck,InvariantReturnCheck,LocksNotUnlockedCheck,MapComputeIfAbsentOrPresentCheck,MinMaxRangeCheck,NonNullSetToNullCheck,NoWayOutLoopCheck,NullDereferenceCheck,ObjectOutputStreamCheck,OptionalGetBeforeIsPresentCheck,ParameterNullnessCheck,RedundantAssignmentsCheck,StreamConsumedCheck,StreamNotConsumedCheck,UnclosedResourcesCheck,XxeProcessingCheck
public abstract class SECheck extends Object implements JavaFileScanner
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classSECheck.SEIssue
-
Field Summary
Fields Modifier and Type Field Description protected Set<SECheck.SEIssue>issues
-
Constructor Summary
Constructors Constructor Description SECheck()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckEndOfExecution(CheckerContext context)voidcheckEndOfExecutionPath(CheckerContext context, ConstraintManager constraintManager)ProgramStatecheckPostStatement(CheckerContext context, Tree syntaxNode)ProgramStatecheckPreStatement(CheckerContext context, Tree syntaxNode)voidinit(MethodTree methodTree, CFG cfg)voidinterruptedExecution(CheckerContext context)voidreportIssue(Tree tree, String message)voidreportIssue(Tree tree, String message, Set<Flow> flows)voidscanFile(JavaFileScannerContext context)Method called after parsing and semantic analysis has been done on file.
-
-
-
Field Detail
-
issues
protected Set<SECheck.SEIssue> issues
-
-
Method Detail
-
init
public void init(MethodTree methodTree, CFG cfg)
-
checkPreStatement
public ProgramState checkPreStatement(CheckerContext context, Tree syntaxNode)
-
checkPostStatement
public ProgramState checkPostStatement(CheckerContext context, Tree syntaxNode)
-
checkEndOfExecution
public void checkEndOfExecution(CheckerContext context)
-
checkEndOfExecutionPath
public void checkEndOfExecutionPath(CheckerContext context, ConstraintManager constraintManager)
-
scanFile
public void scanFile(JavaFileScannerContext context)
Description copied from interface:JavaFileScannerMethod called after parsing and semantic analysis has been done on file.- Specified by:
scanFilein interfaceJavaFileScanner- Parameters:
context- Context of analysis containing the parsed tree.
-
interruptedExecution
public void interruptedExecution(CheckerContext context)
-
-