Files
openide/plugins/groovy/testdata/reparse/SwitchCaseDo.txt
Konstantin Nisht 877d489ee9 [groovy] IDEA-275560: Adjust current IDE functionality to new API of switch statements
GitOrigin-RevId: 0248e318e153d0d44a8aafab89c21f0fa4503b88
2021-09-28 10:17:22 +00:00

92 lines
2.5 KiB
Plaintext

Groovy script
PsiElement(new line)('\n ')
Method
Modifiers
PsiElement(def)('def')
PsiWhiteSpace(' ')
PsiElement(identifier)('foo')
Parameter list
PsiElement(()('(')
PsiElement())(')')
Throw clause
<empty list>
PsiWhiteSpace(' ')
Open block
PsiElement({)('{')
PsiWhiteSpace('\n ')
Switch statement
PsiElement(switch)('switch')
PsiElement(()('(')
Reference expression
PsiElement(identifier)('x')
PsiElement())(')')
PsiWhiteSpace(' ')
PsiElement({)('{')
PsiWhiteSpace('\n ')
Case section
PsiElement(case)('case')
PsiWhiteSpace(' ')
Expression list
Literal
PsiElement(Integer)('2')
PsiElement(:)(':')
PsiElement(new line)('\n ')
RETURN statement
PsiElement(return)('return')
PsiWhiteSpace(' ')
Literal
PsiElement(Integer)('2')
PsiElement(new line)('\n ')
PsiElement(})('}')
PsiElement(new line)('\n ')
PsiElement(})('}')
PsiElement(new line)('\n')
---
Groovy script
PsiElement(new line)('\n ')
Method
Modifiers
PsiElement(def)('def')
PsiWhiteSpace(' ')
PsiElement(identifier)('foo')
Parameter list
PsiElement(()('(')
PsiElement())(')')
Throw clause
<empty list>
PsiWhiteSpace(' ')
Open block
PsiElement({)('{')
PsiWhiteSpace('\n ')
Switch statement
PsiElement(switch)('switch')
PsiElement(()('(')
Reference expression
PsiElement(identifier)('x')
PsiElement())(')')
PsiWhiteSpace(' ')
PsiElement({)('{')
PsiWhiteSpace('\n ')
Case section
PsiElement(case)('case')
PsiWhiteSpace(' ')
Expression list
Literal
PsiElement(Integer)('2')
PsiElement(:)(':')
PsiElement(new line)('\n ')
Reference expression
PsiElement(identifier)('doo')
PsiErrorElement:';', new line or '}' expected, got 'return'
<empty list>
PsiWhiteSpace(' ')
RETURN statement
PsiElement(return)('return')
PsiWhiteSpace(' ')
Literal
PsiElement(Integer)('2')
PsiElement(new line)('\n ')
PsiElement(})('}')
PsiElement(new line)('\n ')
PsiElement(})('}')
PsiElement(new line)('\n')