CodeQL library for C#
Search

Member predicate ControlFlow::Node::strictlyDominates

Holds if this node strictly dominates that node.

That is, all paths reaching that node from some callable entry node (EntryNode) must go through this node (which must be different from that node).

Example:

int M(string s)
{
    if (s == null)
        throw new ArgumentNullException(nameof(s));
    return s.Length;
}

The node on line 3 strictly dominates the node on line 5 (all paths from the entry point of M to return s.Length; must go through the null check).

predicate strictlyDominates(Node that)