commit 59259fb9bd83766a7892c49a41a6bcb9a562d296
Author: Sami Wagiaalla <swagiaal@redhat.com>
Date: Thu Jul 14 16:47:52 2011 -0400
Provide public API for adding ProblemMarkerInfo objects
diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/ErrorParserManager.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/ErrorParserManager.java
index aa5fe22..4352efb 100644
--- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/ErrorParserManager.java
+++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/ErrorParserManager.java
@@ -564,12 +564,21 @@ outer:
*/
public void generateExternalMarker(IResource file, int lineNumber, String desc, int severity, String varName, IPath externalPath) {
ProblemMarkerInfo problemMarkerInfo = new ProblemMarkerInfo(file, lineNumber, desc, severity, varName, externalPath);
+ this.addProblemMarker(problemMarkerInfo);
+ }
+
+ /**
+ * Add the given marker to the list of error markers.
+ *
+ * @param problemMarkerInfo - The marker to be added
+ */
+ public void addProblemMarker(ProblemMarkerInfo problemMarkerInfo){
fErrors.add(problemMarkerInfo);
fMarkerGenerator.addMarker(problemMarkerInfo);
- if (severity == IMarkerGenerator.SEVERITY_ERROR_RESOURCE)
- hasErrors = true;
+ if (problemMarkerInfo.severity == IMarkerGenerator.SEVERITY_ERROR_RESOURCE)
+ hasErrors = true;
}
-
+
/**
* Called by the error parsers.
* @return the previous line, save in the working buffer.