Skip to content

Commit 81fde0e

Browse files
committed
C#: Make library support for file scoped types.
1 parent ffb8a57 commit 81fde0e

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

csharp/ql/lib/semmle/code/csharp/Member.qll

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ class Modifiable extends Declaration, @modifiable {
9393
/** Holds if this declaration has the modifier `required`. */
9494
predicate isRequired() { this.hasModifier("required") }
9595

96+
/** Holds if this declaration is `file` local. */
97+
predicate isFile() { this.hasModifier("file") }
98+
9699
/** Holds if this declaration is `unsafe`. */
97100
predicate isUnsafe() {
98101
this.hasModifier("unsafe") or
@@ -183,6 +186,8 @@ class Member extends DotNet::Member, Modifiable, @member {
183186
override predicate isStatic() { Modifiable.super.isStatic() }
184187

185188
override predicate isRequired() { Modifiable.super.isRequired() }
189+
190+
override predicate isFile() { Modifiable.super.isFile() }
186191
}
187192

188193
private class TOverridable = @virtualizable or @callable_accessor;

csharp/ql/lib/semmle/code/dotnet/Declaration.qll

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,9 @@ class Member extends Declaration, @dotnet_member {
8383
/** Holds if this member is declared `required`. */
8484
predicate isRequired() { none() }
8585

86+
/** Holds if this member is declared `file` local. */
87+
predicate isFile() { none() }
88+
8689
/**
8790
* Holds if this member has name `name` and is defined in type `type`
8891
* with namespace `namespace`.

0 commit comments

Comments
 (0)