[package]
edition = "2024"
name = "adze-macro"
version = "0.8.0"
authors = ["Steven Zimmerman, CPA"]
build = false
publish = ["crates-io"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Procedural macros for Rust Sitter"
homepage = "https://github.com/effortlessmetrics/adze"
documentation = "https://docs.rs/adze-macro"
readme = "README.md"
keywords = [
"parsing",
"codegen",
]
categories = ["development-tools"]
license = "MIT"
repository = "https://github.com/effortlessmetrics/adze"
resolver = "2"
[features]
pure-rust = []
strict_docs = []
[lib]
name = "adze_macro"
path = "src/lib.rs"
proc-macro = true
[[test]]
name = "attr_parsing_v5"
path = "tests/attr_parsing_v5.rs"
[[test]]
name = "attr_parsing_v6"
path = "tests/attr_parsing_v6.rs"
[[test]]
name = "attribute_api_tests"
path = "tests/attribute_api_tests.rs"
[[test]]
name = "attribute_comprehensive"
path = "tests/attribute_comprehensive.rs"
[[test]]
name = "attribute_edge_cases"
path = "tests/attribute_edge_cases.rs"
[[test]]
name = "attribute_parsing_comprehensive"
path = "tests/attribute_parsing_comprehensive.rs"
[[test]]
name = "attribute_parsing_comprehensive_v2"
path = "tests/attribute_parsing_comprehensive_v2.rs"
[[test]]
name = "attribute_parsing_proptest"
path = "tests/attribute_parsing_proptest.rs"
[[test]]
name = "attribute_parsing_v2_comprehensive"
path = "tests/attribute_parsing_v2_comprehensive.rs"
[[test]]
name = "attribute_parsing_v3"
path = "tests/attribute_parsing_v3.rs"
[[test]]
name = "attribute_parsing_v4_comprehensive"
path = "tests/attribute_parsing_v4_comprehensive.rs"
[[test]]
name = "attribute_tests"
path = "tests/attribute_tests.rs"
[[test]]
name = "attribute_validation_comprehensive"
path = "tests/attribute_validation_comprehensive.rs"
[[test]]
name = "attribute_validation_v2"
path = "tests/attribute_validation_v2.rs"
[[test]]
name = "attribute_validation_v3_comprehensive"
path = "tests/attribute_validation_v3_comprehensive.rs"
[[test]]
name = "delimited_proptest"
path = "tests/delimited_proptest.rs"
[[test]]
name = "delimited_repeat_comprehensive"
path = "tests/delimited_repeat_comprehensive.rs"
[[test]]
name = "derive_expansion_v2_comprehensive"
path = "tests/derive_expansion_v2_comprehensive.rs"
[[test]]
name = "derive_patterns_comprehensive"
path = "tests/derive_patterns_comprehensive.rs"
[[test]]
name = "derive_patterns_v3"
path = "tests/derive_patterns_v3.rs"
[[test]]
name = "derive_patterns_v3_comprehensive"
path = "tests/derive_patterns_v3_comprehensive.rs"
[[test]]
name = "derive_v5"
path = "tests/derive_v5.rs"
[[test]]
name = "enum_expansion_proptest"
path = "tests/enum_expansion_proptest.rs"
[[test]]
name = "enum_variant_comprehensive"
path = "tests/enum_variant_comprehensive.rs"
[[test]]
name = "enum_variant_proptest"
path = "tests/enum_variant_proptest.rs"
[[test]]
name = "error_handling_comprehensive"
path = "tests/error_handling_comprehensive.rs"
[[test]]
name = "expansion_edge_cases_comprehensive"
path = "tests/expansion_edge_cases_comprehensive.rs"
[[test]]
name = "expansion_patterns_comprehensive"
path = "tests/expansion_patterns_comprehensive.rs"
[[test]]
name = "expansion_patterns_v2_comprehensive"
path = "tests/expansion_patterns_v2_comprehensive.rs"
[[test]]
name = "expansion_patterns_v4"
path = "tests/expansion_patterns_v4.rs"
[[test]]
name = "expansion_proptest"
path = "tests/expansion_proptest.rs"
[[test]]
name = "expansion_v3_comprehensive"
path = "tests/expansion_v3_comprehensive.rs"
[[test]]
name = "extra_annotation_comprehensive"
path = "tests/extra_annotation_comprehensive.rs"
[[test]]
name = "extra_annotation_proptest"
path = "tests/extra_annotation_proptest.rs"
[[test]]
name = "extra_attribute_proptest"
path = "tests/extra_attribute_proptest.rs"
[[test]]
name = "field_annotation_comprehensive"
path = "tests/field_annotation_comprehensive.rs"
[[test]]
name = "field_extraction_proptest"
path = "tests/field_extraction_proptest.rs"
[[test]]
name = "field_name_proptest"
path = "tests/field_name_proptest.rs"
[[test]]
name = "generic_types_proptest"
path = "tests/generic_types_proptest.rs"
[[test]]
name = "generics_handling_v4_comprehensive"
path = "tests/generics_handling_v4_comprehensive.rs"
[[test]]
name = "grammar_annotation_patterns_comprehensive"
path = "tests/grammar_annotation_patterns_comprehensive.rs"
[[test]]
name = "grammar_attribute_comprehensive"
path = "tests/grammar_attribute_comprehensive.rs"
[[test]]
name = "grammar_attribute_comprehensive_v2"
path = "tests/grammar_attribute_comprehensive_v2.rs"
[[test]]
name = "grammar_attribute_proptest"
path = "tests/grammar_attribute_proptest.rs"
[[test]]
name = "grammar_extraction_proptest"
path = "tests/grammar_extraction_proptest.rs"
[[test]]
name = "grammar_module_comprehensive"
path = "tests/grammar_module_comprehensive.rs"
[[test]]
name = "grammar_module_edge_cases_comprehensive"
path = "tests/grammar_module_edge_cases_comprehensive.rs"
[[test]]
name = "item_transform_v5_comprehensive"
path = "tests/item_transform_v5_comprehensive.rs"
[[test]]
name = "language_attribute_comprehensive"
path = "tests/language_attribute_comprehensive.rs"
[[test]]
name = "language_attribute_proptest"
path = "tests/language_attribute_proptest.rs"
[[test]]
name = "leaf_attribute_proptest"
path = "tests/leaf_attribute_proptest.rs"
[[test]]
name = "leaf_extraction_comprehensive"
path = "tests/leaf_extraction_comprehensive.rs"
[[test]]
name = "leaf_pattern_proptest"
path = "tests/leaf_pattern_proptest.rs"
[[test]]
name = "leaf_text_proptest"
path = "tests/leaf_text_proptest.rs"
[[test]]
name = "macro_expansion_comprehensive"
path = "tests/macro_expansion_comprehensive.rs"
[[test]]
name = "optional_field_comprehensive"
path = "tests/optional_field_comprehensive.rs"
[[test]]
name = "prec_annotation_proptest"
path = "tests/prec_annotation_proptest.rs"
[[test]]
name = "prec_attribute_proptest"
path = "tests/prec_attribute_proptest.rs"
[[test]]
name = "precedence_annotation_comprehensive"
path = "tests/precedence_annotation_comprehensive.rs"
[[test]]
name = "precedence_proptest"
path = "tests/precedence_proptest.rs"
[[test]]
name = "proc_macro_attrs_comprehensive"
path = "tests/proc_macro_attrs_comprehensive.rs"
[[test]]
name = "proc_macro_ops_v5_comprehensive"
path = "tests/proc_macro_ops_v5_comprehensive.rs"
[[test]]
name = "proc_macro_patterns_advanced"
path = "tests/proc_macro_patterns_advanced.rs"
[[test]]
name = "proptest_attr_v4"
path = "tests/proptest_attr_v4.rs"
[[test]]
name = "proptest_attribute_parsing"
path = "tests/proptest_attribute_parsing.rs"
[[test]]
name = "proptest_derive_v2"
path = "tests/proptest_derive_v2.rs"
[[test]]
name = "proptest_derive_v4"
path = "tests/proptest_derive_v4.rs"
[[test]]
name = "proptest_expand_v5"
path = "tests/proptest_expand_v5.rs"
[[test]]
name = "proptest_expansion_v4"
path = "tests/proptest_expansion_v4.rs"
[[test]]
name = "proptest_types_v4"
path = "tests/proptest_types_v4.rs"
[[test]]
name = "quote_patterns_v3_comprehensive"
path = "tests/quote_patterns_v3_comprehensive.rs"
[[test]]
name = "quote_roundtrip_comprehensive"
path = "tests/quote_roundtrip_comprehensive.rs"
[[test]]
name = "repeat_delimited_comprehensive"
path = "tests/repeat_delimited_comprehensive.rs"
[[test]]
name = "skip_attribute_comprehensive"
path = "tests/skip_attribute_comprehensive.rs"
[[test]]
name = "skip_attribute_proptest"
path = "tests/skip_attribute_proptest.rs"
[[test]]
name = "struct_annotation_comprehensive"
path = "tests/struct_annotation_comprehensive.rs"
[[test]]
name = "struct_expansion_comprehensive_v2"
path = "tests/struct_expansion_comprehensive_v2.rs"
[[test]]
name = "struct_expansion_proptest"
path = "tests/struct_expansion_proptest.rs"
[[test]]
name = "struct_field_proptest"
path = "tests/struct_field_proptest.rs"
[[test]]
name = "syn_parsing_comprehensive"
path = "tests/syn_parsing_comprehensive.rs"
[[test]]
name = "syn_parsing_patterns_v3_comprehensive"
path = "tests/syn_parsing_patterns_v3_comprehensive.rs"
[[test]]
name = "syn_patterns_v3_comprehensive"
path = "tests/syn_patterns_v3_comprehensive.rs"
[[test]]
name = "syn_patterns_v4"
path = "tests/syn_patterns_v4.rs"
[[test]]
name = "token_attribute_comprehensive"
path = "tests/token_attribute_comprehensive.rs"
[[test]]
name = "token_extraction_comprehensive"
path = "tests/token_extraction_comprehensive.rs"
[[test]]
name = "token_extraction_patterns_comprehensive"
path = "tests/token_extraction_patterns_comprehensive.rs"
[[test]]
name = "token_manipulation_v4_comprehensive"
path = "tests/token_manipulation_v4_comprehensive.rs"
[[test]]
name = "token_stream_edge_cases"
path = "tests/token_stream_edge_cases.rs"
[[test]]
name = "token_stream_v2_comprehensive"
path = "tests/token_stream_v2_comprehensive.rs"
[[test]]
name = "tokenize_v5"
path = "tests/tokenize_v5.rs"
[[test]]
name = "transform_proptest"
path = "tests/transform_proptest.rs"
[[test]]
name = "ui"
path = "tests/ui.rs"
[[test]]
name = "visibility_proptest"
path = "tests/visibility_proptest.rs"
[[test]]
name = "word_annotation_comprehensive"
path = "tests/word_annotation_comprehensive.rs"
[[test]]
name = "word_annotation_proptest"
path = "tests/word_annotation_proptest.rs"
[[test]]
name = "word_attribute_proptest"
path = "tests/word_attribute_proptest.rs"
[dependencies.adze-common]
version = "0.8.0"
[dependencies.proc-macro2]
version = "1"
[dependencies.quote]
version = "1"
[dependencies.syn]
version = "2"
features = [
"full",
"extra-traits",
]
[dev-dependencies.insta]
version = "1.39"
[dev-dependencies.proptest]
version = "1.4"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.trybuild]
version = "1.0"