Test case for ambiguous lambda expression

This commit is contained in:
Roman Shevchenko
2012-06-08 14:34:02 +04:00
parent 816e63c910
commit b00bbbc962
2 changed files with 54 additions and 0 deletions
@@ -0,0 +1,52 @@
PsiJavaFile:AmbiguousLambdaExpression.java
PsiMethodCallExpression:f( (x) < y , z > (w) -> v )
PsiReferenceExpression:f
PsiReferenceParameterList
<empty list>
PsiIdentifier:f('f')
PsiExpressionList
PsiJavaToken:LPARENTH('(')
PsiWhiteSpace(' ')
PsiBinaryExpression:(x) < y
PsiParenthesizedExpression:(x)
PsiJavaToken:LPARENTH('(')
PsiReferenceExpression:x
PsiReferenceParameterList
<empty list>
PsiIdentifier:x('x')
PsiJavaToken:RPARENTH(')')
PsiWhiteSpace(' ')
PsiJavaToken:LT('<')
PsiWhiteSpace(' ')
PsiReferenceExpression:y
PsiReferenceParameterList
<empty list>
PsiIdentifier:y('y')
PsiWhiteSpace(' ')
PsiJavaToken:COMMA(',')
PsiWhiteSpace(' ')
PsiBinaryExpression:z > (w) -> v
PsiReferenceExpression:z
PsiReferenceParameterList
<empty list>
PsiIdentifier:z('z')
PsiWhiteSpace(' ')
PsiJavaToken:GT('>')
PsiWhiteSpace(' ')
PsiLambdaExpression:(w) -> v
PsiParameterList:(w)
PsiJavaToken:LPARENTH('(')
PsiParameter:w
PsiModifierList:
<empty list>
PsiIdentifier:w('w')
PsiJavaToken:RPARENTH(')')
PsiWhiteSpace(' ')
PsiJavaToken:ARROW('->')
PsiWhiteSpace(' ')
PsiReferenceExpression:v
PsiReferenceParameterList
<empty list>
PsiIdentifier:v('v')
PsiWhiteSpace(' ')
PsiJavaToken:RPARENTH(')')