public abstract class ACBuilder extends org.eclipse.core.resources.IncrementalProjectBuilder implements IMarkerGenerator
Modifier and Type | Field and Description |
---|---|
protected static boolean |
DEBUG_EVENTS |
AUTO_BUILD, CLEAN_BUILD, FULL_BUILD, INCREMENTAL_BUILD
SEVERITY_ERROR_BUILD, SEVERITY_ERROR_RESOURCE, SEVERITY_INFO, SEVERITY_WARNING
Constructor and Description |
---|
ACBuilder()
Constructor for ACBuilder
|
Modifier and Type | Method and Description |
---|---|
void |
addMarker(org.eclipse.core.resources.IResource file,
int lineNumber,
String errorDesc,
int severity,
String errorVar) |
void |
addMarker(ProblemMarkerInfo problemMarkerInfo)
Callback from Output Parser
|
static boolean |
buildConfigResourceChanges()
Preference for building configurations only when there are resource changes within Eclipse or
when there are changes in its references.
|
protected void |
clean(org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
deDuplicate()
Remove duplicate error markers that may have been created by
addMarker(ProblemMarkerInfo) with the
ProblemMarkerInfo.isDeferDeDuplication() flag set. |
protected org.eclipse.core.resources.IProject |
getCurrentProject()
Returns the current project that this builder is running.
|
org.eclipse.core.runtime.jobs.ISchedulingRule |
getRule(int trigger,
Map args)
Default ACBuilder shouldn't require locking the workspace during a CDT Project build.
|
static boolean |
needAllConfigBuild() |
protected void |
printEvent(int kind,
Map<String,String> args)
For debugging purpose only.
|
static void |
setAllConfigBuild(boolean enable) |
static void |
setBuildConfigResourceChanges(boolean enable)
Preference for building configurations only when there are resource changes within Eclipse or
when there are changes in its references.
|
protected void |
setCurrentProject(org.eclipse.core.resources.IProject project)
Set the current project that this builder is running.
|
protected static final boolean DEBUG_EVENTS
protected void setCurrentProject(org.eclipse.core.resources.IProject project)
protected org.eclipse.core.resources.IProject getCurrentProject()
public void addMarker(org.eclipse.core.resources.IResource file, int lineNumber, String errorDesc, int severity, String errorVar)
addMarker
in interface IMarkerGenerator
public void deDuplicate()
addMarker(ProblemMarkerInfo)
with the
ProblemMarkerInfo.isDeferDeDuplication()
flag set.
This method will also remove other duplicate
ICModelMarker.C_MODEL_PROBLEM_MARKER markers on the resources referred to
by ProblemMarkerInfo.public void addMarker(ProblemMarkerInfo problemMarkerInfo)
addMarker
in interface IMarkerGenerator
public static boolean needAllConfigBuild()
public static void setAllConfigBuild(boolean enable)
public static boolean buildConfigResourceChanges()
public static void setBuildConfigResourceChanges(boolean enable)
enable
- protected void printEvent(int kind, Map<String,String> args)
protected void clean(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
clean
in class org.eclipse.core.resources.IncrementalProjectBuilder
org.eclipse.core.runtime.CoreException
public org.eclipse.core.runtime.jobs.ISchedulingRule getRule(int trigger, Map args)
getRule
in class org.eclipse.core.resources.IncrementalProjectBuilder
Copyright (c) IBM Corp. and others 2004, 2020. All Rights Reserved.