Skip to content

Commit f3abaa4

Browse files
committed
C#: Refactor CFG implementation
1 parent c571e42 commit f3abaa4

18 files changed

+1773
-1585
lines changed

csharp/ql/src/semmle/code/csharp/controlflow/ControlFlowGraph.qll

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ module ControlFlow {
88
import semmle.code.csharp.controlflow.internal.SuccessorType
99
private import SuccessorTypes
1010
private import internal.ControlFlowGraphImpl
11-
private import internal.Splitting
11+
private import internal.Splitting as Splitting
1212

1313
/**
1414
* A control flow node.
@@ -314,15 +314,16 @@ module ControlFlow {
314314
* different splits for the element.
315315
*/
316316
class ElementNode extends Node, TElementNode {
317-
private Splits splits;
317+
private Splitting::Splits splits;
318318
private ControlFlowElement cfe;
319319

320320
ElementNode() { this = TElementNode(cfe, splits) }
321321

322322
override Callable getEnclosingCallable() {
323323
result = cfe.getEnclosingCallable()
324324
or
325-
result = this.getASplit().(InitializerSplitting::InitializerSplitImpl).getConstructor()
325+
result =
326+
this.getASplit().(Splitting::InitializerSplitting::InitializerSplit).getConstructor()
326327
}
327328

328329
override ControlFlowElement getElement() { result = cfe }
@@ -359,15 +360,15 @@ module ControlFlow {
359360
Type getType() { result = e.getType() }
360361
}
361362

362-
class Split = SplitImpl;
363+
class Split = Splitting::Split;
363364

364-
class FinallySplit = FinallySplitting::FinallySplitImpl;
365+
class FinallySplit = Splitting::FinallySplitting::FinallySplit;
365366

366-
class ExceptionHandlerSplit = ExceptionHandlerSplitting::ExceptionHandlerSplitImpl;
367+
class ExceptionHandlerSplit = Splitting::ExceptionHandlerSplitting::ExceptionHandlerSplit;
367368

368-
class BooleanSplit = BooleanSplitting::BooleanSplitImpl;
369+
class BooleanSplit = Splitting::BooleanSplitting::BooleanSplit;
369370

370-
class LoopSplit = LoopSplitting::LoopSplitImpl;
371+
class LoopSplit = Splitting::LoopSplitting::LoopSplit;
371372
}
372373

373374
class BasicBlock = BBs::BasicBlock;

0 commit comments

Comments
 (0)