Skip to content

Commit 7c43ca7

Browse files
committed
C#: Add more conditional access tests
1 parent 0e67aa5 commit 7c43ca7

File tree

6 files changed

+27
-29
lines changed

6 files changed

+27
-29
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
memberAccess
2+
| csharp6.cs:25:83:25:89 | access to property Length | csharp6.cs:25:79:25:81 | access to local variable bar | Conditional |
3+
| csharp6.cs:27:77:27:83 | access to property Length | csharp6.cs:27:73:27:75 | access to local variable bar | Conditional |
4+
| csharp6.cs:32:68:32:70 | access to indexer | csharp6.cs:32:38:32:66 | object creation of type Dictionary<Int32,String> | Conditional |
5+
| csharp6.cs:32:68:32:73 | access to indexer | csharp6.cs:32:68:32:70 | access to indexer | Unconditional |
6+
methodCall
7+
| csharp6.cs:30:35:30:44 | call to method ToUpper | csharp6.cs:30:31:30:33 | access to local variable foo | Conditional |
8+
extensionMethodCall
9+
| csharp6.cs:29:39:29:44 | call to method Any<Char> | csharp6.cs:29:35:29:37 | access to local variable bar | Conditional |
10+
| csharp6.cs:30:35:30:66 | call to method Select<Char,Boolean> | csharp6.cs:30:35:30:44 | call to method ToUpper | Unconditional |
11+
| csharp6.cs:30:68:30:75 | call to method Count<Boolean> | csharp6.cs:30:35:30:66 | call to method Select<Char,Boolean> | Conditional |
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import csharp
2+
3+
query predicate memberAccess(MemberAccess ma, Expr qualifier, string conditional) {
4+
qualifier = ma.getQualifier() and
5+
if ma.isConditional() then conditional = "Conditional" else conditional = "Unconditional"
6+
}
7+
8+
query predicate methodCall(MethodCall mc, Expr qualifier, string conditional) {
9+
qualifier = mc.getQualifier() and
10+
if mc.isConditional() then conditional = "Conditional" else conditional = "Unconditional"
11+
}
12+
13+
query predicate extensionMethodCall(ExtensionMethodCall mc, Expr qualifier, string conditional) {
14+
qualifier = mc.getArgument(0) and
15+
if mc.isConditional() then conditional = "Conditional" else conditional = "Unconditional"
16+
}

csharp/ql/test/library-tests/csharp6/MemberAccess1.expected

Lines changed: 0 additions & 4 deletions
This file was deleted.

csharp/ql/test/library-tests/csharp6/MemberAccess1.ql

Lines changed: 0 additions & 12 deletions
This file was deleted.

csharp/ql/test/library-tests/csharp6/MemberAccess2.expected

Lines changed: 0 additions & 1 deletion
This file was deleted.

csharp/ql/test/library-tests/csharp6/MemberAccess2.ql

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)