Skip to content

Commit 0ddc3c5

Browse files
committed
Some refactoring/restructuring and fixes needed while integrating into MagpieBridge Server.
1 parent ce6b667 commit 0ddc3c5

File tree

24 files changed

+77
-37
lines changed

24 files changed

+77
-37
lines changed

de.fraunhofer.iem.secucheck.analysis.process.client/.classpath

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<classpath>
3-
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
3+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
44
<attributes>
55
<attribute name="maven.pomderived" value="true"/>
66
</attributes>
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
eclipse.preferences.version=1
22
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3-
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
4-
org.eclipse.jdt.core.compiler.compliance=1.5
3+
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4+
org.eclipse.jdt.core.compiler.compliance=1.8
55
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
66
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
77
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
88
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
99
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
1010
org.eclipse.jdt.core.compiler.release=disabled
11-
org.eclipse.jdt.core.compiler.source=1.5
11+
org.eclipse.jdt.core.compiler.source=1.8

de.fraunhofer.iem.secucheck.analysis.process.client/src/main/java/de/fraunhofer/iem/secucheck/analysis/client/SecuCheckTaintAnalysisOutOfProcess.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import org.apache.commons.io.FileUtils;
1616

17-
import de.fraunhofer.iem.secucheck.analysis.OS;
17+
import de.fraunhofer.iem.secucheck.analysis.query.OS;
1818
import de.fraunhofer.iem.secucheck.analysis.SecucheckAnalysis;
1919
import de.fraunhofer.iem.secucheck.analysis.Utility;
2020
import de.fraunhofer.iem.secucheck.analysis.query.CompositeTaintFlowQueryImpl;

de.fraunhofer.iem.secucheck.analysis.process/.classpath

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<classpath>
3-
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
3+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
44
<attributes>
55
<attribute name="maven.pomderived" value="true"/>
66
</attributes>
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
eclipse.preferences.version=1
22
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3-
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
4-
org.eclipse.jdt.core.compiler.compliance=1.5
3+
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4+
org.eclipse.jdt.core.compiler.compliance=1.8
55
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
66
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
77
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
88
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
99
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
1010
org.eclipse.jdt.core.compiler.release=disabled
11-
org.eclipse.jdt.core.compiler.source=1.5
11+
org.eclipse.jdt.core.compiler.source=1.8

de.fraunhofer.iem.secucheck.analysis.process/src/main/java/de/fraunhofer/iem/secucheck/analysis/serializable/query/CompleteQuery.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import com.fasterxml.jackson.annotation.JsonProperty;
66

7-
import de.fraunhofer.iem.secucheck.analysis.OS;
7+
import de.fraunhofer.iem.secucheck.analysis.query.OS;
88
import de.fraunhofer.iem.secucheck.analysis.query.CompositeTaintFlowQueryImpl;
99
import de.fraunhofer.iem.secucheck.analysis.query.EntryPoint;
1010
import de.fraunhofer.iem.secucheck.analysis.serializable.AnalysisMessage;

de.fraunhofer.iem.secucheck.analysis.sample/src/main/java/de/fraunhofer/iem/secucheck/analysis/sample/Main.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66
import java.util.List;
77

88
import de.fraunhofer.iem.secucheck.analysis.client.SecuCheckTaintAnalysisOutOfProcess;
9-
import de.fraunhofer.iem.secucheck.analysis.OS;
9+
import de.fraunhofer.iem.secucheck.analysis.query.OS;
1010
import de.fraunhofer.iem.secucheck.analysis.SecucheckAnalysis;
1111
import de.fraunhofer.iem.secucheck.analysis.SecucheckTaintAnalysis;
1212
import de.fraunhofer.iem.secucheck.analysis.query.CompositeTaintFlowQueryImpl;
1313
import de.fraunhofer.iem.secucheck.analysis.query.EntryPoint;
1414
import de.fraunhofer.iem.secucheck.analysis.query.InputParameter;
1515
import de.fraunhofer.iem.secucheck.analysis.query.MethodImpl;
1616
import de.fraunhofer.iem.secucheck.analysis.query.OutputParameter;
17+
import de.fraunhofer.iem.secucheck.analysis.query.ReportSite;
1718
import de.fraunhofer.iem.secucheck.analysis.query.ReturnValue;
1819
import de.fraunhofer.iem.secucheck.analysis.query.TaintFlowQueryImpl;
19-
import de.fraunhofer.iem.secucheck.analysis.result.AnalysisResult;
2020
import de.fraunhofer.iem.secucheck.analysis.result.AnalysisResultListener;
2121
import de.fraunhofer.iem.secucheck.analysis.result.CompositeTaintFlowQueryResult;
2222
import de.fraunhofer.iem.secucheck.analysis.result.SecucheckTaintAnalysisResult;
@@ -41,18 +41,18 @@ private static void runSecucheckAnalysis(SecucheckAnalysis secucheckAnalysis)
4141
throws Exception {
4242

4343
List<CompositeTaintFlowQueryImpl> compositeOfFirst = getInList(
44-
getCompositeOf(0, "1", getTaintFlowQuery1()));
44+
getCompositeOf(ReportSite.SourceAndSink, "1", getTaintFlowQuery1()));
4545

4646
List<CompositeTaintFlowQueryImpl> compositeOfFirstTwo = getInList(
47-
getCompositeOf(0, "1 & 2", getTaintFlowQuery1(),
47+
getCompositeOf(ReportSite.SourceAndSink, "1 & 2", getTaintFlowQuery1(),
4848
getTaintFlowQuery2()));
4949

5050
List<CompositeTaintFlowQueryImpl> compositeOfFirstThree = getInList(
51-
getCompositeOf(0, "1,2 & 3", getTaintFlowQuery1(),
51+
getCompositeOf(ReportSite.SourceAndSink, "1,2 & 3", getTaintFlowQuery1(),
5252
getTaintFlowQuery2(), getTaintFlowQuery3()));
5353

5454
List<CompositeTaintFlowQueryImpl> compositeOfAll = getInList(
55-
getCompositeOf(0, "1,2,3 & 4", getTaintFlowQuery1(),
55+
getCompositeOf(ReportSite.SourceAndSink, "1,2,3 & 4", getTaintFlowQuery1(),
5656
getTaintFlowQuery2(), getTaintFlowQuery3(),
5757
getTaintFlowQuery4()));
5858

@@ -189,7 +189,7 @@ private static TaintFlowQueryImpl getTaintFlowQuery4() {
189189
return taintFlowQuery;
190190
}
191191

192-
private static CompositeTaintFlowQueryImpl getCompositeOf(int reportLoc,
192+
private static CompositeTaintFlowQueryImpl getCompositeOf(ReportSite reportLoc,
193193
String message, TaintFlowQueryImpl ...flowQueryImpls) {
194194
CompositeTaintFlowQueryImpl compositeQuery = new CompositeTaintFlowQueryImpl();
195195
compositeQuery.setReportLocation(reportLoc);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
/server-input.txt
2+
/target/

de.fraunhofer.iem.secucheck.analysis/.settings/org.eclipse.core.resources.prefs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ encoding//src/main/java=UTF-8
33
encoding//src/test/java=UTF-8
44
encoding//src/test/resources=UTF-8
55
encoding/<project>=UTF-8
6+
encoding/src=UTF-8

de.fraunhofer.iem.secucheck.analysis/.settings/org.eclipse.jdt.core.prefs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
33
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
44
org.eclipse.jdt.core.compiler.compliance=1.8
55
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6+
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
67
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
78
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
9+
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
810
org.eclipse.jdt.core.compiler.release=disabled
911
org.eclipse.jdt.core.compiler.source=1.8

de.fraunhofer.iem.secucheck.analysis/src/main/java/de/fraunhofer/iem/secucheck/analysis/OS.java

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

de.fraunhofer.iem.secucheck.analysis/src/main/java/de/fraunhofer/iem/secucheck/analysis/SecucheckAnalysis.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import de.fraunhofer.iem.secucheck.analysis.query.CompositeTaintFlowQuery;
66
import de.fraunhofer.iem.secucheck.analysis.query.CompositeTaintFlowQueryImpl;
77
import de.fraunhofer.iem.secucheck.analysis.query.EntryPoint;
8+
import de.fraunhofer.iem.secucheck.analysis.query.OS;
89
import de.fraunhofer.iem.secucheck.analysis.result.AnalysisResultListener;
910
import de.fraunhofer.iem.secucheck.analysis.result.SecucheckTaintAnalysisResult;
1011

de.fraunhofer.iem.secucheck.analysis/src/main/java/de/fraunhofer/iem/secucheck/analysis/SecucheckTaintAnalysis.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@
33
import java.security.Permission;
44
import java.util.List;
55

6-
import de.fraunhofer.iem.secucheck.analysis.query.CompositeTaintFlowQuery;
76
import de.fraunhofer.iem.secucheck.analysis.query.CompositeTaintFlowQueryImpl;
87
import de.fraunhofer.iem.secucheck.analysis.query.EntryPoint;
9-
import de.fraunhofer.iem.secucheck.analysis.result.AnalysisResult;
8+
import de.fraunhofer.iem.secucheck.analysis.query.OS;
109
import de.fraunhofer.iem.secucheck.analysis.result.AnalysisResultListener;
1110
import de.fraunhofer.iem.secucheck.analysis.result.SecucheckTaintAnalysisResult;
1211

de.fraunhofer.iem.secucheck.analysis/src/main/java/de/fraunhofer/iem/secucheck/analysis/SecucheckTaintAnalysisBase.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,13 @@
44
import java.util.LinkedList;
55
import java.util.List;
66
import java.util.Map;
7-
import java.util.concurrent.Callable;
87
import java.util.concurrent.locks.ReentrantLock;
9-
import java.util.function.Consumer;
108

119
import boomerang.preanalysis.BoomerangPretransformer;
1210
import de.fraunhofer.iem.secucheck.analysis.internal.CompositeTaintFlowAnalysis;
13-
import de.fraunhofer.iem.secucheck.analysis.query.CompositeTaintFlowQuery;
1411
import de.fraunhofer.iem.secucheck.analysis.query.CompositeTaintFlowQueryImpl;
1512
import de.fraunhofer.iem.secucheck.analysis.query.EntryPoint;
16-
import de.fraunhofer.iem.secucheck.analysis.result.AnalysisResult;
13+
import de.fraunhofer.iem.secucheck.analysis.query.OS;
1714
import de.fraunhofer.iem.secucheck.analysis.result.AnalysisResultListener;
1815
import de.fraunhofer.iem.secucheck.analysis.result.CompositeTaintFlowQueryResult;
1916
import de.fraunhofer.iem.secucheck.analysis.result.SecucheckTaintAnalysisResult;

de.fraunhofer.iem.secucheck.analysis/src/main/java/de/fraunhofer/iem/secucheck/analysis/Utility.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import de.fraunhofer.iem.secucheck.analysis.query.CompositeTaintFlowQuery;
66
import de.fraunhofer.iem.secucheck.analysis.query.CompositeTaintFlowQueryImpl;
7+
import de.fraunhofer.iem.secucheck.analysis.query.OS;
78
import de.fraunhofer.iem.secucheck.analysis.query.TaintFlowQuery;
89

910
public class Utility {

de.fraunhofer.iem.secucheck.analysis/src/main/java/de/fraunhofer/iem/secucheck/analysis/internal/SingleFlowAnalysis.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,13 @@
4242
import soot.Value;
4343
import soot.jimple.AssignStmt;
4444
import soot.jimple.IdentityStmt;
45+
import soot.jimple.InstanceInvokeExpr;
4546
import soot.jimple.JimpleBody;
4647
import soot.jimple.ParameterRef;
4748
import soot.jimple.Stmt;
4849
import soot.jimple.internal.JNopStmt;
50+
import soot.tagkit.Host;
51+
import soot.tagkit.PositionTag;
4952
import wpds.impl.Weight.NoWeight;
5053

5154
class SingleFlowAnalysis implements Analysis {
@@ -180,8 +183,10 @@ private SameTypedPair<LocationDetails> getDetailsPair(TaintFlowQueryImpl flowQue
180183
LocationDetails startDetails = new LocationDetails();
181184
SootMethod sourceMethodDefinition = Utility.findSourceMethodDefinition(flowQuery, start.stmt().getMethod(),
182185
start.stmt().getUnit().get());
186+
183187
startDetails.setClassName(sourceMethodDefinition.getClass().getName());
184188
startDetails.setLineNumber(sourceMethodDefinition.getJavaSourceStartLineNumber());
189+
startDetails.setColumnNumber(sourceMethodDefinition.getJavaSourceStartColumnNumber());
185190
startDetails.setMethodSignature(sourceMethodDefinition.getSignature());
186191
startDetails.setType(LocationType.Source);
187192

@@ -190,6 +195,7 @@ private SameTypedPair<LocationDetails> getDetailsPair(TaintFlowQueryImpl flowQue
190195
end.stmt().getUnit().get());
191196
endDetails.setClassName(sinkMethodDefinition.getClass().getName());
192197
endDetails.setLineNumber(sinkMethodDefinition.getJavaSourceStartLineNumber());
198+
endDetails.setColumnNumber(sinkMethodDefinition.getJavaSourceStartColumnNumber());
193199
endDetails.setMethodSignature(sinkMethodDefinition.getSignature());
194200
endDetails.setType(LocationType.Sink);
195201

@@ -341,6 +347,12 @@ protected Collection<Value> generateSourceVariables(TaintFlowQuery partialFlow,
341347
}
342348
}
343349

350+
// taint this object
351+
if (sourceMethod.isOutputThis() && actualStatement.getInvokeExpr() instanceof InstanceInvokeExpr) {
352+
InstanceInvokeExpr instanceInvoke = (InstanceInvokeExpr) actualStatement.getInvokeExpr();
353+
out.add(instanceInvoke.getBase());
354+
}
355+
344356
// // taint this object
345357
// if (this.flow.getSource().getSingleSource().getTvOut() != null
346358
// && actualStatement.getInvokeExpr() instanceof InstanceInvokeExpr) {
@@ -377,7 +389,13 @@ protected Collection<Value> generatedSinkVariables(TaintFlowQuery partialFlow,
377389
out.add(actualStatement.getInvokeExpr().getArg(parameterIndex));
378390
}
379391
}
380-
392+
393+
// taint this object
394+
if (sourceMethod.isInputThis() && actualStatement.getInvokeExpr() instanceof InstanceInvokeExpr) {
395+
InstanceInvokeExpr instanceInvoke = (InstanceInvokeExpr) actualStatement.getInvokeExpr();
396+
out.add(instanceInvoke.getBase());
397+
}
398+
381399
// // taint this object
382400
// if (this.flow.getSource().getSingleSource().getTvOut() != null
383401
// && actualStatement.getInvokeExpr() instanceof InstanceInvokeExpr) {

de.fraunhofer.iem.secucheck.analysis/src/main/java/de/fraunhofer/iem/secucheck/analysis/query/CompositeTaintFlowQuery.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import de.fraunhofer.iem.secucheck.analysis.datastructures.Copyable;
66

77
public interface CompositeTaintFlowQuery extends Copyable<CompositeTaintFlowQuery> {
8-
int getReportLocation();
8+
ReportSite getReportLocation();
99
String getReportMessage();
1010
List<TaintFlowQueryImpl> getTaintFlowQueries();
11-
void setReportLocation(int loc);
11+
void setReportLocation(ReportSite loc);
1212
void setReportMessage(String message);
1313
}

de.fraunhofer.iem.secucheck.analysis/src/main/java/de/fraunhofer/iem/secucheck/analysis/query/CompositeTaintFlowQueryImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ public final class CompositeTaintFlowQueryImpl implements CompositeTaintFlowQuer
77

88
private final List<TaintFlowQueryImpl> taintFlowQueries;
99

10-
private int reportLocation;
1110
private String message;
11+
private ReportSite reportLocation;
1212

1313
public CompositeTaintFlowQueryImpl() {
1414
this.taintFlowQueries = new ArrayList<TaintFlowQueryImpl>();
@@ -23,7 +23,7 @@ public List<TaintFlowQueryImpl> getTaintFlowQueries() {
2323
}
2424

2525
@Override
26-
public int getReportLocation() {
26+
public ReportSite getReportLocation() {
2727
return this.reportLocation;
2828
}
2929

@@ -33,7 +33,7 @@ public String getReportMessage() {
3333
}
3434

3535
@Override
36-
public void setReportLocation(int loc) {
36+
public void setReportLocation(ReportSite loc) {
3737
this.reportLocation = loc;
3838
}
3939

de.fraunhofer.iem.secucheck.analysis/src/main/java/de/fraunhofer/iem/secucheck/analysis/query/Method.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,14 @@
33
import java.util.List;
44

55
public interface Method {
6+
boolean isOutputThis();
7+
boolean isInputThis();
8+
69
String getName();
710
String getSignature();
11+
812
List<OutputParameter> getOutputParameters();
913
List<InputParameter> getInputParameters();
14+
1015
ReturnValue getReturnValue();
1116
}

de.fraunhofer.iem.secucheck.analysis/src/main/java/de/fraunhofer/iem/secucheck/analysis/query/MethodImpl.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,33 @@
44

55
public final class MethodImpl implements Method {
66

7+
private boolean isOutputThis;
8+
private boolean isInputThis;
9+
710
private String name;
811
private String signature;
12+
913
private List<InputParameter> inputParameters;
1014
private List<OutputParameter> outputParameters;
15+
1116
private ReturnValue returnValue;
1217

1318
public MethodImpl() { }
1419

20+
@Override public boolean isOutputThis() { return this.isOutputThis; }
21+
@Override public boolean isInputThis() { return this.isInputThis; }
22+
1523
@Override public List<OutputParameter> getOutputParameters() { return this.outputParameters; }
1624
@Override public List<InputParameter> getInputParameters() { return this.inputParameters; }
1725
@Override public String getName() { return this.name; }
1826
@Override public String getSignature() { return this.signature; }
1927
@Override public ReturnValue getReturnValue() { return this.returnValue; }
2028

29+
public void setOutputThis(boolean value) { this.isOutputThis = value; }
30+
public void setInputThis(boolean value) { this.isInputThis =value; }
2131
public void setOutputParameters(List<OutputParameter> outputs) { this.outputParameters = outputs; }
2232
public void setInputParameters(List<InputParameter> inputs) { this.inputParameters = inputs; }
2333
public void setName(String name) { this.name = name; }
2434
public void setSignature(String signature) { this.signature = signature; }
2535
public void setReturnValue(ReturnValue returnValue) { this.returnValue = returnValue; }
26-
2736
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package de.fraunhofer.iem.secucheck.analysis.query;
2+
3+
public enum OS {
4+
Windows, Linux, MacOS, Other
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package de.fraunhofer.iem.secucheck.analysis.query;
2+
3+
public enum ReportSite {
4+
Source, Sink, SourceAndSink,
5+
}

de.fraunhofer.iem.secucheck.analysis/src/main/java/de/fraunhofer/iem/secucheck/analysis/result/LocationDetails.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,19 @@ public class LocationDetails {
44
private String className;
55
private String methodSignature;
66
private int lineNumber;
7+
private int colNumber;
78
private LocationType type;
89

910
public LocationDetails() { }
1011

1112
public String getClassName() { return className; }
1213
public int getLineNumber() { return lineNumber; }
14+
public int ColumnNumber() { return colNumber; }
1315
public String getMethodSignature() { return methodSignature; }
1416
public LocationType getType() { return type; }
1517
public void setClassName(String className) { this.className = className; }
1618
public void setLineNumber(int lineNumber) { this.lineNumber = lineNumber; }
1719
public void setMethodSignature(String methodSignature) { this.methodSignature = methodSignature; }
1820
public void setType(LocationType type) { this.type = type; }
21+
public void setColumnNumber(int colNumber) { this.colNumber = colNumber; }
1922
}

de.fraunhofer.iem.secucheck.analysis/target/.gitignore

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

0 commit comments

Comments
 (0)