Skip to content

Commit c8c706a

Browse files
committed
C#: Un-deprecate PublicCallableParameterFlowSource
1 parent 4e2d6c0 commit c8c706a

File tree

4 files changed

+25
-3
lines changed

4 files changed

+25
-3
lines changed

csharp/ql/src/semmle/code/csharp/dataflow/flowsources/PublicCallableParameter.qll

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
import csharp
88

99
/**
10-
* DEPRECATED.
11-
*
1210
* A parameter of a public callable, for example `p` in
1311
*
1412
* ```
@@ -17,7 +15,7 @@ import csharp
1715
* }
1816
* ```
1917
*/
20-
deprecated class PublicCallableParameterFlowSource extends DataFlow::ParameterNode {
18+
class PublicCallableParameterFlowSource extends DataFlow::ParameterNode {
2119
PublicCallableParameterFlowSource() {
2220
exists(Callable c, Parameter p |
2321
p = this.getParameter() and
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using System;
2+
using System.Collections.Specialized;
3+
4+
class PublicCallableParameterFlowSource
5+
{
6+
public void M1(string x, out string y, ref string z)
7+
{
8+
y = x;
9+
y = z;
10+
}
11+
12+
void M2(string x, out string y, ref string z)
13+
{
14+
y = x;
15+
y = z;
16+
}
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
| PublicCallableParameterFlowSource.cs:6:27:6:27 | x |
2+
| PublicCallableParameterFlowSource.cs:6:55:6:55 | z |
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import semmle.code.csharp.dataflow.flowsources.PublicCallableParameter
2+
3+
from PublicCallableParameterFlowSource source
4+
where source.getParameter().fromSource()
5+
select source

0 commit comments

Comments
 (0)