@@ -51,26 +51,13 @@ overlay[local?]
51
51
module ;
52
52
53
53
private import codeql.controlflow.BasicBlock as BB
54
- private import codeql.controlflow.SuccessorType as ST
54
+ private import codeql.controlflow.SuccessorType
55
55
private import codeql.util.Boolean
56
56
private import codeql.util.Location
57
57
private import codeql.util.Unit
58
58
59
59
signature class TypSig ;
60
60
61
- signature module SuccessorTypesSig {
62
- class ExceptionSuccessor extends ST:: SuccessorType ;
63
-
64
- class ConditionalSuccessor extends ST:: SuccessorType {
65
- /** Gets the Boolean value of this successor. */
66
- boolean getValue ( ) ;
67
- }
68
-
69
- class BooleanSuccessor extends ConditionalSuccessor ;
70
-
71
- class NullnessSuccessor extends ConditionalSuccessor ;
72
- }
73
-
74
61
signature module InputSig< LocationSig Location, TypSig ControlFlowNode, TypSig BasicBlock> {
75
62
/** A control flow node indicating normal termination of a callable. */
76
63
class NormalExitNode extends ControlFlowNode ;
@@ -205,13 +192,12 @@ signature module InputSig<LocationSig Location, TypSig ControlFlowNode, TypSig B
205
192
206
193
/** Provides guards-related predicates and classes. */
207
194
module Make<
208
- LocationSig Location, BB:: CfgSig< Location > Cfg, SuccessorTypesSig SuccessorTypes ,
195
+ LocationSig Location, BB:: CfgSig< Location > Cfg,
209
196
InputSig< Location , Cfg:: ControlFlowNode , Cfg:: BasicBlock > Input>
210
197
{
211
198
private module Cfg_ = Cfg;
212
199
213
200
private import Cfg_
214
- private import SuccessorTypes
215
201
private import Input
216
202
217
203
private newtype TAbstractSingleValue =
@@ -320,7 +306,7 @@ module Make<
320
306
}
321
307
322
308
private predicate exceptionBranchPoint ( BasicBlock bb1 , BasicBlock normalSucc , BasicBlock excSucc ) {
323
- exists ( ST :: SuccessorType norm , ExceptionSuccessor exc |
309
+ exists ( SuccessorType norm , ExceptionSuccessor exc |
324
310
bb1 .getASuccessor ( norm ) = normalSucc and
325
311
bb1 .getASuccessor ( exc ) = excSucc and
326
312
normalSucc != excSucc and
0 commit comments