when I compile the following code I get a NPE. The code is not correct however I wanted to report the NullPointerException (the stacktrace is at the end):
One more question: what's the best way to unwrap an opaque type. Currently I do:
java.lang.NullPointerException
at yeti.lang.compiler.YetiType.deriveOpaque(YetiType.java:1161)
at yeti.lang.compiler.YetiType.opaqueCast(YetiType.java:1200)
at yeti.lang.compiler.YetiAnalyzer.isOp(YetiAnalyzer.java:397)
at yeti.lang.compiler.YetiAnalyzer.analyze(YetiAnalyzer.java:189)
at yeti.lang.compiler.YetiAnalyzer.lambda(YetiAnalyzer.java:1165)
at yeti.lang.compiler.YetiAnalyzer.lambdaBind(YetiAnalyzer.java:1123)
at yeti.lang.compiler.YetiAnalyzer.singleBind(YetiAnalyzer.java:820)
at yeti.lang.compiler.YetiAnalyzer.analSeq(YetiAnalyzer.java:1040)
at yeti.lang.compiler.YetiAnalyzer.analyze(YetiAnalyzer.java:91)
at yeti.lang.compiler.YetiAnalyzer.toCode(YetiAnalyzer.java:1817)
at yeti.lang.compiler.Compiler.compile(Compiler.java:469)
at yeti.lang.compiler.YetiTypeVisitor.getType(TypeAttr.java:500)
at yeti.lang.compiler.YetiAnalyzer.toCode(YetiAnalyzer.java:1760)
at yeti.lang.compiler.Compiler.compile(Compiler.java:469)
at yeti.lang.compiler.YetiTypeVisitor.getType(TypeAttr.java:500)
at yeti.lang.compiler.YetiAnalyzer.toCode(YetiAnalyzer.java:1760)
at yeti.lang.compiler.Compiler.compile(Compiler.java:469)
at yeti.lang.compiler.Compiler.compileAll(Compiler.java:195)
at yeti.lang.compiler.eval$compileYetiFiles$._0(eval.yeti:334)
at yeti.lang.compiler.eval$compileYetiFiles$.apply(eval.yeti:325)
at code._0(<>:10)
at code.apply(<>)
at yeti.lang.compiler.eval._1(eval.yeti:98)
at yeti.lang.compiler.eval.execClass(eval.yeti:76)
at yeti.lang.compiler.eval$evaluateYetiCode$._0(eval.yeti:484)
at yeti.lang.compiler.eval$evaluateYetiCode$.apply(eval.yeti:460)
at yeti.lang.Fun2_.apply(Unknown Source)
at yeti.lang.compiler.yeti.main(yeti.yeti:198)