itemisCREATE / statecharts

YAKINDU Statechart Tools (http://www.statecharts.org)
Eclipse Public License 1.0
175 stars 85 forks source link

Exception for Region without States combined with timed events #3086

Closed andreasmuelder closed 4 years ago

andreasmuelder commented 4 years ago

For the following model:

bug

the following stack trace is thrown:

java.util.NoSuchElementException at com.google.common.collect.AbstractIterator.next(AbstractIterator.java:153) at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:47) at org.eclipse.xtext.xbase.lib.IteratorExtensions.max(IteratorExtensions.java:1058) at org.eclipse.xtext.xbase.lib.IteratorExtensions.max(IteratorExtensions.java:1016) at org.eclipse.xtext.xbase.lib.IterableExtensions.max(IterableExtensions.java:943) at org.yakindu.sct.model.sexec.transformation.StatechartExtensions._maxNumberOfParallelTimeEvents(StatechartExtensions.java:188) at org.yakindu.sct.model.sexec.transformation.StatechartExtensions.maxNumberOfParallelTimeEvents(StatechartExtensions.java:347) at org.yakindu.sct.model.sexec.transformation.StatechartExtensions.lambda$8(StatechartExtensions.java:195) at org.eclipse.xtext.xbase.lib.internal.FunctionDelegate.apply(FunctionDelegate.java:42) at com.google.common.collect.Lists$TransformingRandomAccessList$1.transform(Lists.java:612) at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:47) at org.eclipse.xtext.xbase.lib.IteratorExtensions.reduce(IteratorExtensions.java:652) at org.eclipse.xtext.xbase.lib.IterableExtensions.reduce(IterableExtensions.java:565) at org.yakindu.sct.model.sexec.transformation.StatechartExtensions._maxNumberOfParallelTimeEvents(StatechartExtensions.java:200) at org.yakindu.sct.model.sexec.transformation.StatechartExtensions.maxNumberOfParallelTimeEvents(StatechartExtensions.java:345) at org.yakindu.sct.model.sexec.transformation.StatechartExtensions.lambda$7(StatechartExtensions.java:186) at org.eclipse.xtext.xbase.lib.internal.FunctionDelegate.apply(FunctionDelegate.java:42) at com.google.common.collect.Iterators$6.transform(Iterators.java:783) at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:47) at org.eclipse.xtext.xbase.lib.IteratorExtensions.max(IteratorExtensions.java:1058) at org.eclipse.xtext.xbase.lib.IteratorExtensions.max(IteratorExtensions.java:1016) at org.eclipse.xtext.xbase.lib.IterableExtensions.max(IterableExtensions.java:943) at org.yakindu.sct.model.sexec.transformation.StatechartExtensions._maxNumberOfParallelTimeEvents(StatechartExtensions.java:188) at org.yakindu.sct.model.sexec.transformation.StatechartExtensions.maxNumberOfParallelTimeEvents(StatechartExtensions.java:347) at org.yakindu.sct.model.sexec.transformation.StatechartExtensions.lambda$5(StatechartExtensions.java:170) at org.eclipse.xtext.xbase.lib.internal.FunctionDelegate.apply(FunctionDelegate.java:42) at com.google.common.collect.Lists$TransformingRandomAccessList$1.transform(Lists.java:612) at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:47) at org.eclipse.xtext.xbase.lib.IteratorExtensions.reduce(IteratorExtensions.java:652) at org.eclipse.xtext.xbase.lib.IterableExtensions.reduce(IterableExtensions.java:565) at org.yakindu.sct.model.sexec.transformation.StatechartExtensions._maxNumberOfParallelTimeEvents(StatechartExtensions.java:175) at org.yakindu.sct.model.sexec.transformation.StatechartExtensions.maxNumberOfParallelTimeEvents(StatechartExtensions.java:349) at org.yakindu.sct.generator.c.submodules.StatemachineHeaderFragment.defines(StatemachineHeaderFragment.java:155) at org.yakindu.sct.generator.c.files.StatemachineHeader.defines(StatemachineHeader.java:168) at org.yakindu.sct.generator.c.files.StatemachineHeader.content(StatemachineHeader.java:99) at org.yakindu.sct.generator.c.CGenerator.generateArtifacts(CGenerator.java:96) at org.yakindu.sct.generator.c.CGenerator.generate(CGenerator.java:87) at org.yakindu.sct.generator.core.execution.SExecGeneratorEntryExecutor.execute(SExecGeneratorEntryExecutor.java:54) at org.yakindu.sct.generator.core.execution.AbstractGeneratorEntryExecutor.execute(AbstractGeneratorEntryExecutor.java:64) at org.yakindu.sct.generator.core.execution.GeneratorExecutorLookup.execute(GeneratorExecutorLookup.java:57) at org.yakindu.sct.generator.builder.EclipseContextGeneratorExecutorLookup$1.run(EclipseContextGeneratorExecutorLookup.java:43) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) test done.