Function rust_code_analysis::dump_node[][src]

pub fn dump_node(
    code: &[u8],
    node: &Node<'_>,
    depth: i32,
    line_start: Option<usize>,
    line_end: Option<usize>
) -> Result<()>
Expand description

Dumps the AST of a code.

Returns a Result value, when an error occurs.

Examples

use std::path::PathBuf;

use rust_code_analysis::{dump_node, CppParser, ParserTrait};

let source_code = "int a = 42;";

// The path to a dummy file used to contain the source code
let path = PathBuf::from("foo.c");
let source_as_vec = source_code.as_bytes().to_vec();

// The parser of the code, in this case a CPP parser
let parser = CppParser::new(source_as_vec.clone(), &path, None);

// The root of the AST
let root = parser.get_root();

// Dump the AST from the first line of code in a file to the last one
dump_node(&source_as_vec, &root, -1, None, None).unwrap();