C#: Add test for global using directive.

This commit is contained in:
Michael Nebel
2022-01-10 15:26:03 +01:00
parent c118d9bf6f
commit a1eff1603a
4 changed files with 31 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
global using System;
global using System.IO;
global using static System.Text.Encoding;

View File

@@ -0,0 +1,9 @@
using System.Collections;
public class MyClass1
{
public void HelloWorld()
{
Console.WriteLine("Hello World");
}
}

View File

@@ -0,0 +1,9 @@
globalUsing
| GlobalUsing.cs:1:1:1:20 | using ...; |
| GlobalUsing.cs:2:1:2:23 | using ...; |
| GlobalUsing.cs:3:1:3:41 | using static ...; |
localUsing
| MyClass1.cs:1:1:1:25 | using ...; |
globalUsingNamespace
| GlobalUsing.cs:1:1:1:20 | using ...; | file://:0:0:0:0 | System |
| GlobalUsing.cs:2:1:2:23 | using ...; | file://:0:0:0:0 | System.IO |

View File

@@ -0,0 +1,10 @@
import csharp
query predicate globalUsing(UsingDirective und) { und.isGlobal() }
query predicate localUsing(UsingDirective ud) { not ud.isGlobal() }
query predicate globalUsingNamespace(UsingNamespaceDirective und, Namespace namespace) {
und.isGlobal() and
namespace = und.getImportedNamespace()
}