| try { |
| throw new A() |
| } |
| catch (A | e) { |
| println e.bar |
| } |
| ----- |
| 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(()('(') |
| Modifiers |
| <empty list> |
| disjunction type element |
| Type element |
| Reference element |
| PsiElement(identifier)('A') |
| PsiWhiteSpace(' ') |
| PsiElement(|)('|') |
| PsiWhiteSpace(' ') |
| Type element |
| Reference element |
| PsiElement(identifier)('e') |
| PsiErrorElement:Identifier expected |
| <empty list> |
| PsiElement())(')') |
| PsiWhiteSpace(' ') |
| Open block |
| PsiElement({)('{') |
| PsiWhiteSpace('\n ') |
| Call expression |
| Reference expression |
| PsiElement(identifier)('println') |
| PsiWhiteSpace(' ') |
| Command arguments |
| Reference expression |
| Reference expression |
| PsiElement(identifier)('e') |
| PsiElement(.)('.') |
| PsiElement(identifier)('bar') |
| PsiElement(new line)('\n') |
| PsiElement(})('}') |