use vb6parse::ConcreteSyntaxTree;
use vb6parse::parsers::cst::CstNode;
fn main() {
let source = r"
' Module for testing
Sub Test()
Dim x As Integer
Dim y As String
x = 42
End Sub
Function Calculate(a As Integer, b As Integer) As Integer
Calculate = a + b
End Function
";
let result = ConcreteSyntaxTree::from_text("example.bas", source);
let cst = result.unwrap_or_fail();
let root = cst.to_serializable().root;
println!("=== CST Navigation - Comments Example ===\n");
println!("Source code:\n{source}\n");
println!("==============================================\n");
println!("Comments Found:");
let comments = root.find_all_if(CstNode::is_comment);
for comment in &comments {
println!(" - {}", comment.text().trim());
}
}