Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 12ccf36

Browse files
author
Robert Marsh
committed
C#: match IR global variable changes
1 parent 6be3db8 commit 12ccf36

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

csharp/ql/src/experimental/ir/implementation/raw/internal/IRConstruction.qll

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ module Raw {
4747
cached
4848
predicate functionHasIR(Callable callable) { exists(getTranslatedFunction(callable)) }
4949

50+
cached
51+
predicate varHasIRFunc(Field field) { none() }
52+
5053
cached
5154
predicate hasInstruction(TranslatedElement element, InstructionTag tag) {
5255
element.hasInstruction(_, tag, _)

csharp/ql/src/experimental/ir/internal/IRCSharpLanguage.qll

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,14 @@ class OpaqueTypeTag = CSharp::ValueOrRefType;
88

99
class Function = CSharp::Callable;
1010

11+
class GlobalVariable extends CSharp::Field {
12+
GlobalVariable() {
13+
this.isStatic()
14+
}
15+
}
16+
17+
class Declaration = CSharp::Declaration;
18+
1119
class Location = CSharp::Location;
1220

1321
class UnknownLocation = CSharp::EmptyLocation;

0 commit comments

Comments
 (0)