Community
Participate
Working Groups
Build Identifier: 2.1.0.v201110111926 I get an exception when running the Xtext workflow with the following settings: fragment = parser.antlr.XtextAntlrUiGeneratorFragment { options = { classSplitting = true fieldsPerClass = "2500" } antlrParam = "-Xconversiontimeout" antlrParam = "60000" } 134543 ERROR CompositeGeneratorFragment - String index out of range: -903 java.lang.StringIndexOutOfBoundsException: String index out of range: -903 at java.lang.String.substring(String.java:1937) at org.eclipse.xtext.generator.parser.antlr.splitting.PartialClassExtractor.getTokenDefinitions(PartialClassExtractor.java:148) at org.eclipse.xtext.generator.parser.antlr.splitting.PartialClassExtractor.transform(PartialClassExtractor.java:64) at org.eclipse.xtext.generator.parser.antlr.AbstractAntlrGeneratorFragment.splitParserClassFile(AbstractAntlrGeneratorFragment.java:104) at org.eclipse.xtext.generator.parser.antlr.AbstractAntlrGeneratorFragment.splitParserAndLexerIfEnabled(AbstractAntlrGeneratorFragment.java:156) at org.eclipse.xtext.generator.parser.antlr.AbstractAntlrGeneratorFragment.splitParserAndLexerIfEnabled(AbstractAntlrGeneratorFragment.java:164) at org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment.generate(XtextAntlrUiGeneratorFragment.java:52) at org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:81) at org.eclipse.xtext.generator.LanguageConfig.generate(LanguageConfig.java:102) at org.eclipse.xtext.generator.Generator.generate(Generator.java:351) at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:125) at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126) at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34) at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201) at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35) at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19) at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:97) at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:73) at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:64) at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:55) at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:74) at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:35) Reproducible: Always
Please provide a reproducable example.
(In reply to comment #1) > Please provide a reproducable example. Hmm, the grammar is not public, but actually it is huge. If the stacktrace doesn't help I will investigate a bit further...
There was another fix in the *Extractor which will be available in the next nightly. You may want to try that. If it fails again, please post the updated stacktrace.
Btw: Does it fail without those options? antlrParam = "-Xconversiontimeout" antlrParam = "60000"
Are you on a windows box?
(In reply to comment #5) > Are you on a windows box? Yes, Win 7, Eclipse 20110609-2236, and the 2 antlrParams doesn't change it. I will try the next nightly and post the results back here
It's a line.separator issue. The code assumed that \n is used but Antlr generates \r\n on windows.
(In reply to comment #7) > It's a line.separator issue. The code assumed that \n is used but Antlr > generates \r\n on windows. Ah, ok, I see. Is this the change you where talking about for the next nightly?
Unfortunately not. I'll keep you posted.
Pushed fix to master. Please reopen if the problem persists with the next nightly build.
Closing all bugs that were set to RESOLVED before Neon.0