Create staticNegation authored by Lennart Bucher's avatar Lennart Bucher
Folgender Code compiliert leider nicht:
```
static B inited = false;
if !inited
end
```
Im Gegensatz dazu funktioniert:
```
static B inited = false;
if inited
else
end
```
Exception in thread "main" java.util.NoSuchElementException: No value present
at java.util.Optional.get(Optional.java:135)
at de.monticore.lang.math._symboltable.MathSymbolTableCreator.endVisit(MathSymbolTableCreator.java:611)
at de.monticore.lang.math._visitor.MathVisitor.handle(MathVisitor.java:351)
at de.monticore.lang.math._ast.ASTMathIfExpression.accept(ASTMathIfExpression.java:78)
at de.monticore.lang.math._visitor.MathVisitor.traverse(MathVisitor.java:297)
at de.monticore.lang.math._visitor.MathVisitor.handle(MathVisitor.java:285)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathDelegatorVisitor.handle(EmbeddedMontiArcMathDelegatorVisitor.java:5238)
at de.monticore.lang.math._ast.ASTMathIfStatement.accept(ASTMathIfStatement.java:85)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathVisitor.traverse(EmbeddedMontiArcMathVisitor.java:111)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathDelegatorVisitor.traverse(EmbeddedMontiArcMathDelegatorVisitor.java:133)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathVisitor.handle(EmbeddedMontiArcMathVisitor.java:97)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathDelegatorVisitor.handle(EmbeddedMontiArcMathDelegatorVisitor.java:126)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._ast.ASTBehaviorEmbedding.accept(ASTBehaviorEmbedding.java:71)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._ast.ASTBehaviorEmbedding.accept(ASTBehaviorEmbedding.java:372)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcbehavior._visitor.EmbeddedMontiArcBehaviorVisitor.traverse(EmbeddedMontiArcBehaviorVisitor.java:112)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathDelegatorVisitor.traverse(EmbeddedMontiArcMathDelegatorVisitor.java:4633)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcbehavior._visitor.EmbeddedMontiArcBehaviorVisitor.handle(EmbeddedMontiArcBehaviorVisitor.java:97)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathDelegatorVisitor.handle(EmbeddedMontiArcMathDelegatorVisitor.java:4626)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcbehavior._ast.ASTBehaviorImplementation.accept(ASTBehaviorImplementation.java:78)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcbehavior._ast.ASTBehaviorImplementation.accept(ASTBehaviorImplementation.java:94)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarc._visitor.EmbeddedMontiArcVisitor.traverse(EmbeddedMontiArcVisitor.java:173)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathDelegatorVisitor.traverse(EmbeddedMontiArcMathDelegatorVisitor.java:4327)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarc._visitor.EmbeddedMontiArcVisitor.handle(EmbeddedMontiArcVisitor.java:159)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathDelegatorVisitor.handle(EmbeddedMontiArcMathDelegatorVisitor.java:4320)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarc._ast.ASTComponentBody.accept(ASTComponentBody.java:71)
at de.monticore.lang.embeddedmontiarcdynamic.embeddedmontiarcdynamic._visitor.EmbeddedMontiArcDynamicVisitor.traverse(EmbeddedMontiArcDynamicVisitor.java:121)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathDelegatorVisitor.traverse(EmbeddedMontiArcMathDelegatorVisitor.java:229)
at de.monticore.lang.embeddedmontiarcdynamic.embeddedmontiarcdynamic._symboltable.EmbeddedMontiArcDynamicSymbolTableCreator.handle(EmbeddedMontiArcDynamicSymbolTableCreator.java:102)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathDelegatorVisitor.handle(EmbeddedMontiArcMathDelegatorVisitor.java:222)
at de.monticore.lang.embeddedmontiarcdynamic.embeddedmontiarcdynamic._ast.ASTComponent.accept(ASTComponent.java:113)
at de.monticore.lang.embeddedmontiarcdynamic.embeddedmontiarcdynamic._ast.ASTComponent.accept(ASTComponent.java:376)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarc._visitor.EmbeddedMontiArcVisitor.traverse(EmbeddedMontiArcVisitor.java:115)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathDelegatorVisitor.traverse(EmbeddedMontiArcMathDelegatorVisitor.java:4273)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarc._visitor.EmbeddedMontiArcVisitor.handle(EmbeddedMontiArcVisitor.java:97)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._visitor.EmbeddedMontiArcMathDelegatorVisitor.handle(EmbeddedMontiArcMathDelegatorVisitor.java:4266)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarc._ast.ASTEMACompilationUnit.accept(ASTEMACompilationUnit.java:85)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._symboltable.EmbeddedMontiArcMathSymbolTableCreator.createFromAST(EmbeddedMontiArcMathSymbolTableCreator.java:99)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._symboltable.EmbeddedMontiArcMathModelLoader.createSymbolTableFromAST(EmbeddedMontiArcMathModelLoader.java:47)
at de.monticore.lang.embeddedmontiarc.embeddedmontiarcmath._symboltable.EmbeddedMontiArcMathModelLoader.createSymbolTableFromAST(EmbeddedMontiArcMathModelLoader.java:1)
at de.monticore.modelloader.ModelingLanguageModelLoader.loadModelsIntoScope(ModelingLanguageModelLoader.java:88)
at de.monticore.symboltable.GlobalScope.loadModels(GlobalScope.java:116)
at de.monticore.symboltable.GlobalScope.resolveMany(GlobalScope.java:94)
at de.monticore.symboltable.CommonScope.resolveMany(CommonScope.java:205)
at de.monticore.symboltable.CommonScope.resolveMany(CommonScope.java:195)
at de.monticore.symboltable.CommonScope.resolveMany(CommonScope.java:399)
at de.monticore.symboltable.CommonScope.resolve(CommonScope.java:210)
at de.monticore.lang.tagging._symboltable.TaggingResolver.resolve(TaggingResolver.java:177)
at de.monticore.lang.monticar.generator.middleware.cli.DistributedTargetGeneratorCli.runGenerator(DistributedTargetGeneratorCli.java:138)
at de.monticore.lang.monticar.generator.middleware.cli.DistributedTargetGeneratorCli.main(DistributedTargetGeneratorCli.java:78)
\ No newline at end of file