| { a, b, c |
| println a+b+c |
| } |
| ----- |
| Groovy script |
| Closable block |
| PsiElement({)('{') |
| PsiWhiteSpace(' ') |
| Parameter list |
| <empty list> |
| Reference expression |
| PsiElement(identifier)('a') |
| PsiErrorElement:';', '}' or new line expected |
| <empty list> |
| PsiElement(,)(',') |
| PsiWhiteSpace(' ') |
| Reference expression |
| PsiElement(identifier)('b') |
| PsiErrorElement:';', '}' or new line expected |
| <empty list> |
| PsiElement(,)(',') |
| PsiWhiteSpace(' ') |
| Reference expression |
| PsiElement(identifier)('c') |
| PsiElement(new line)('\n ') |
| Call expression |
| Reference expression |
| PsiElement(identifier)('println') |
| PsiWhiteSpace(' ') |
| Command arguments |
| Additive expression |
| Additive expression |
| Reference expression |
| PsiElement(identifier)('a') |
| PsiElement(+)('+') |
| Reference expression |
| PsiElement(identifier)('b') |
| PsiElement(+)('+') |
| Reference expression |
| PsiElement(identifier)('c') |
| PsiElement(new line)('\n') |
| PsiElement(})('}') |