mwe2 workflow: seperation of ide and non-ide fragments [message #1834022] |
Fri, 30 October 2020 12:43  |
Jan Hermes Messages: 27 Registered: September 2020 |
Junior Member |
|
|
Hello everyone,
I wonder if its possible to separate the generation of code by the fragments into different modules. My specific request would be the separation of ide-sources and non-ide-sources:
My (simplified) setup with fragments is like this:
- Core project (non-ide compiler)
- XtextAntlrGeneratorFragment2
- IDE integration
- genericIde = { enabled = true }
- XtextAntlrGeneratorFragment2
Now I would like to loose the complete XtextAntlrGeneratorFragment in the IDE integration project. But disabling it causes it also to not generate the ide.contentassist.antlr stuff, which I need.
Is there some predefined possibility to achieve such a seperation?
Otherwize I would maybe just customize an XtextAntlrGeneratorFragment like so and remove all non-ide specific lines?:
class XtextAntlrGeneratorFragment2OnlyIDE extends XtextAntlrGeneratorFragment2 {
// inject grammarUtil
override protected doGenerate() {
new KeywordHelper(grammar, options.ignoreCase, grammarUtil)
new CombinedGrammarMarker(isCombinedGrammar).attachToEmfObject(grammar)
// if (debugGrammar)
// generateDebugGrammar()
// generateProductionGrammar()
if (projectConfig.genericIde.srcGen !== null) {
generateContentAssistGrammar()
addIdeBindingsAndImports()
}
// generateProductionParser().writeTo(projectConfig.runtime.srcGen)
// generateAntlrTokenFileProvider().writeTo(projectConfig.runtime.srcGen)
generateContentAssistParser().writeTo(projectConfig.genericIde.srcGen)
if (hasSyntheticTerminalRule()) {
// generateProductionTokenSource().writeTo(projectConfig.runtime.src)
generateContentAssistTokenSource().writeTo(projectConfig.genericIde.src)
}
// addRuntimeBindingsAndImports()
addIdeBindingsAndImports()
addUiBindingsAndImports()
}
}
Thanks for any advice
Jan
[Updated on: Fri, 30 October 2020 13:15] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.02071 seconds