ASTNode (IElementType root, PsiBuilder builder) { PsiBuilder.Marker rootMarker = builder.mark(); PsiBuilder.Marker queryMarker = builder.mark(); assert builder.getTokenType() == null || builder.getTokenType() == ANY_TEXT; builder.advanceLexer(); queryMarker.done(QUERY); assert builder.eof(); rootMarker.done(root); return builder.getTreeBuilt(); }