Skip to content

Commit 3d8231b

Browse files
authored
Merge pull request #14269 from MathiasVP/add-getParameter-to-parameter-node
2 parents 40bf5c1 + 22d66b6 commit 3d8231b

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1354,6 +1354,9 @@ class ParameterNode extends Node {
13541354
* pointer-indirection parameters are at further negative positions.
13551355
*/
13561356
predicate isParameterOf(Function f, ParameterPosition pos) { none() } // overridden by subclasses
1357+
1358+
/** Gets the `Parameter` associated with this node, if it exists. */
1359+
Parameter getParameter() { none() } // overridden by subclasses
13571360
}
13581361

13591362
/** An explicit positional parameter, including `this`, but not `...`. */
@@ -1376,10 +1379,9 @@ private class ExplicitParameterNode extends ParameterNode, DirectParameterNode {
13761379
f.getParameter(pos.(DirectPosition).getIndex()) = instr.getParameter()
13771380
}
13781381

1379-
/** Gets the `Parameter` associated with this node. */
1380-
Parameter getParameter() { result = instr.getParameter() }
1381-
13821382
override string toStringImpl() { result = instr.getParameter().toString() }
1383+
1384+
override Parameter getParameter() { result = instr.getParameter() }
13831385
}
13841386

13851387
/** An implicit `this` parameter. */

0 commit comments

Comments
 (0)