Package com._1c.g5.v8.dt.bm.xtext
Class CustomXtextBuilder
- java.lang.Object
-
- org.eclipse.core.internal.events.InternalBuilder
-
- org.eclipse.core.resources.IncrementalProjectBuilder
-
- org.eclipse.xtext.builder.impl.XtextBuilder
-
- com._1c.g5.v8.dt.bm.xtext.CustomXtextBuilder
-
- All Implemented Interfaces:
IResourcePlan
,org.eclipse.core.runtime.IExecutableExtension
public class CustomXtextBuilder extends org.eclipse.xtext.builder.impl.XtextBuilder implements IResourcePlan
Customized Xtext builder. Skips building for DT files, but doesn't skip update task markers
-
-
Field Summary
Fields Modifier and Type Field Description protected static CaseInsensitiveString
BSL_EXT
protected static Set<CaseInsensitiveString>
DT_XTEXT_FILE_EXTENSIONS
protected static Set<CaseInsensitiveString>
FILE_EXTENSIONS_TO_SKIP
protected static CaseInsensitiveString
XDTO_EXT
-
Constructor Summary
Constructors Constructor Description CustomXtextBuilder(IDtHostResourceManager hostResourceManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
cancelXtextParticipantJobs()
Cancels allJob
implementsIXtextParticipantJob
and linked with currrent projectprotected void
clean(org.eclipse.core.runtime.IProgressMonitor monitor)
protected void
doBuild(org.eclipse.xtext.builder.impl.ToBeBuilt toBeBuilt, Set<String> removedProjects, org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.xtext.builder.IXtextBuilderParticipant.BuildType type)
protected void
fullBuild(org.eclipse.core.runtime.IProgressMonitor monitor, boolean isRecoveryBuild)
Map<String,IActivityDemandsDefinition>
gatherActivities()
Proclaim demands of resources for a given set of activities.org.eclipse.core.runtime.jobs.ISchedulingRule
getRule(int kind, Map<String,String> args)
protected void
incrementalBuild(org.eclipse.core.resources.IResourceDelta delta, org.eclipse.core.runtime.IProgressMonitor monitor)
protected boolean
isBmDerivedStateBuild()
Checks that bm derived state was build-
Methods inherited from class org.eclipse.xtext.builder.impl.XtextBuilder
addInfosFromTask, addInfosFromTaskAndBuild, addInfosFromTaskAndClean, build, createDeltaVisitor, doBuild, doClean, doClean, getResourceSetProvider, isDoBuildSpecialized, isDoCleanSpecialized, isOpened
-
-
-
-
Field Detail
-
BSL_EXT
protected static final CaseInsensitiveString BSL_EXT
-
XDTO_EXT
protected static final CaseInsensitiveString XDTO_EXT
-
DT_XTEXT_FILE_EXTENSIONS
protected static final Set<CaseInsensitiveString> DT_XTEXT_FILE_EXTENSIONS
-
FILE_EXTENSIONS_TO_SKIP
protected static final Set<CaseInsensitiveString> FILE_EXTENSIONS_TO_SKIP
-
-
Constructor Detail
-
CustomXtextBuilder
@Inject public CustomXtextBuilder(IDtHostResourceManager hostResourceManager)
-
-
Method Detail
-
gatherActivities
public Map<String,IActivityDemandsDefinition> gatherActivities()
Description copied from interface:IResourcePlan
Proclaim demands of resources for a given set of activities.- Specified by:
gatherActivities
in interfaceIResourcePlan
- Returns:
- Returns
IActivityDemandsDefinition
mapped to respective name of the activity.
-
getRule
public org.eclipse.core.runtime.jobs.ISchedulingRule getRule(int kind, Map<String,String> args)
- Overrides:
getRule
in classorg.eclipse.xtext.builder.impl.XtextBuilder
-
incrementalBuild
protected void incrementalBuild(org.eclipse.core.resources.IResourceDelta delta, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
- Overrides:
incrementalBuild
in classorg.eclipse.xtext.builder.impl.XtextBuilder
- Throws:
org.eclipse.core.runtime.CoreException
-
doBuild
protected void doBuild(org.eclipse.xtext.builder.impl.ToBeBuilt toBeBuilt, Set<String> removedProjects, org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.xtext.builder.IXtextBuilderParticipant.BuildType type) throws org.eclipse.core.runtime.CoreException
- Overrides:
doBuild
in classorg.eclipse.xtext.builder.impl.XtextBuilder
- Throws:
org.eclipse.core.runtime.CoreException
-
fullBuild
protected void fullBuild(org.eclipse.core.runtime.IProgressMonitor monitor, boolean isRecoveryBuild) throws org.eclipse.core.runtime.CoreException
- Overrides:
fullBuild
in classorg.eclipse.xtext.builder.impl.XtextBuilder
- Throws:
org.eclipse.core.runtime.CoreException
-
clean
protected void clean(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
- Overrides:
clean
in classorg.eclipse.xtext.builder.impl.XtextBuilder
- Throws:
org.eclipse.core.runtime.CoreException
-
cancelXtextParticipantJobs
protected void cancelXtextParticipantJobs()
Cancels allJob
implementsIXtextParticipantJob
and linked with currrent project
-
isBmDerivedStateBuild
protected boolean isBmDerivedStateBuild()
Checks that bm derived state was build- Returns:
true
if derived state was built,false
otherwise
-
-