1
0
Fork 0
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:
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( 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;
} }
/** /**