diff --git a/go/ql/lib/semmle/go/controlflow/BasicBlocks.qll b/go/ql/lib/semmle/go/controlflow/BasicBlocks.qll index d9908f260bb..9bb92bb7d46 100644 --- a/go/ql/lib/semmle/go/controlflow/BasicBlocks.qll +++ b/go/ql/lib/semmle/go/controlflow/BasicBlocks.qll @@ -42,22 +42,11 @@ private module Input implements BB::InputSig { predicate nodeIsPostDominanceExit(Node node) { node instanceof ExitNode } } -private module BbImpl = BB::Make; +module Cfg = BB::Make; -class BasicBlock = BbImpl::BasicBlock; +class BasicBlock = Cfg::BasicBlock; -class EntryBasicBlock = BbImpl::EntryBasicBlock; - -/** Provides a `CfgSig` view of Go's control-flow graph for use with the shared SSA library. */ -module Cfg implements BB::CfgSig { - class ControlFlowNode = BbImpl::ControlFlowNode; - - class BasicBlock = BbImpl::BasicBlock; - - class EntryBasicBlock = BbImpl::EntryBasicBlock; - - predicate dominatingEdge = BbImpl::dominatingEdge/2; -} +class EntryBasicBlock = Cfg::EntryBasicBlock; cached private predicate reachableBB(BasicBlock bb) {