KronicDeth / intellij-elixir

Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)
Other
1.8k stars 152 forks source link

Don't know how to find reference variables in binding at org.elixir_lang.ecto.Query.executeOnBinding$Elixir(Query.kt:410) #3506

Closed lkananowicz closed 6 months ago

lkananowicz commented 6 months ago

System

Plugin Version: 17.0.0 Application: RubyMine (2023.3.2) Operating System: Linux (6.5.0-14-generic)

Event

Message

Element

sIntellijIdeaRulezzz session_issue: session_issue

From: /home/lkananowicz/projects/kxbi/lib/kxbi/use_cases/reports/sessions/session_issues_ranking_report.ex:23

Context

    issue_group_ids = Enum.map(sessions, & &1.issue_group_id) |> Enum.uniq()

    _session_issue_ids =
      SessionIssueGroup
      |> join(:inner, [sig], session_issue in assoc(sig, :session_issue), as: :session_issue)
      |> group_by([sIntellijIdeaRulezzz session_issue: session_issue], session_issue.name)
      |> where([sig], sig.issue_group_id in ^issue_group_ids)
      |> select([sig, session_issue: session_issue], %{session_issue_id: sig.session_issue_id, name: session_issue.name, value: count()})
      |> Repo.all()
      |> IO.inspect()
  end

From: /home/lkananowicz/projects/kxbi/lib/kxbi/use_cases/reports/sessions/session_issues_ranking_report.ex:18-28

Element Class Name

org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl

Exception

Stacktrace

java.lang.Throwable: Don't know how to find reference variables in binding ``` java.lang.Throwable: Don't know how to find reference variables in binding at org.elixir_lang.errorreport.Logger.error(Logger.kt:45) at org.elixir_lang.ecto.Query.executeOnBinding$Elixir(Query.kt:410) at org.elixir_lang.ecto.Query$executeOnBinding$1.invoke(Query.kt:358) at org.elixir_lang.ecto.Query$executeOnBinding$1.invoke(Query.kt:357) at org.elixir_lang.psi.impl.PsiElementImplKt.whileInChildExpressions(PsiElementImpl.kt:284) at org.elixir_lang.ecto.Query.executeOnBinding$Elixir(Query.kt:357) at org.elixir_lang.ecto.Query.executeOnBinding$Elixir(Query.kt:341) at org.elixir_lang.ecto.QueryBindingExpr.walk(Query.kt:42) at org.elixir_lang.psi.NameArityRangeWalker.walk(NameArityRangeWalker.kt:29) at org.elixir_lang.psi.ModuleWalker.walkChild(ModuleWalker.kt:23) at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.kt:196) at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.kt:45) at org.elixir_lang.psi.impl.ProcessDeclarationsImpl.processDeclarations(ProcessDeclarationsImpl.kt:173) at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:615) at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedParenthesesCallImpl.java:146) at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1250) at org.elixir_lang.psi.scope.call_definition_clause.Variants$Companion.lookupElementList(Variants.kt:203) at org.elixir_lang.psi.scope.call_definition_clause.Variants$Companion.lookupElementList(Variants.kt:184) at org.elixir_lang.reference.Callable.getVariants(Callable.kt:84) at com.intellij.codeInsight.completion.CompletionData.completeReference(CompletionData.java:222) at com.intellij.codeInsight.completion.CompletionVariant.addReferenceCompletions(CompletionVariant.java:122) at com.intellij.codeInsight.completion.CompletionData.completeReference(CompletionData.java:63) at com.intellij.codeInsight.completion.LegacyCompletionContributor.lambda$completeReference$0(LegacyCompletionContributor.java:80) at com.intellij.codeInsight.completion.LegacyCompletionContributor.processReference(LegacyCompletionContributor.java:141) at com.intellij.codeInsight.completion.LegacyCompletionContributor.processReferences(LegacyCompletionContributor.java:124) at com.intellij.codeInsight.completion.LegacyCompletionContributor.completeReference(LegacyCompletionContributor.java:78) at com.intellij.codeInsight.completion.LegacyCompletionContributor.fillCompletionVariants(LegacyCompletionContributor.java:48) at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributor(CompletionService.java:81) ```