luau_parser_derive/
lib.rs

1#![doc = include_str!("../README.md")]
2#![deny(unsafe_code)]
3#![warn(clippy::missing_docs_in_private_items)]
4#![warn(missing_docs)]
5#![allow(unused)]
6#![warn(clippy::absolute_paths)]
7
8#[macro_use]
9mod macros;
10
11mod print;
12mod range;
13
14use proc_macro::TokenStream;
15
16/// The `#[Derive(Range)]` macro.
17#[proc_macro_derive(Range, attributes(range_or))]
18#[inline]
19pub fn range(input: TokenStream) -> TokenStream {
20    range::generate(input)
21}
22
23/// The `#[Derive(Print)]` macro.
24#[proc_macro_derive(Print)]
25#[inline]
26pub fn print(input: TokenStream) -> TokenStream {
27    print::generate(input)
28}