Skip to content

Commit 17e6b80

Browse files
author
AndreiDiaconu1
committed
Added C# implementation
1 parent 1dab4e0 commit 17e6b80

24 files changed

+163
-137
lines changed

csharp/ql/src/semmle/code/csharp/ir/IR.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
* publicly as the "IR".
44
*/
55

6-
import implementation.raw.IR
6+
import implementation.unaliased_ssa.IR

csharp/ql/src/semmle/code/csharp/ir/IRConfiguration.qll

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,7 @@ class IRConfiguration extends TIRConfiguration {
1515
/**
1616
* Holds if IR should be created for callable `callable`. By default, holds for all callables.
1717
*/
18-
predicate shouldCreateIRForFunction(Callable callable) { any() }
18+
predicate shouldCreateIRForFunction(Callable callable) {
19+
callable.getLocation().getFile().getExtension() = "cs"
20+
}
1921
}

csharp/ql/src/semmle/code/csharp/ir/PrintIR.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
* @kind graph
66
*/
77

8-
import implementation.raw.PrintIR
8+
import implementation.unaliased_ssa.PrintIR
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
import implementation.raw.PrintIR
1+
import implementation.unaliased_ssa.PrintIR
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
import implementation.raw.gvn.ValueNumbering
1+
import implementation.unaliased_ssa.gvn.ValueNumbering

csharp/ql/src/semmle/code/csharp/ir/implementation/unaliased_ssa/constant/ConstantAnalysis.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
private import internal.ConstantAnalysisInternal
2-
private import semmle.code.cpp.ir.internal.IntegerPartial
2+
private import semmle.code.csharp.ir.internal.IntegerPartial
33
private import IR
44

55
language[monotonicAggregates]

csharp/ql/src/semmle/code/csharp/ir/implementation/unaliased_ssa/constant/PrintConstantAnalysis.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
private import internal.ConstantAnalysisInternal
2-
private import semmle.code.cpp.ir.internal.IntegerConstant
2+
private import semmle.code.csharp.ir.internal.IntegerConstant
33
private import ConstantAnalysis
44
import IR
55

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
import semmle.code.cpp.ir.implementation.unaliased_ssa.IR as IR
1+
import semmle.code.csharp.ir.implementation.unaliased_ssa.IR as IR

csharp/ql/src/semmle/code/csharp/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
private import internal.ValueNumberingInternal
2-
private import cpp
2+
private import csharp
33
private import IR
44

55
/**
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
import semmle.code.cpp.ir.implementation.unaliased_ssa.IR as IR
1+
import semmle.code.csharp.ir.implementation.unaliased_ssa.IR as IR

0 commit comments

Comments
 (0)