mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-24 09:25:31 +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(
|
||||
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);
|
||||
if (id == null)
|
||||
return null;
|
||||
CodanSeverity sev = getSeverity(marker);
|
||||
CodanProblemLocation loc = getLocation(marker);
|
||||
IResource resource = marker.getResource();
|
||||
CodanProblem problem = (CodanProblem) ((CodanProblem) CheckersRegistry
|
||||
.getInstance().getWorkspaceProfile().findProblem(id)).clone();
|
||||
if (problem == null)
|
||||
return null;
|
||||
.getInstance().getResourceProfile(resource).findProblem(id))
|
||||
.clone();
|
||||
CodanSeverity sev = getSeverity(marker);
|
||||
problem.setSeverity(sev);
|
||||
return new CodanProblemMarker(problem, loc, getProblemArguments(marker));
|
||||
return problem;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Reference in a new issue