import std.stdio, std.range;
class TestVisitor : ASTVisitor
alias visit = ASTVisitor.visit;
override void visit(const FunctionDeclaration decl)
writeln(' '.repeat(indentLevel * 4), decl.name.text);
scope (exit) indentLevel--;
import dparse.parser : parseModule;
import dparse.rollback_allocator : RollbackAllocator;
import std.string : representation;
auto cache = StringCache(StringCache.defaultBucketCount);
auto tokens = getTokensForParser(sourceCode.representation, config, &cache);
auto m = parseModule(tokens, "test.d", &rba);
auto visitor = new TestVisitor();