]> git.lizzy.rs Git - rust.git/commitdiff
Add some useful comments.
authorNicholas Nethercote <n.nethercote@gmail.com>
Wed, 7 Dec 2022 03:18:19 +0000 (14:18 +1100)
committerNicholas Nethercote <n.nethercote@gmail.com>
Wed, 7 Dec 2022 08:29:31 +0000 (19:29 +1100)
compiler/rustc_lint/src/lib.rs
compiler/rustc_lint/src/passes.rs

index daf9dbe2abf640315fa34a5c05e28f39ca6e156d..1990a74841bc2211ed1dc272a14abb1f35f11ee9 100644 (file)
@@ -127,6 +127,7 @@ fn lint_mod(tcx: TyCtxt<'_>, module_def_id: LocalDefId) {
     late::late_lint_mod(tcx, module_def_id, BuiltinCombinedModuleLateLintPass::new());
 }
 
+// See the comment on `BuiltinCombinedEarlyLintPass`, which is similar.
 early_lint_methods!(
     declare_combined_early_lint_pass,
     [
@@ -137,6 +138,9 @@ fn lint_mod(tcx: TyCtxt<'_>, module_def_id: LocalDefId) {
     ]
 );
 
+// Declare `BuiltinCombinedEarlyLintPass`, a lint pass that combines multiple
+// lint passes into a single pass for maximum speed. Each `check_foo` method
+// within this pass simply calls `check_foo` once per listed lint.
 early_lint_methods!(
     declare_combined_early_lint_pass,
     [
@@ -162,7 +166,9 @@ fn lint_mod(tcx: TyCtxt<'_>, module_def_id: LocalDefId) {
     ]
 );
 
-// FIXME: Make a separate lint type which do not require typeck tables
+// FIXME: Make a separate lint type which does not require typeck tables.
+
+// See the comment on `BuiltinCombinedEarlyLintPass`, which is similar.
 late_lint_methods!(
     declare_combined_late_lint_pass,
     [
@@ -182,6 +188,7 @@ fn lint_mod(tcx: TyCtxt<'_>, module_def_id: LocalDefId) {
     ]
 );
 
+// See the comment on `BuiltinCombinedEarlyLintPass`, which is similar.
 late_lint_methods!(
     declare_combined_late_lint_pass,
     [
index c423765b6447bc82b1d70b44c7661e4aa72c9141..312dbcd68bdd769eedd508c12db1318ddab0f4d7 100644 (file)
@@ -73,6 +73,8 @@ pub trait LateLintPass<'tcx>: LintPass {
     )
 }
 
+// Declare the `LateLintPass` trait, which contains empty default definitions
+// for all the `check_*` methods.
 late_lint_methods!(declare_late_lint_pass, []);
 
 impl LateLintPass<'_> for HardwiredLints {}
@@ -176,6 +178,8 @@ pub trait EarlyLintPass: LintPass {
     )
 }
 
+// Declare the `EarlyLintPass` trait, which contains empty default definitions
+// for all the `check_*` methods.
 early_lint_methods!(declare_early_lint_pass, []);
 
 #[macro_export]