specs-feup / PipesGraphLanguage

Domain Specific Language for connecting pipes
3 stars 0 forks source link

NullPointerException when using CODE as optional #1

Closed centeio closed 7 years ago

centeio commented 7 years ago

When trying to put a method as optional, with the terminal CODE in it, an error occurs.

Worker-16] ERROR org.eclipse.xtext.builder.BuilderParticipant - Error during compilation of 'platform:/resource/pipes-test/src/config.sortex'. java.lang.NullPointerException at org.xtext.example.sorting.generator.SortingGenerator.doGenerate(SortingGenerator.java:417) at org.eclipse.xtext.generator.GeneratorDelegate.doGenerate(GeneratorDelegate.java:43) at org.eclipse.xtext.generator.GeneratorDelegate.generate(GeneratorDelegate.java:34) at org.eclipse.xtext.builder.BuilderParticipant.handleChangedContents(BuilderParticipant.java:588) at org.eclipse.xtext.builder.BuilderParticipant.handleChangedContents(BuilderParticipant.java:573) at org.eclipse.xtext.builder.BuilderParticipant.doGenerate(BuilderParticipant.java:558) at org.eclipse.xtext.builder.BuilderParticipant.doBuild(BuilderParticipant.java:301) at org.eclipse.xtext.builder.BuilderParticipant.build(BuilderParticipant.java:259) at org.eclipse.xtext.builder.impl.RegistryBuilderParticipant$DeferredBuilderParticipant.build(RegistryBuilderParticipant.java:161) at org.eclipse.xtext.builder.impl.RegistryBuilderParticipant.build(RegistryBuilderParticipant.java:69) at org.eclipse.xtext.builder.impl.XtextBuilder.doBuild(XtextBuilder.java:291) at org.eclipse.xtext.builder.impl.XtextBuilder.incrementalBuild(XtextBuilder.java:267) at org.eclipse.xtext.builder.impl.XtextBuilder.build(XtextBuilder.java:161) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:301) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:304) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:360) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:383) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:142) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:232) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

centeio commented 7 years ago

Substring could be done in an optional field. Once null, substring would throw exception.