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:
org.eclipse.core.runtime.IExecutableExtension
public class CustomXtextBuilder extends org.eclipse.xtext.builder.impl.XtextBuilderCustomized Xtext builder. Skips building for DT files, but doesn't skip update task markers
-
-
Field Summary
Fields Modifier and Type Field Description protected static CaseInsensitiveStringBSL_EXTprotected static Set<CaseInsensitiveString>DT_XTEXT_FILE_EXTENSIONSprotected static Set<CaseInsensitiveString>FILE_EXTENSIONS_TO_SKIPprotected static CaseInsensitiveStringXDTO_EXT
-
Constructor Summary
Constructors Constructor Description CustomXtextBuilder(IDtHostResourceManager hostResourceManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.core.resources.IProject[]build(int kind, Map args, org.eclipse.core.runtime.IProgressMonitor monitor)protected voidcancelXtextParticipantJobs()Cancels allJobimplementsIXtextParticipantJoband linked with currrent projectprotected voidclean(org.eclipse.core.runtime.IProgressMonitor monitor)protected voiddoBuild(org.eclipse.xtext.builder.impl.ToBeBuilt toBeBuilt, Set<String> removedProjects, org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.xtext.builder.IXtextBuilderParticipant.BuildType type)protected voidfullBuild(org.eclipse.core.runtime.IProgressMonitor monitor, boolean isRecoveryBuild)org.eclipse.core.runtime.jobs.ISchedulingRulegetRule(int kind, Map<String,String> args)protected voidincrementalBuild(org.eclipse.core.resources.IResourceDelta delta, org.eclipse.core.runtime.IProgressMonitor monitor)protected booleanisBmDerivedStateBuild()Checks that bm derived state was build-
Methods inherited from class org.eclipse.xtext.builder.impl.XtextBuilder
addInfosFromTask, addInfosFromTaskAndBuild, addInfosFromTaskAndClean, createDeltaVisitor, doBuild, doClean, doClean, ensureBuilderStateLoaded, getInternalInterestingProjects, getReferencedProjects, getResourceSetProvider, isDoBuildSpecialized, isDoCleanSpecialized, isOpened, pollQueuedBuildData, pollQueuedBuildData, requestFullBuild, unsetWasFullBuildRequested, wasFullBuildRequested
-
-
-
-
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
-
getRule
public org.eclipse.core.runtime.jobs.ISchedulingRule getRule(int kind, Map<String,String> args)- Overrides:
getRulein classorg.eclipse.xtext.builder.impl.XtextBuilder
-
build
protected org.eclipse.core.resources.IProject[] build(int kind, Map args, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException- Overrides:
buildin classorg.eclipse.xtext.builder.impl.XtextBuilder- Throws:
org.eclipse.core.runtime.CoreException
-
incrementalBuild
protected void incrementalBuild(org.eclipse.core.resources.IResourceDelta delta, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException- Overrides:
incrementalBuildin 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:
doBuildin 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:
fullBuildin 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:
cleanin classorg.eclipse.xtext.builder.impl.XtextBuilder- Throws:
org.eclipse.core.runtime.CoreException
-
cancelXtextParticipantJobs
protected void cancelXtextParticipantJobs()
Cancels allJobimplementsIXtextParticipantJoband linked with currrent project
-
isBmDerivedStateBuild
protected boolean isBmDerivedStateBuild()
Checks that bm derived state was build- Returns:
trueif derived state was built,falseotherwise
-
-