Skip to content

Commit 661d9e9

Browse files
Completion for java "expression" does't work with DTO as records #245
1 parent 9729dd9 commit 661d9e9

File tree

1 file changed

+4
-17
lines changed

1 file changed

+4
-17
lines changed

src/main/java/org/mapstruct/intellij/expression/JavaExpressionInjector.java

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,7 @@
2020
import com.intellij.openapi.util.TextRange;
2121
import com.intellij.patterns.ElementPattern;
2222
import com.intellij.patterns.StandardPatterns;
23-
import com.intellij.psi.PsiAnnotation;
24-
import com.intellij.psi.PsiAnnotationMemberValue;
25-
import com.intellij.psi.PsiAnnotationParameterList;
26-
import com.intellij.psi.PsiClass;
27-
import com.intellij.psi.PsiClassObjectAccessExpression;
28-
import com.intellij.psi.PsiClassType;
29-
import com.intellij.psi.PsiElement;
30-
import com.intellij.psi.PsiField;
31-
import com.intellij.psi.PsiJavaCodeReferenceElement;
32-
import com.intellij.psi.PsiLanguageInjectionHost;
33-
import com.intellij.psi.PsiLiteralExpression;
34-
import com.intellij.psi.PsiMethod;
35-
import com.intellij.psi.PsiNameValuePair;
36-
import com.intellij.psi.PsiParameter;
37-
import com.intellij.psi.PsiReference;
38-
import com.intellij.psi.PsiType;
39-
import com.intellij.psi.PsiTypeParameter;
23+
import com.intellij.psi.*;
4024
import com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry;
4125
import com.intellij.psi.util.PsiTreeUtil;
4226
import com.intellij.psi.util.PsiUtil;
@@ -190,6 +174,9 @@ else if ( resolved instanceof PsiParameter resolvedPsiParameter ) {
190174
else if ( resolved instanceof PsiField resolvedPsiField ) {
191175
targetType = resolvedPsiField.getType();
192176
}
177+
else if (resolved instanceof PsiRecordComponent resolvedRecordComponent) {
178+
targetType = resolvedRecordComponent.getType();
179+
}
193180
}
194181
}
195182
break;

0 commit comments

Comments
 (0)