Examples
Extract all top-level value names
Section titled “Extract all top-level value names”import io.eleven19.krueger.Kruegerimport io.eleven19.krueger.cst.CstNameimport io.eleven19.krueger.cst.CstQueryableTree.givenimport io.eleven19.krueger.trees.query.*import parsley.Success
val Success(module) = Krueger.parseCst(source): @uncheckedval Success(query) = QueryParser.parse( "(CstValueDeclaration name: (CstName) @n)"): @unchecked
val names = Matcher .matches(query, module) .flatMap(_.captures.get("n")) .collect { case n: CstName => n.value } .toListMore examples — including AST-layer queries and cross-tree traversals — will be added here.