File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed
src/main/kotlin/platform/mixin/expression Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -89,6 +89,7 @@ import com.intellij.openapi.command.CommandProcessor
8989import com.intellij.openapi.command.WriteCommandAction
9090import com.intellij.openapi.editor.Editor
9191import com.intellij.openapi.editor.FoldRegion
92+ import com.intellij.openapi.project.DumbService
9293import com.intellij.openapi.project.Project
9394import com.intellij.patterns.PlatformPatterns
9495import com.intellij.patterns.StandardPatterns
@@ -1208,7 +1209,7 @@ object MEExpressionCompletionUtil {
12081209 id : String ,
12091210 definitionValue : String
12101211 ): PsiAnnotation ? {
1211- if (debugCompletionUnitTest) System .err.println (" Here 9, $id " )
1212+ if (debugCompletionUnitTest) System .err.println (" Here 9, $id , ${ DumbService .getInstance(project).isDumb} " )
12121213 val injectionHost = contextElement.findMultiInjectionHost() ? : return null
12131214 if (debugCompletionUnitTest) System .err.println (" Here 10" )
12141215 val expressionAnnotation = injectionHost.parentOfType<PsiAnnotation >() ? : return null
Original file line number Diff line number Diff line change @@ -80,21 +80,28 @@ class MEExpressionInjector : MultiHostInjector {
8080 }
8181
8282 override fun getLanguagesToInject (registrar : MultiHostRegistrar , context : PsiElement ) {
83+ if (MEExpressionCompletionUtil .debugCompletionUnitTest) System .err.println (" Injector 1" )
8384 val project = context.project
8485 val (anchor, _) = JavaConcatenationToInjectorAdapter (project).computeAnchorAndOperands(context)
8586
87+ if (MEExpressionCompletionUtil .debugCompletionUnitTest) System .err.println (" Injector 2 ${anchor.text} " )
8688 if (! shouldInjectIn(anchor)) {
8789 return
8890 }
91+ if (MEExpressionCompletionUtil .debugCompletionUnitTest) System .err.println (" Injector 3" )
92+ if (MEExpressionCompletionUtil .debugCompletionUnitTest) Thread .dumpStack()
8993
9094 val modifierList = anchor.findContainingModifierList() ? : return
95+ if (MEExpressionCompletionUtil .debugCompletionUnitTest) System .err.println (" Injector 4" )
9196
9297 val modCount = PsiModificationTracker .getInstance(project).modificationCount
9398 val primaryElement = modifierList.getUserData(ME_EXPRESSION_INJECTION )
99+ if (MEExpressionCompletionUtil .debugCompletionUnitTest) System .err.println (" Injector 5, $modCount " )
94100 if (primaryElement != null && primaryElement.modCount == modCount) {
95101 METHOD_ADD_TO_RESULTS .invoke(registrar, primaryElement.injectionResult)
96102 return
97103 }
104+ if (MEExpressionCompletionUtil .debugCompletionUnitTest) System .err.println (" Injector 6" )
98105
99106 // A Frankenstein injection is an injection where we don't know the entire contents, and therefore errors should
100107 // not be reported.
You can’t perform that action at this time.
0 commit comments