| "My $str$ing nax" |
| "My ${str}$ing nax" |
| ----- |
| Groovy script |
| Compound Gstring |
| PsiElement(Gstring begin)('"') |
| GrStringContentImpl(GString content element) |
| PsiElement(Gstring content)('My ') |
| GString injection |
| PsiElement($)('$') |
| Reference expression |
| PsiElement(identifier)('str') |
| GrStringContentImpl(GString content element) |
| ASTWrapperPsiElement(Gstring content) |
| <empty list> |
| GString injection |
| PsiElement($)('$') |
| Reference expression |
| PsiElement(identifier)('ing') |
| GrStringContentImpl(GString content element) |
| PsiElement(Gstring content)(' nax') |
| PsiElement(Gstring end)('"') |
| PsiElement(new line)('\n') |
| Compound Gstring |
| PsiElement(Gstring begin)('"') |
| GrStringContentImpl(GString content element) |
| PsiElement(Gstring content)('My ') |
| GString injection |
| PsiElement($)('$') |
| Closable block |
| PsiElement({)('{') |
| Parameter list |
| <empty list> |
| Reference expression |
| PsiElement(identifier)('str') |
| PsiElement(})('}') |
| GrStringContentImpl(GString content element) |
| ASTWrapperPsiElement(Gstring content) |
| <empty list> |
| GString injection |
| PsiElement($)('$') |
| Reference expression |
| PsiElement(identifier)('ing') |
| GrStringContentImpl(GString content element) |
| PsiElement(Gstring content)(' nax') |
| PsiElement(Gstring end)('"') |