├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches └── bench-libproc-macro │ ├── Cargo.toml │ ├── README.md │ ├── lib.rs │ └── main.rs ├── fuzz ├── .gitignore ├── Cargo.toml └── fuzz_targets │ └── parse_token_stream.rs ├── rust-toolchain.toml ├── src ├── detection.rs ├── extra.rs ├── fallback.rs ├── lib.rs ├── location.rs ├── marker.rs ├── num.rs ├── parse.rs ├── probe.rs ├── probe │ ├── proc_macro_span.rs │ ├── proc_macro_span_file.rs │ └── proc_macro_span_location.rs ├── rcvec.rs ├── rustc_literal_escaper.rs └── wrapper.rs └── tests ├── comments.rs ├── features.rs ├── marker.rs ├── test.rs ├── test_fmt.rs ├── test_size.rs └── ui ├── Cargo.toml ├── compiletest.rs ├── test-not-send.rs └── test-not-send.stderr /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: dtolnay 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/README.md -------------------------------------------------------------------------------- /benches/bench-libproc-macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/benches/bench-libproc-macro/Cargo.toml -------------------------------------------------------------------------------- /benches/bench-libproc-macro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/benches/bench-libproc-macro/README.md -------------------------------------------------------------------------------- /benches/bench-libproc-macro/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/benches/bench-libproc-macro/lib.rs -------------------------------------------------------------------------------- /benches/bench-libproc-macro/main.rs: -------------------------------------------------------------------------------- 1 | bench_libproc_macro::bench!(); 2 | 3 | fn main() {} 4 | -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/fuzz/.gitignore -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/parse_token_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/fuzz/fuzz_targets/parse_token_stream.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | components = ["rust-src"] 3 | -------------------------------------------------------------------------------- /src/detection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/detection.rs -------------------------------------------------------------------------------- /src/extra.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/extra.rs -------------------------------------------------------------------------------- /src/fallback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/fallback.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/location.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/location.rs -------------------------------------------------------------------------------- /src/marker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/marker.rs -------------------------------------------------------------------------------- /src/num.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/num.rs -------------------------------------------------------------------------------- /src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/parse.rs -------------------------------------------------------------------------------- /src/probe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/probe.rs -------------------------------------------------------------------------------- /src/probe/proc_macro_span.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/probe/proc_macro_span.rs -------------------------------------------------------------------------------- /src/probe/proc_macro_span_file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/probe/proc_macro_span_file.rs -------------------------------------------------------------------------------- /src/probe/proc_macro_span_location.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/probe/proc_macro_span_location.rs -------------------------------------------------------------------------------- /src/rcvec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/rcvec.rs -------------------------------------------------------------------------------- /src/rustc_literal_escaper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/rustc_literal_escaper.rs -------------------------------------------------------------------------------- /src/wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/src/wrapper.rs -------------------------------------------------------------------------------- /tests/comments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/tests/comments.rs -------------------------------------------------------------------------------- /tests/features.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/tests/features.rs -------------------------------------------------------------------------------- /tests/marker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/tests/marker.rs -------------------------------------------------------------------------------- /tests/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/tests/test.rs -------------------------------------------------------------------------------- /tests/test_fmt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/tests/test_fmt.rs -------------------------------------------------------------------------------- /tests/test_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/tests/test_size.rs -------------------------------------------------------------------------------- /tests/ui/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/tests/ui/Cargo.toml -------------------------------------------------------------------------------- /tests/ui/compiletest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/tests/ui/compiletest.rs -------------------------------------------------------------------------------- /tests/ui/test-not-send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/tests/ui/test-not-send.rs -------------------------------------------------------------------------------- /tests/ui/test-not-send.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/proc-macro2/HEAD/tests/ui/test-not-send.stderr --------------------------------------------------------------------------------