@@ -2,32 +2,28 @@ package org.usvm.dataflow.ts.infer
22
33import org.jacodb.ets.model.EtsMethod
44import org.jacodb.ets.model.EtsStmt
5- import org.jacodb.ets.model.EtsType
6- import org.jacodb.impl.cfg.graphs.GraphDominators
75import org.usvm.dataflow.ifds.Analyzer
86import org.usvm.dataflow.ifds.Edge
97import org.usvm.dataflow.ifds.Vertex
108import org.usvm.dataflow.ts.graph.EtsApplicationGraph
119
1210class BackwardAnalyzer (
1311 val graph : EtsApplicationGraph ,
14- savedTypes : MutableMap <EtsType , MutableList <EtsTypeFact >>,
15- dominators : (EtsMethod ) -> GraphDominators <EtsStmt >,
1612 doAddKnownTypes : Boolean = true ,
17- ) : Analyzer<BackwardPathTypeDomainFact , AnalyzerEvent, EtsMethod, EtsStmt> {
13+ ) : Analyzer<BackwardTypeDomainFact , AnalyzerEvent, EtsMethod, EtsStmt> {
1814
19- override val flowFunctions = BackwardPathFlowFunctions (doAddKnownTypes)
15+ override val flowFunctions = BackwardFlowFunctions (doAddKnownTypes)
2016
2117 override fun handleCrossUnitCall (
22- caller : Vertex <BackwardPathTypeDomainFact , EtsStmt >,
23- callee : Vertex <BackwardPathTypeDomainFact , EtsStmt >,
18+ caller : Vertex <BackwardTypeDomainFact , EtsStmt >,
19+ callee : Vertex <BackwardTypeDomainFact , EtsStmt >,
2420 ): List <AnalyzerEvent > {
2521 error(" No cross unit calls" )
2622 }
2723
28- override fun handleNewEdge (edge : Edge <BackwardPathTypeDomainFact , EtsStmt >): List <AnalyzerEvent > {
24+ override fun handleNewEdge (edge : Edge <BackwardTypeDomainFact , EtsStmt >): List <AnalyzerEvent > {
2925 val (startVertex, currentVertex) = edge
30- val (current, currentFact ) = currentVertex
26+ val (current, _ ) = currentVertex
3127
3228 val method = graph.methodOf(current)
3329 val currentIsExit = current in graph.exitPoints(method)
0 commit comments