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#![warn(clippy::absolute_paths)]
6
7#[macro_use]
8mod macros;
9
10mod print;
11mod range;
12
13use proc_macro::TokenStream;
14
15/// The `#[Derive(Range)]` macro.
16#[proc_macro_derive(Range, attributes(range_or))]
17#[inline]
18pub fn range(input: TokenStream) -> TokenStream {
19    range::generate(input)
20}
21
22/// The `#[Derive(Print)]` macro.
23#[proc_macro_derive(Print)]
24#[inline]
25pub fn print(input: TokenStream) -> TokenStream {
26    print::generate(input)
27}