List<LighterASTNode> (@NotNull LighterAST tree, @NotNull LighterASTNode node, @NotNull IElementType type) { List<LighterASTNode> result = null; List<LighterASTNode> children = tree.getChildren(node); for (int i = 0, size = children.size(); i < size; ++i) { LighterASTNode child = children.get(i); if (child.getTokenType() == type) { if (result == null) result = new SmartList<>(); result.add(child); } } return result != null ? result: Collections.emptyList(); }