Blob Blame History Raw
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.