cairo_lang_proc_macros/
lib.rs

1use proc_macro::TokenStream;
2
3mod debug;
4mod rewriter;
5
6#[proc_macro_derive(DebugWithDb, attributes(debug_db, hide_field_debug_with_db))]
7pub fn derive_debug_with_db(input: TokenStream) -> TokenStream {
8    debug::derive_debug_with_db(input)
9}
10
11#[proc_macro_derive(SemanticObject, attributes(dont_rewrite))]
12pub fn derive_semantic_object(input: TokenStream) -> TokenStream {
13    rewriter::derive_semantic_object(input)
14}