[java] test case added for IDEA-135847

This commit is contained in:
Roman Shevchenko
2015-08-20 19:48:42 +02:00
parent 46cea0d799
commit a744e45375
2 changed files with 31 additions and 0 deletions
@@ -0,0 +1,30 @@
PsiJavaFile:LambdaExpression20.java
PsiLambdaExpression:(@A T) -> (null)
PsiParameterList:(@A T)
PsiJavaToken:LPARENTH('(')
PsiModifierList:@A
PsiAnnotation
PsiJavaToken:AT('@')
PsiJavaCodeReferenceElement:A
PsiIdentifier:A('A')
PsiReferenceParameterList
<empty list>
PsiAnnotationParameterList
<empty list>
PsiWhiteSpace(' ')
PsiTypeElement:T
PsiJavaCodeReferenceElement:T
PsiIdentifier:T('T')
PsiReferenceParameterList
<empty list>
PsiErrorElement:Identifier expected
<empty list>
PsiJavaToken:RPARENTH(')')
PsiWhiteSpace(' ')
PsiJavaToken:ARROW('->')
PsiWhiteSpace(' ')
PsiParenthesizedExpression:(null)
PsiJavaToken:LPARENTH('(')
PsiLiteralExpression:null
PsiJavaToken:NULL_KEYWORD('null')
PsiJavaToken:RPARENTH(')')
@@ -146,6 +146,7 @@ public class ExpressionParserTest extends JavaParsingTestCase {
public void testLambdaExpression17() { doParserTest("(String s -> s"); }
public void testLambdaExpression18() { doParserTest("(java.lang.String s, -> s"); }
public void testLambdaExpression19() { doParserTest("(@A T t) -> (null)"); }
public void testLambdaExpression20() { doParserTest("(@A T) -> (null)"); }
public void testAmbiguousLambdaExpression() { doParserTest("f( (x) < y , z > (w) -> v )"); }
private void doParserTest(String text) {