Skip to content

Commit 18c7e73

Browse files
committed
C#: Add test for parameter modifiers.
1 parent d8bff14 commit 18c7e73

File tree

3 files changed

+53
-0
lines changed

3 files changed

+53
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System;
2+
3+
public class ParameterModifiers
4+
{
5+
public void M1(object p1) { }
6+
public void M2(in object p2) { }
7+
8+
public void M3(out object p3)
9+
{
10+
p3 = new object();
11+
}
12+
13+
public void M4(ref object p4) { }
14+
15+
public void M5(params object[] p5) { }
16+
17+
public void M6(ref readonly object p6) { }
18+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
parameterModifier
2+
| ParameterModifiers.cs:5:27:5:28 | p1 | 0 |
3+
| ParameterModifiers.cs:6:30:6:31 | p2 | 5 |
4+
| ParameterModifiers.cs:8:31:8:32 | p3 | 2 |
5+
| ParameterModifiers.cs:13:31:13:32 | p4 | 1 |
6+
| ParameterModifiers.cs:15:36:15:37 | p5 | 3 |
7+
| ParameterModifiers.cs:17:40:17:41 | p6 | 0 |
8+
parameterIsValue
9+
| ParameterModifiers.cs:5:27:5:28 | p1 |
10+
| ParameterModifiers.cs:17:40:17:41 | p6 |
11+
parameterIsIn
12+
| ParameterModifiers.cs:6:30:6:31 | p2 |
13+
parameterIsOut
14+
| ParameterModifiers.cs:8:31:8:32 | p3 |
15+
parameterIsRef
16+
| ParameterModifiers.cs:13:31:13:32 | p4 |
17+
parameterIsParams
18+
| ParameterModifiers.cs:15:36:15:37 | p5 |
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import csharp
2+
3+
class TestParameter extends Parameter {
4+
TestParameter() { this.getFile().getBaseName() = "ParameterModifiers.cs" }
5+
}
6+
7+
query predicate parameterModifier(TestParameter p, int kind) { params(p, _, _, _, kind, _, _) }
8+
9+
query predicate parameterIsValue(TestParameter p) { p.isValue() }
10+
11+
query predicate parameterIsIn(TestParameter p) { p.isIn() }
12+
13+
query predicate parameterIsOut(TestParameter p) { p.isOut() }
14+
15+
query predicate parameterIsRef(TestParameter p) { p.isRef() }
16+
17+
query predicate parameterIsParams(TestParameter p) { p.isParams() }

0 commit comments

Comments
 (0)