[java] enhanced 'switch' statements: parser fix (IDEA-196643)

This commit is contained in:
Roman Shevchenko
2018-11-02 17:47:34 +01:00
parent 296da5d30a
commit 14a76a1b13
4 changed files with 58 additions and 5 deletions
@@ -0,0 +1,28 @@
PsiJavaFile:SwitchRules10.java
PsiSwitchLabeledRule
PsiKeyword:case('case')
PsiWhiteSpace(' ')
PsiParenthesizedExpression:(b)
PsiJavaToken:LPARENTH('(')
PsiReferenceExpression:b
PsiReferenceParameterList
<empty list>
PsiIdentifier:b('b')
PsiJavaToken:RPARENTH(')')
PsiWhiteSpace(' ')
PsiJavaToken:ARROW('->')
PsiWhiteSpace(' ')
PsiExpressionStatement
PsiMethodCallExpression:f(b)
PsiReferenceExpression:f
PsiReferenceParameterList
<empty list>
PsiIdentifier:f('f')
PsiExpressionList
PsiJavaToken:LPARENTH('(')
PsiReferenceExpression:b
PsiReferenceParameterList
<empty list>
PsiIdentifier:b('b')
PsiJavaToken:RPARENTH(')')
PsiJavaToken:SEMICOLON(';')
@@ -0,0 +1,25 @@
PsiJavaFile:SwitchRules9.java
PsiSwitchLabeledRule
PsiKeyword:case('case')
PsiWhiteSpace(' ')
PsiReferenceExpression:b
PsiReferenceParameterList
<empty list>
PsiIdentifier:b('b')
PsiWhiteSpace(' ')
PsiJavaToken:ARROW('->')
PsiWhiteSpace(' ')
PsiExpressionStatement
PsiMethodCallExpression:f(b)
PsiReferenceExpression:f
PsiReferenceParameterList
<empty list>
PsiIdentifier:f('f')
PsiExpressionList
PsiJavaToken:LPARENTH('(')
PsiReferenceExpression:b
PsiReferenceParameterList
<empty list>
PsiIdentifier:b('b')
PsiJavaToken:RPARENTH(')')
PsiJavaToken:SEMICOLON(';')