mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-06 10:07:41 +07:00
IDEA-135846 Dfa should warn about qualifiers in method references
This commit is contained in:
+15
@@ -690,6 +690,21 @@ public class ControlFlowAnalyzer extends JavaElementVisitor {
|
||||
finishElement(switchStmt);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitMethodReferenceExpression(PsiMethodReferenceExpression expression) {
|
||||
startElement(expression);
|
||||
|
||||
PsiExpression qualifier = expression.getQualifierExpression();
|
||||
if (qualifier != null) {
|
||||
qualifier.accept(this);
|
||||
addInstruction(new FieldReferenceInstruction(qualifier, "Method reference qualifier"));
|
||||
}
|
||||
|
||||
addInstruction(new PushInstruction(myFactory.createTypeValue(expression.getFunctionalInterfaceType(), Nullness.NOT_NULL), expression));
|
||||
|
||||
finishElement(expression);
|
||||
}
|
||||
|
||||
@Override public void visitSynchronizedStatement(PsiSynchronizedStatement statement) {
|
||||
startElement(statement);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user