IDEA-94506 (parser support for intersection types in casts)

This commit is contained in:
Roman Shevchenko
2012-11-13 12:51:54 +01:00
parent bd72cc402d
commit 73ceb85293
5 changed files with 80 additions and 45 deletions
@@ -1,18 +1,28 @@
PsiJavaFile:LambdaExpression12.java
PsiErrorElement:Unparsed tokens
PsiJavaToken:LT('<')
PsiIdentifier:T('T')
PsiJavaToken:GT('>')
PsiTypeCastExpression:(I1 & I2) () -> null
PsiJavaToken:LPARENTH('(')
PsiTypeElement:I1 & I2
PsiTypeElement:I1
PsiJavaCodeReferenceElement:I1
PsiIdentifier:I1('I1')
PsiReferenceParameterList
<empty list>
PsiWhiteSpace(' ')
PsiJavaToken:AND('&')
PsiWhiteSpace(' ')
PsiTypeElement:I2
PsiJavaCodeReferenceElement:I2
PsiIdentifier:I2('I2')
PsiReferenceParameterList
<empty list>
PsiJavaToken:RPARENTH(')')
PsiWhiteSpace(' ')
PsiJavaToken:ARROW('->')
PsiWhiteSpace(' ')
PsiKeyword:new('new')
PsiWhiteSpace(' ')
PsiIdentifier:C('C')
PsiJavaToken:LT('<')
PsiIdentifier:T('T')
PsiJavaToken:GT('>')
PsiJavaToken:LPARENTH('(')
PsiJavaToken:RPARENTH(')')
PsiLambdaExpression:() -> null
PsiParameterList:()
PsiJavaToken:LPARENTH('(')
PsiJavaToken:RPARENTH(')')
PsiWhiteSpace(' ')
PsiJavaToken:ARROW('->')
PsiWhiteSpace(' ')
PsiLiteralExpression:null
PsiJavaToken:NULL_KEYWORD('null')
@@ -1,10 +1,29 @@
PsiJavaFile:LambdaExpression13.java
PsiErrorElement:Unparsed tokens
PsiJavaToken:LT('<')
PsiIdentifier:T('T')
PsiJavaToken:GT('>')
PsiIdentifier:t('t')
PsiTypeCastExpression:(I1 & I2) () -> {}
PsiJavaToken:LPARENTH('(')
PsiTypeElement:I1 & I2
PsiTypeElement:I1
PsiJavaCodeReferenceElement:I1
PsiIdentifier:I1('I1')
PsiReferenceParameterList
<empty list>
PsiWhiteSpace(' ')
PsiJavaToken:AND('&')
PsiWhiteSpace(' ')
PsiTypeElement:I2
PsiJavaCodeReferenceElement:I2
PsiIdentifier:I2('I2')
PsiReferenceParameterList
<empty list>
PsiJavaToken:RPARENTH(')')
PsiWhiteSpace(' ')
PsiJavaToken:ARROW('->')
PsiWhiteSpace(' ')
PsiIdentifier:t('t')
PsiLambdaExpression:() -> {}
PsiParameterList:()
PsiJavaToken:LPARENTH('(')
PsiJavaToken:RPARENTH(')')
PsiWhiteSpace(' ')
PsiJavaToken:ARROW('->')
PsiWhiteSpace(' ')
PsiCodeBlock
PsiJavaToken:LBRACE('{')
PsiJavaToken:RBRACE('}')