Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fix comments
  • Loading branch information
sergeypospelov committed Jul 8, 2022
commit c266e98b2c45f72f089fc368b40792c683694378
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

/**
* Auxiliary class with static methods without implementation.
* These static methods are just markers for {@link org.utbot.engine.UtBotSymbolicEngine}.,
* These static methods are just markers for {@link org.utbot.engine.Traverser}.,
* to do some corresponding behavior, that can't be represent
* with java instructions.
* <p>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ import org.utbot.framework.plugin.api.Step
import soot.SootMethod
import soot.jimple.Stmt
import java.util.Objects
import org.utbot.engine.symbolic.Assumption
import org.utbot.framework.plugin.api.UtExecution

const val RETURN_DECISION_NUM = -1
const val CALL_DECISION_NUM = -2
Expand All @@ -29,11 +31,11 @@ data class Edge(val src: Stmt, val dst: Stmt, val decisionNum: Int)
* [INTERMEDIATE] is a label for an intermediate state which is suitable for further symbolic analysis.
*
* [TERMINAL] is a label for a terminal state from which we might (or might not) execute concretely and construct
* UtExecution. This state represents the final state of the program execution, that is a throw or return from the outer
* [UtExecution]. This state represents the final state of the program execution, that is a throw or return from the outer
* method.
*
* [CONCRETE] is a label for a state which is not suitable for further symbolic analysis and it is also not a terminal
* state. Such states are only suitable for a concrete execution and may appear from Assumptions constraints
* state. Such states are only suitable for a concrete execution and may appear from [Assumption]s.
*/
enum class StateLabel {
INTERMEDIATE,
Expand Down