oxur_ast/lib.rs
1//! Oxur AST: Rust AST manipulation via S-expressions
2//!
3//! This crate provides bidirectional conversion between Rust source code
4//! and S-expression representations, enabling programmatic AST manipulation.
5#![doc = include_str!("../README.md")]
6
7pub mod ast;
8pub mod builder;
9pub mod commands;
10pub mod error;
11pub mod gen_rs;
12pub mod gen_sexp;
13pub mod integration;
14pub mod sexp;
15
16// Re-export commonly used items
17pub use ast::Crate;
18pub use builder::AstBuilder;
19pub use error::{LexError, ParseError, Position, Result};
20pub use gen_rs::generate_rust;
21pub use gen_sexp::Generator;
22pub use integration::parse_rust_file;
23pub use sexp::{print_sexp, Parser, Printer, SExp};