| try { |
| throw new A() |
| } |
| catch (A | x.y.B | abc | | FOO param) { |
| |
| } |
| ----- |
| Groovy script |
| Try statement |
| PsiElement(try)('try') |
| PsiWhiteSpace(' ') |
| Open block |
| PsiElement({)('{') |
| PsiWhiteSpace('\n ') |
| THROW statement |
| PsiElement(throw)('throw') |
| PsiWhiteSpace(' ') |
| NEW expression |
| PsiElement(new)('new') |
| PsiWhiteSpace(' ') |
| Reference element |
| PsiElement(identifier)('A') |
| Arguments |
| PsiElement(()('(') |
| PsiElement())(')') |
| PsiElement(new line)('\n') |
| PsiElement(})('}') |
| PsiElement(new line)('\n') |
| Catch clause |
| PsiElement(catch)('catch') |
| PsiWhiteSpace(' ') |
| PsiElement(()('(') |
| Parameter |
| Modifiers |
| <empty list> |
| disjunction type element |
| Type element |
| Reference element |
| PsiElement(identifier)('A') |
| PsiWhiteSpace(' ') |
| PsiElement(|)('|') |
| PsiWhiteSpace(' ') |
| Type element |
| Reference element |
| Reference element |
| Reference element |
| PsiElement(identifier)('x') |
| PsiElement(.)('.') |
| PsiElement(identifier)('y') |
| PsiElement(.)('.') |
| PsiElement(identifier)('B') |
| PsiWhiteSpace(' ') |
| PsiElement(|)('|') |
| PsiWhiteSpace(' ') |
| Type element |
| Reference element |
| PsiElement(identifier)('abc') |
| PsiWhiteSpace(' ') |
| PsiElement(|)('|') |
| PsiErrorElement:Type expected |
| <empty list> |
| PsiWhiteSpace(' ') |
| PsiElement(|)('|') |
| PsiWhiteSpace(' ') |
| Type element |
| Reference element |
| PsiElement(identifier)('FOO') |
| PsiWhiteSpace(' ') |
| PsiElement(identifier)('param') |
| PsiElement())(')') |
| PsiWhiteSpace(' ') |
| Open block |
| PsiElement({)('{') |
| PsiWhiteSpace('\n\n') |
| PsiElement(})('}') |