File tree Expand file tree Collapse file tree 1 file changed +1
-7
lines changed
csharp/ql/src/Likely Bugs Expand file tree Collapse file tree 1 file changed +1
-7
lines changed Original file line number Diff line number Diff line change 1313import csharp
1414import semmle.code.csharp.frameworks.System
1515
16- private predicate equalsMethodChild ( EqualsMethod equals , Element child ) {
17- child = equals
18- or
19- equalsMethodChild ( equals , child .getParent ( ) )
20- }
21-
2216predicate nodeBeforeParameterAccess ( ControlFlowNode node ) {
2317 exists ( EqualsMethod equals | equals .getBody ( ) .getControlFlowNode ( ) = node )
2418 or
2519 exists ( EqualsMethod equals , Parameter param , ControlFlowNode mid |
2620 equals .getParameter ( 0 ) = param and
27- equalsMethodChild ( equals , any ( ControlFlowElement e | e . getControlFlowNode ( ) = mid ) ) and
21+ equals = mid . getEnclosingCallable ( ) and
2822 nodeBeforeParameterAccess ( mid ) and
2923 not param .getAnAccess ( ) .getControlFlowNode ( ) = mid and
3024 mid .getASuccessor ( ) = node
You can’t perform that action at this time.
0 commit comments