ASTNode[] (final ASTNode node) { PsiElement psi = node.getPsi(); if (psi instanceof OuterLanguageElement) { TextRange range = node.getTextRange(); ArrayList<ASTNode> childList = new ArrayList<>(); PsiFile groovyFile = psi.getContainingFile().getViewProvider().getPsi(GroovyLanguage.INSTANCE); if (groovyFile instanceof GroovyFileBase) { addChildNodes(groovyFile, childList, range, psi); } return childList.toArray(ASTNode.EMPTY_ARRAY); } return node.getChildren(null); }