namespace extractor fails when a method is not in a class

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Fixed
    • Priority: Major - P3
    • 0.0.11
    • Affects Version/s: None
    • Component/s: java-parser
    • Environment:
      OS:
      node.js / npm versions:
      Additional info:
    • 1
    • Iteration A (Apr 21 - May 5)
    • Not Needed
    • Developer Tools

      Caused by: java.util.NoSuchElementException: List is empty.
      	at kotlin.collections.CollectionsKt___CollectionsKt.first(_Collections.kt:221)
      	at com.mongodb.jbplugin.dialects.javadriver.glossary.PsiMdbTreeUtilKt.findContainingClass(PsiMdbTreeUtil.kt:55)
      	at
      com.mongodb.jbplugin.dialects.javadriver.glossary.NamespaceExtractor.findFillingExpressionForGivenResolvable(NamespaceExtractor.kt:128)
      	at com.mongodb.jbplugin.dialects.javadriver.glossary.NamespaceExtractor.extractNamespace(NamespaceExtractor.kt:26)
      	at com.mongodb.jbplugin.dialects.javadriver.glossary.JavaDriverDialectParser.parse(JavaDriverDialectParser.kt:57)
      	at com.mongodb.jbplugin.dialects.javadriver.glossary.JavaDriverDialectParser.parse(JavaDriverDialectParser.kt:46)
      	at com.mongodb.jbplugin.editor.CachedQueryService.queryAt$lambda$7(CachedQueryService.kt:75)
      	at com.intellij.psi.impl.AbstractPsiCachedValue.doCompute(PsiCachedValueImpl.kt:21)
      	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:299)
      	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:37)
      	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:299)
      	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:113)
      	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:28)
      	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
      	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:300)
      	at com.intellij.psi.impl.AbstractPsiCachedValue.getValue(PsiCachedValueImpl.kt:15)
      	at com.mongodb.jbplugin.editor.CachedQueryService.queryAt(CachedQueryService.kt:105)
      

            Assignee:
            Kevin Mas Ruiz
            Reporter:
            Kevin Mas Ruiz
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: