| i = a / (2+3) |
| j = /abc/ |
| ----- |
| Groovy script |
| Assignment expression |
| Reference expression |
| PsiElement(identifier)('i') |
| PsiWhiteSpace(' ') |
| PsiElement(=)('=') |
| PsiWhiteSpace(' ') |
| Multiplicative expression |
| Reference expression |
| PsiElement(identifier)('a') |
| PsiWhiteSpace(' ') |
| PsiElement(/)('/') |
| PsiWhiteSpace(' ') |
| Parenthesized expression |
| PsiElement(()('(') |
| Additive expression |
| Literal |
| PsiElement(Integer)('2') |
| PsiElement(+)('+') |
| Literal |
| PsiElement(Integer)('3') |
| PsiElement())(')') |
| PsiElement(new line)('\n') |
| Assignment expression |
| Reference expression |
| PsiElement(identifier)('j') |
| PsiWhiteSpace(' ') |
| PsiElement(=)('=') |
| PsiWhiteSpace(' ') |
| Literal |
| GroovyASTPsiElementImpl(regex literal) |
| PsiElement(regex begin)('/') |
| PsiElement(regex content)('abc') |
| PsiElement(regex end)('/') |