Add --xml option to save the parsed code into XML, using node.start_byte() and node.end_byte()

This commit is contained in:
Yijun Yu 2021-01-04 22:07:38 +00:00
parent 115bf3fd44
commit 9e08712773
4 changed files with 75 additions and 0 deletions

View file

@ -63,6 +63,7 @@ fn run() -> error::Result<()> {
.arg(Arg::with_name("scope").long("scope").takes_value(true))
.arg(Arg::with_name("debug").long("debug").short("d"))
.arg(Arg::with_name("debug-graph").long("debug-graph").short("D"))
.arg(Arg::with_name("debug-xml").long("xml").short("x"))
.arg(Arg::with_name("quiet").long("quiet").short("q"))
.arg(Arg::with_name("stat").long("stat").short("s"))
.arg(Arg::with_name("time").long("time").short("t"))
@ -222,6 +223,7 @@ fn run() -> error::Result<()> {
} else if let Some(matches) = matches.subcommand_matches("parse") {
let debug = matches.is_present("debug");
let debug_graph = matches.is_present("debug-graph");
let debug_xml = matches.is_present("debug-xml");
let quiet = matches.is_present("quiet");
let time = matches.is_present("time");
let edits = matches
@ -257,6 +259,7 @@ fn run() -> error::Result<()> {
timeout,
debug,
debug_graph,
debug_xml,
Some(&cancellation_flag),
)?;