final Stack<PsiMethod> myContextStack = new Stack<PsiMethod>();
final Stack<String> myParamNameStack = new Stack<String>();
private int myNextLambdaExpressionOrdinal = 0;
+ private boolean myInsideLambda = false;
@Nullable
private String getCurrentParamName() {
}
public void visitLambdaExpression(PsiLambdaExpression expression) {
+ boolean inLambda = myInsideLambda;
+ myInsideLambda = true;
super.visitLambdaExpression(expression);
+ myInsideLambda = inLambda;
targets.add(new LambdaSmartStepTarget(expression, getCurrentParamName(), expression.getBody(), myNextLambdaExpressionOrdinal++, null));
}
expression instanceof PsiMethodCallExpression?
((PsiMethodCallExpression)expression).getMethodExpression().getReferenceNameElement()
: expression instanceof PsiNewExpression? ((PsiNewExpression)expression).getClassOrAnonymousClassReference() : expression,
- false,
+ myInsideLambda,
null
));
}