Uses of Class
org.sonar.java.se.symbolicvalues.SymbolicValue
Packages that use SymbolicValue
Package
Description
-
Uses of SymbolicValue in org.sonar.java.se
Fields in org.sonar.java.se with type parameters of type SymbolicValueMethods in org.sonar.java.se that return SymbolicValueModifier and TypeMethodDescriptionSymbolicValueFactory.createSymbolicValue()ProgramState.exitValue()ProgramState.getValue(int index) ProgramState.peekValue()ProgramState.peekValue(int i) LearnedAssociation.symbolicValue()LearnedConstraint.symbolicValue()ProgramState.SymbolicValueSymbol.symbolicValue()Methods in org.sonar.java.se that return types with arguments of type SymbolicValueModifier and TypeMethodDescriptionProgramState.getValuesWithConstraints(Constraint constraint) ProgramState.peekValues(int n) Methods in org.sonar.java.se with parameters of type SymbolicValueModifier and TypeMethodDescriptionProgramState.addConstraint(SymbolicValue symbolicValue, Constraint constraint) ProgramState.addConstraints(SymbolicValue symbolicValue, ConstraintsByDomain constraintsForSV) ProgramState.addConstraintTransitively(SymbolicValue symbolicValue, Constraint constraint) voidCheckerContext.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) booleanProgramState.canReach(SymbolicValue symbolicValue) FlowComputation.flow(ExplodedGraph.Node currentNode, SymbolicValue currentVal, List<Class<? extends Constraint>> domains, int maxReturnedFlows) FlowComputation.flow(ExplodedGraph.Node currentNode, SymbolicValue currentVal, List<Class<? extends Constraint>> domains, Symbol trackSymbol, int maxReturnedFlows) FlowComputation.flowWithoutExceptions(ExplodedGraph.Node currentNode, SymbolicValue currentVal, Predicate<Constraint> addToFlow, Predicate<Constraint> terminateTraversal, List<Class<? extends Constraint>> domains, int maxReturnedFlows) FlowComputation.flowWithoutExceptions(ExplodedGraph.Node currentNode, SymbolicValue currentVal, Predicate<Constraint> addToFlow, List<Class<? extends Constraint>> domains, int maxReturnedFlows) <T extends Constraint>
TProgramState.getConstraint(SymbolicValue sv, Class<T> domain) ProgramState.getConstraints(SymbolicValue sv) 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) voidProgramState.storeExitValue(SymbolicValue exitSymbolicValue) Method parameters in org.sonar.java.se with type arguments of type SymbolicValueModifier and TypeMethodDescriptionProgramState.cleanupConstraints(Collection<SymbolicValue> protectedSymbolicValues) ProgramState.cleanupDeadSymbols(Set<Symbol> liveVariables, Collection<SymbolicValue> protectedSymbolicValues) FlowComputation.flow(ExplodedGraph.Node currentNode, Set<SymbolicValue> symbolicValues, Predicate<Constraint> addToFlow, Predicate<Constraint> terminateTraversal, List<Class<? extends Constraint>> domains, Set<Symbol> symbols, int maxReturnedFlows) Constructors in org.sonar.java.se with parameters of type SymbolicValueModifierConstructorDescriptionLearnedAssociation(SymbolicValue sv, Symbol symbol) LearnedConstraint(SymbolicValue sv, Constraint constraint) SymbolicValueSymbol(SymbolicValue sv, Symbol symbol) -
Uses of SymbolicValue in org.sonar.java.se.checks
Subclasses of SymbolicValue in org.sonar.java.se.checksMethods in org.sonar.java.se.checks with parameters of type SymbolicValueModifier and TypeMethodDescriptiondefault booleanXxeProperty.isSecuring(SymbolicValue sv1, ExpressionTree arg1) static booleanXxeProperty.isSetToEmptyString(SymbolicValue sv1, ExpressionTree arg1) static booleanXxeProperty.isSetToFalse(SymbolicValue sv1, ExpressionTree arg1) static booleanXxeProperty.isSetToNonEmptyString(SymbolicValue sv1, ExpressionTree arg1) static booleanXxeProperty.isSetToTrue(SymbolicValue sv1, ExpressionTree arg1) default booleanXxeProperty.isUnsecuring(SymbolicValue sv1, ExpressionTree arg1) Constructor parameters in org.sonar.java.se.checks with type arguments of type SymbolicValueModifierConstructorDescriptionXxePropertyHolder(String propertyName, Constraint named, BiPredicate<SymbolicValue, ExpressionTree> securing, Constraint secured, BiPredicate<SymbolicValue, ExpressionTree> unsecuring, Constraint unsecured) -
Uses of SymbolicValue in org.sonar.java.se.constraint
Methods in org.sonar.java.se.constraint that return SymbolicValueModifier and TypeMethodDescriptionConstraintManager.createBinarySymbolicValue(Tree syntaxNode, List<ProgramState.SymbolicValueSymbol> computedFrom) ConstraintManager.createDefaultSymbolicValue()ConstraintManager.createEquality(ProgramState.SymbolicValueSymbol lhs, ProgramState.SymbolicValueSymbol rhs) ConstraintManager.createMethodSymbolicValue(MethodInvocationTree syntaxNode, List<ProgramState.SymbolicValueSymbol> values) ConstraintManager.createSymbolicValue(Tree syntaxNode) Methods in org.sonar.java.se.constraint with parameters of type SymbolicValueModifier and TypeMethodDescriptionbooleanConstraintManager.isNull(ProgramState ps, SymbolicValue val) -
Uses of SymbolicValue in org.sonar.java.se.symbolicvalues
Subclasses of SymbolicValue in org.sonar.java.se.symbolicvaluesModifier and TypeClassDescriptionclassclassstatic classstatic classstatic final classstatic classstatic classstatic classstatic classstatic classstatic classstatic classFields in org.sonar.java.se.symbolicvalues declared as SymbolicValueModifier and TypeFieldDescriptionstatic final SymbolicValueSymbolicValue.FALSE_LITERALstatic final SymbolicValueSymbolicValue.NULL_LITERALprotected SymbolicValueSymbolicValue.UnarySymbolicValue.operandstatic final SymbolicValueSymbolicValue.TRUE_LITERALMethods in org.sonar.java.se.symbolicvalues that return SymbolicValueModifier and TypeMethodDescriptionBinarySymbolicValue.getLeftOp()BinarySymbolicValue.getRightOp()SymbolicValue.wrappedValue()Methods in org.sonar.java.se.symbolicvalues that return types with arguments of type SymbolicValueModifier and TypeMethodDescriptionBinarySymbolicValue.computedFrom()SymbolicValue.computedFrom()SymbolicValue.UnarySymbolicValue.computedFrom()Methods in org.sonar.java.se.symbolicvalues with parameters of type SymbolicValueModifier and TypeMethodDescriptionstatic booleanSymbolicValue.isDisposable(SymbolicValue symbolicValue) booleanBinarySymbolicValue.references(SymbolicValue other) booleanSymbolicValue.references(SymbolicValue other) booleanSymbolicValue.UnarySymbolicValue.references(SymbolicValue other) -
Uses of SymbolicValue in org.sonar.java.se.xproc
Methods in org.sonar.java.se.xproc that return types with arguments of type SymbolicValueMethods in org.sonar.java.se.xproc with parameters of type SymbolicValueModifier and TypeMethodDescriptionvoidMethodBehavior.addParameter(SymbolicValue sv) MethodBehavior.createExceptionalCheckBasedYield(SymbolicValue target, ExplodedGraph.Node node, String exceptionType, SECheck check) Method parameters in org.sonar.java.se.xproc with type arguments of type SymbolicValueModifier and TypeMethodDescriptionMethodYield.parametersAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState) ExceptionalCheckBasedYield.statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier) 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) 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) 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) abstract Stream<ProgramState>MethodYield.statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier) Constructors in org.sonar.java.se.xproc with parameters of type SymbolicValueModifierConstructorDescriptionExceptionalCheckBasedYield(SymbolicValue svCausingException, String exceptionType, Class<? extends SECheck> check, ExplodedGraph.Node node, MethodBehavior behavior)