Skip to content

Commit e316a63

Browse files
committed
remove change
1 parent fe66939 commit e316a63

File tree

3 files changed

+0
-64
lines changed

3 files changed

+0
-64
lines changed

or-rs-macros/src/lib.rs

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -58,56 +58,3 @@ use proc_macro::TokenStream;
5858
pub fn or_gen(_attr: TokenStream, item: TokenStream) -> TokenStream {
5959
parser::MacroParser::parse(item)
6060
}
61-
62-
#[proc_macro]
63-
pub fn my_first_proc_macro(item: TokenStream) -> TokenStream {
64-
item
65-
}
66-
67-
use proc_macro::TokenStream;
68-
use quote::quote;
69-
use syn::*;
70-
71-
#[proc_macro_attribute]
72-
pub fn add_print(_attr: TokenStream, item: TokenStream) -> TokenStream {
73-
// 入力をItemFn(関数を表現する構文木データ型に変換)
74-
let input: ItemFn = parse_macro_input!(item as ItemFn);
75-
// 関数名を取得
76-
let name = &input.sig.ident;
77-
// 関数のブロックを取得
78-
let block = &input.block;
79-
80-
// quoteマクロでproc_macro2::TokenStreamを生成
81-
let expanded: proc_macro2::TokenStream = quote! {
82-
fn #name() {
83-
println!("Function {} is called", stringify!(#name));
84-
#block
85-
}
86-
};
87-
88-
// proc_macro2::TokenStreamからTokenStreamに変換
89-
TokenStream::from(expanded)
90-
}
91-
92-
use proc_macro::{TokenStream, TokenTree};
93-
94-
#[proc_macro_attribute]
95-
pub fn log(attr: TokenStream, item: TokenStream) -> TokenStream {
96-
let mut iter = item.into_iter();
97-
98-
if let Some(TokenTree::Ident(ident)) = iter.next() {
99-
let func_name = ident.to_string();
100-
let rest_of_stream: TokenStream = iter.collect();
101-
102-
let new_stream = format!(
103-
"fn {}() {{ println!(\"Function '{}' called\"); {} }}",
104-
func_name, func_name, rest_of_stream
105-
);
106-
new_stream.parse().unwrap()
107-
} else {
108-
// トークンストリームが関数宣言でない場合はエラー
109-
"compile_error!(\"Expected function declaration\")"
110-
.parse()
111-
.unwrap()
112-
}
113-
}

tests/tests/integration_test.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#![feature(proc_macro_hygiene)] // for now, you have to add this unstable feature flag
22

33
use or_rs::enums::*;
4-
use or_rs_macros::my_first_proc_macro;
54
use or_rs_macros::or_gen;
65

76
fn main() {

tests/tests/macro_test.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
#![feature(proc_macro_hygiene)]
22
#![allow(unused_variables)]
33

4-
use or_rs_macros::add_print;
5-
use or_rs_macros::my_first_proc_macro;
64
use or_rs_macros::or_gen;
75

86
#[test]
@@ -58,11 +56,3 @@ fn test_compile() {
5856
_ => "hello".to_string(),
5957
};
6058
}
61-
62-
// fn foo() {
63-
// my_first_proc_macro!(42);
64-
// }
65-
66-
#[test]
67-
#[add_print]
68-
fn your_function() {}

0 commit comments

Comments
 (0)