qtil
advanced-security/qtil-csharp 0.0.3
Search

Member predicate AccessOrCallExpr::getAnSsaQualifier

Gets a (non-trivial) SSA definition corresponding to the longest qualifier chain of this expression, if any.

This includes the case where this expression is itself an access to an SSA definition.

Examples:

x.Foo.Bar();   // SSA qualifier: SSA definition for `x.Foo`
x.Bar();       // SSA qualifier: SSA definition for `x`
x.Foo().Bar(); // SSA qualifier: SSA definition for `x`
x;             // SSA qualifier: SSA definition for `x`

An expression can have more than one SSA qualifier in the presence of control flow splitting.

Definition getAnSsaQualifier(Node cfn)