1
0
Fork 0
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:
Alena Laskavaia 2010-07-22 02:31:50 +00:00
parent c6ea6624d7
commit b282976dfa

View file

@ -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;
}
/**