├── .github └── workflows │ ├── release.yaml │ └── tests.yaml ├── .gitignore ├── .rustfmt.toml ├── Cargo.toml ├── LICENSE ├── README.md ├── crates ├── rustc_plugin │ ├── Cargo.toml │ ├── build.rs │ ├── examples │ │ └── print-all-items │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── rust-toolchain.toml │ │ │ ├── src │ │ │ ├── bin │ │ │ │ ├── cargo-print-all-items.rs │ │ │ │ └── print-all-items-driver.rs │ │ │ └── lib.rs │ │ │ └── test-crate │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ └── lib.rs │ ├── rust-toolchain.toml │ ├── src │ │ ├── build.rs │ │ ├── cli.rs │ │ ├── driver.rs │ │ ├── lib.rs │ │ └── plugin.rs │ └── tests │ │ ├── test_example.rs │ │ └── workspaces │ │ ├── basic │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ │ └── multi │ │ ├── Cargo.toml │ │ ├── a │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ │ └── b │ │ ├── Cargo.toml │ │ └── src │ │ └── lib.rs └── rustc_utils │ ├── Cargo.toml │ └── src │ ├── cache.rs │ ├── hir │ ├── mod.rs │ └── ty.rs │ ├── lib.rs │ ├── mir │ ├── adt_def.rs │ ├── body.rs │ ├── borrowck_facts.rs │ ├── control_dependencies.rs │ ├── location_or_arg.rs │ ├── mod.rs │ ├── mutability.rs │ ├── operand.rs │ └── place.rs │ ├── source_map │ ├── filename.rs │ ├── find_bodies.rs │ ├── mod.rs │ ├── range.rs │ ├── span.rs │ └── spanner │ │ ├── hir_span.rs │ │ ├── mir_span.rs │ │ ├── mod.rs │ │ └── span_tree.rs │ ├── test_utils.rs │ └── timer.rs ├── rust-toolchain.toml └── scripts ├── katex-header.html └── release.sh /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | target -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/README.md -------------------------------------------------------------------------------- /crates/rustc_plugin/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/Cargo.toml -------------------------------------------------------------------------------- /crates/rustc_plugin/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/build.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/examples/print-all-items/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/examples/print-all-items/Cargo.toml -------------------------------------------------------------------------------- /crates/rustc_plugin/examples/print-all-items/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/examples/print-all-items/README.md -------------------------------------------------------------------------------- /crates/rustc_plugin/examples/print-all-items/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/examples/print-all-items/build.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/examples/print-all-items/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/examples/print-all-items/rust-toolchain.toml -------------------------------------------------------------------------------- /crates/rustc_plugin/examples/print-all-items/src/bin/cargo-print-all-items.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/examples/print-all-items/src/bin/cargo-print-all-items.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/examples/print-all-items/src/bin/print-all-items-driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/examples/print-all-items/src/bin/print-all-items-driver.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/examples/print-all-items/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/examples/print-all-items/src/lib.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/examples/print-all-items/test-crate/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/examples/print-all-items/test-crate/Cargo.toml -------------------------------------------------------------------------------- /crates/rustc_plugin/examples/print-all-items/test-crate/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/examples/print-all-items/test-crate/src/lib.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | ../../rust-toolchain.toml -------------------------------------------------------------------------------- /crates/rustc_plugin/src/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/src/build.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/src/cli.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/src/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/src/driver.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/src/lib.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/src/plugin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/src/plugin.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/tests/test_example.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/tests/test_example.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/tests/workspaces/basic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/tests/workspaces/basic/Cargo.toml -------------------------------------------------------------------------------- /crates/rustc_plugin/tests/workspaces/basic/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/tests/workspaces/basic/src/lib.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/tests/workspaces/multi/Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = ["a", "b"] -------------------------------------------------------------------------------- /crates/rustc_plugin/tests/workspaces/multi/a/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/tests/workspaces/multi/a/Cargo.toml -------------------------------------------------------------------------------- /crates/rustc_plugin/tests/workspaces/multi/a/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/tests/workspaces/multi/a/src/lib.rs -------------------------------------------------------------------------------- /crates/rustc_plugin/tests/workspaces/multi/b/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/tests/workspaces/multi/b/Cargo.toml -------------------------------------------------------------------------------- /crates/rustc_plugin/tests/workspaces/multi/b/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_plugin/tests/workspaces/multi/b/src/lib.rs -------------------------------------------------------------------------------- /crates/rustc_utils/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/Cargo.toml -------------------------------------------------------------------------------- /crates/rustc_utils/src/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/cache.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/hir/mod.rs: -------------------------------------------------------------------------------- 1 | //! Utilities for HIR-level data structures. 2 | 3 | pub mod ty; 4 | -------------------------------------------------------------------------------- /crates/rustc_utils/src/hir/ty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/hir/ty.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/lib.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/mir/adt_def.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/mir/adt_def.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/mir/body.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/mir/body.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/mir/borrowck_facts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/mir/borrowck_facts.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/mir/control_dependencies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/mir/control_dependencies.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/mir/location_or_arg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/mir/location_or_arg.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/mir/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/mir/mod.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/mir/mutability.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/mir/mutability.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/mir/operand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/mir/operand.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/mir/place.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/mir/place.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/source_map/filename.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/source_map/filename.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/source_map/find_bodies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/source_map/find_bodies.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/source_map/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/source_map/mod.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/source_map/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/source_map/range.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/source_map/span.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/source_map/span.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/source_map/spanner/hir_span.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/source_map/spanner/hir_span.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/source_map/spanner/mir_span.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/source_map/spanner/mir_span.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/source_map/spanner/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/source_map/spanner/mod.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/source_map/spanner/span_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/source_map/spanner/span_tree.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/test_utils.rs -------------------------------------------------------------------------------- /crates/rustc_utils/src/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/crates/rustc_utils/src/timer.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /scripts/katex-header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/scripts/katex-header.html -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cognitive-engineering-lab/rustc_plugin/HEAD/scripts/release.sh --------------------------------------------------------------------------------