1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-05 07:15:39 +02:00

added a method to reurn problem instance by marker

This commit is contained in:
Alena Laskavaia 2011-03-29 18:17:58 +00:00
parent 38cea0f9eb
commit 3bceaf6856

View file

@ -11,6 +11,9 @@
*******************************************************************************/ *******************************************************************************/
package org.eclipse.cdt.codan.ui; package org.eclipse.cdt.codan.ui;
import org.eclipse.cdt.codan.core.CodanRuntime;
import org.eclipse.cdt.codan.core.model.IProblem;
import org.eclipse.cdt.codan.core.model.IProblemProfile;
import org.eclipse.cdt.codan.internal.core.model.CodanProblemMarker; import org.eclipse.cdt.codan.internal.core.model.CodanProblemMarker;
import org.eclipse.cdt.codan.internal.ui.CodanUIActivator; import org.eclipse.cdt.codan.internal.ui.CodanUIActivator;
import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.CCorePlugin;
@ -235,6 +238,16 @@ public abstract class AbstractCodanCMarkerResolution implements ICodanMarkerReso
return CodanProblemMarker.getProblemId(marker); return CodanProblemMarker.getProblemId(marker);
} }
public IProblem getProblem(IMarker marker) {
IPath path = marker.getResource().getFullPath();
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
if (file == null)
return null;
IProblemProfile profile = CodanRuntime.getInstance().getCheckersRegistry().getResourceProfile(file);
String id = getProblemId(marker);
return profile.findProblem(id);
}
/** /**
* @param marker * @param marker
* @return * @return