Uses of Class
org.sonar.java.se.ProgramState
Packages that use ProgramState
Package
Description
-
Uses of ProgramState in org.sonar.java.se
Fields in org.sonar.java.se declared as ProgramStateModifier and TypeFieldDescriptionstatic final ProgramStateProgramState.EMPTY_STATEfinal ProgramStateExplodedGraph.Node.programStatefinal ProgramStateProgramState.Pop.stateMethods in org.sonar.java.se that return ProgramStateModifier and TypeMethodDescriptionProgramState.addConstraint(SymbolicValue symbolicValue, Constraint constraint) ProgramState.addConstraints(SymbolicValue symbolicValue, ConstraintsByDomain constraintsForSV) ProgramState.addConstraintTransitively(SymbolicValue symbolicValue, Constraint constraint) ProgramState.cleanupConstraints(Collection<SymbolicValue> protectedSymbolicValues) ProgramState.cleanupDeadSymbols(Set<Symbol> liveVariables, Collection<SymbolicValue> protectedSymbolicValues) CheckerContext.getState()CheckerDispatcher.getState()ProgramState.put(Symbol symbol, SymbolicValue value) To be used only by the ExplodedGraphWalker only, when manipulating program states.ProgramState.removeConstraintsOnDomain(SymbolicValue sv, Class<? extends Constraint> domain) ProgramState.stackValue(SymbolicValue sv) ProgramState.stackValue(SymbolicValue sv, Symbol symbol) ProgramState.visitedPoint(ProgramPoint programPoint, int nbOfVisit) ProgramState.withEntryException(SymbolicValue.ExceptionalSymbolicValue exception) Methods in org.sonar.java.se with parameters of type ProgramStateModifier and TypeMethodDescriptionvoidCheckerContext.addExceptionalYield(SymbolicValue target, ProgramState exceptionalState, String exceptionFullyQualifiedName, SECheck check) voidCheckerDispatcher.addExceptionalYield(SymbolicValue target, ProgramState exceptionalState, String exceptionFullyQualifiedName, SECheck check) voidExplodedGraphWalker.addExceptionalYield(SymbolicValue target, ProgramState exceptionalState, String exceptionFullyQualifiedName, SECheck check) voidCheckerContext.addTransition(ProgramState state) voidCheckerDispatcher.addTransition(ProgramState state) voidExplodedGraphWalker.enqueue(ProgramPoint programPoint, ProgramState programState) voidExplodedGraphWalker.enqueue(ProgramPoint newProgramPoint, ProgramState programState, boolean exitPath) voidExplodedGraphWalker.enqueue(ProgramPoint newProgramPoint, ProgramState programState, boolean exitPath, MethodYield methodYield) voidExplodedGraphWalker.enqueue(ProgramPoint programPoint, ProgramState programState, MethodYield methodYield) ExplodedGraph.node(ProgramPoint programPoint, ProgramState programState) Returns node associated with given (programPoint,programState) pair.Constructors in org.sonar.java.se with parameters of type ProgramStateModifierConstructorDescriptionPop(ProgramState programState, List<ProgramState.SymbolicValueSymbol> result) -
Uses of ProgramState in org.sonar.java.se.checks
Fields in org.sonar.java.se.checks declared as ProgramStateMethods in org.sonar.java.se.checks that return ProgramStateModifier and TypeMethodDescriptionCustomUnclosedResourcesCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) DivisionByZeroCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) LocksNotUnlockedCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) MapComputeIfAbsentOrPresentCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) MinMaxRangeCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) NonNullSetToNullCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) NullDereferenceCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) ObjectOutputStreamCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) OptionalGetBeforeIsPresentCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) RedundantAssignmentsCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) SECheck.checkPostStatement(CheckerContext context, Tree syntaxNode) StreamConsumedCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) UnclosedResourcesCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) XmlValidatedSignatureCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) XxeProcessingCheck.checkPostStatement(CheckerContext context, Tree syntaxNode) AbstractXMLProcessing.checkPreStatement(CheckerContext context, Tree syntaxNode) CustomUnclosedResourcesCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) DivisionByZeroCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) LocksNotUnlockedCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) MapComputeIfAbsentOrPresentCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) MinMaxRangeCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) NonNullSetToNullCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) NoWayOutLoopCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) NullDereferenceCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) ObjectOutputStreamCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) OptionalGetBeforeIsPresentCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) ParameterNullnessCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) SECheck.checkPreStatement(CheckerContext context, Tree syntaxNode) StreamConsumedCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) UnclosedResourcesCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) XmlValidatedSignatureCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) XxeProcessingCheck.checkPreStatement(CheckerContext context, Tree syntaxNode) Constructors in org.sonar.java.se.checks with parameters of type ProgramState -
Uses of ProgramState in org.sonar.java.se.constraint
Methods in org.sonar.java.se.constraint that return types with arguments of type ProgramStateModifier and TypeMethodDescriptionConstraintManager.assumeDual(ProgramState programState) ConstraintManager.assumeDual(ProgramState programState) Methods in org.sonar.java.se.constraint with parameters of type ProgramStateModifier and TypeMethodDescriptionConstraintManager.assumeDual(ProgramState programState) booleanConstraintManager.isNull(ProgramState ps, SymbolicValue val) -
Uses of ProgramState in org.sonar.java.se.symbolicvalues
Methods in org.sonar.java.se.symbolicvalues that return ProgramStateModifier and TypeMethodDescriptionSymbolicValue.setSingleConstraint(ProgramState programState, ObjectConstraint nullConstraint) Methods in org.sonar.java.se.symbolicvalues that return types with arguments of type ProgramStateModifier and TypeMethodDescriptionRelationalSymbolicValue.setConstraint(ProgramState initialProgramState, BooleanConstraint booleanConstraint) protected List<ProgramState>RelationalSymbolicValue.setConstraint(ProgramState initialProgramState, Constraint constraint, Set<RelationalSymbolicValue> knownRelations) SymbolicValue.AndSymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) SymbolicValue.InstanceOfSymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) SymbolicValue.NotSymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) SymbolicValue.OrSymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) SymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) SymbolicValue.setConstraint(ProgramState programState, Constraint constraint) protected List<ProgramState>SymbolicValue.setConstraint(ProgramState state, Constraint constraint, Set<RelationalSymbolicValue> knownRelations) SymbolicValue.setConstraint(ProgramState programState, ObjectConstraint nullConstraint) SymbolicValue.XorSymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) Methods in org.sonar.java.se.symbolicvalues with parameters of type ProgramStateModifier and TypeMethodDescriptionRelationalSymbolicValue.setConstraint(ProgramState initialProgramState, BooleanConstraint booleanConstraint) protected List<ProgramState>RelationalSymbolicValue.setConstraint(ProgramState initialProgramState, Constraint constraint, Set<RelationalSymbolicValue> knownRelations) SymbolicValue.AndSymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) SymbolicValue.InstanceOfSymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) SymbolicValue.NotSymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) SymbolicValue.OrSymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) SymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) SymbolicValue.setConstraint(ProgramState programState, Constraint constraint) protected List<ProgramState>SymbolicValue.setConstraint(ProgramState state, Constraint constraint, Set<RelationalSymbolicValue> knownRelations) SymbolicValue.setConstraint(ProgramState programState, ObjectConstraint nullConstraint) SymbolicValue.XorSymbolicValue.setConstraint(ProgramState programState, BooleanConstraint booleanConstraint) SymbolicValue.setSingleConstraint(ProgramState programState, ObjectConstraint nullConstraint) Method parameters in org.sonar.java.se.symbolicvalues with type arguments of type ProgramStateModifier and TypeMethodDescriptionprotected static voidSymbolicValue.BooleanExpressionSymbolicValue.addStates(List<ProgramState> states, List<ProgramState> newStates) -
Uses of ProgramState in org.sonar.java.se.xproc
Methods in org.sonar.java.se.xproc that return types with arguments of type ProgramStateModifier and TypeMethodDescriptionMethodYield.parametersAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState) ExceptionalCheckBasedYield.statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier) ExceptionalYield.statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier) HappyPathYield.statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier) abstract Stream<ProgramState>MethodYield.statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier) Methods in org.sonar.java.se.xproc with parameters of type ProgramStateModifier and TypeMethodDescriptionMethodYield.parametersAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState) ExceptionalCheckBasedYield.statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier) ExceptionalYield.statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier) HappyPathYield.statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier) abstract Stream<ProgramState>MethodYield.statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier)