mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-09-09 19:43:27 +02:00
extract getProblem method
This commit is contained in:
parent
c6ea6624d7
commit
b282976dfa
1 changed files with 17 additions and 6 deletions
|
@ -219,17 +219,28 @@ public class CodanProblemMarker implements ICodanProblemMarker {
|
||||||
*/
|
*/
|
||||||
public static ICodanProblemMarker createCodanProblemMarkerFromResourceMarker(
|
public static ICodanProblemMarker createCodanProblemMarkerFromResourceMarker(
|
||||||
IMarker marker) {
|
IMarker marker) {
|
||||||
|
CodanProblem problem = getProblem(marker);
|
||||||
|
if (problem == null)
|
||||||
|
return null;
|
||||||
|
CodanProblemLocation loc = getLocation(marker);
|
||||||
|
return new CodanProblemMarker(problem, loc, getProblemArguments(marker));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param marker
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static CodanProblem getProblem(IMarker marker) {
|
||||||
String id = getProblemId(marker);
|
String id = getProblemId(marker);
|
||||||
if (id == null)
|
if (id == null)
|
||||||
return null;
|
return null;
|
||||||
CodanSeverity sev = getSeverity(marker);
|
IResource resource = marker.getResource();
|
||||||
CodanProblemLocation loc = getLocation(marker);
|
|
||||||
CodanProblem problem = (CodanProblem) ((CodanProblem) CheckersRegistry
|
CodanProblem problem = (CodanProblem) ((CodanProblem) CheckersRegistry
|
||||||
.getInstance().getWorkspaceProfile().findProblem(id)).clone();
|
.getInstance().getResourceProfile(resource).findProblem(id))
|
||||||
if (problem == null)
|
.clone();
|
||||||
return null;
|
CodanSeverity sev = getSeverity(marker);
|
||||||
problem.setSeverity(sev);
|
problem.setSeverity(sev);
|
||||||
return new CodanProblemMarker(problem, loc, getProblemArguments(marker));
|
return problem;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue