The "commandRanges" linter #
The "commandRanges" linter simply logs the getRange? and the getRangeWithTrailing?
for each command.
This is useful for the "removeDeprecations" automation, since it helps identifying the exact range of each declaration that should be removed.
This linter is strictly tied to the #clear_deprecations command in
Mathlib/Tactic/Linter/FindDeprecations.lean.
The "commandRanges" linter logs the getRange? and the getRangeWithTrailing? for each command.
The format is [start, end, trailing], where
- startis the start of the command,
- endis the end of the command, not including trailing whitespace and comments,
- trailingis the "syntactic end" of the command, so it contains all trailing whitespace and comments.
Thus, assuming that there has been no tampering with positions/synthetic syntax,
if the current command is followed by another command, then trailing for the previous command
coincides with start of the following.
The "commandRanges" linter logs the getRange? and the getRangeWithTrailing? for each command.
The format is [start, end, trailing], where
- startis the start of the command,
- endis the end of the command, not including trailing whitespace and comments,
- trailingis the "syntactic end" of the command, so it contains all trailing whitespace and comments.
Thus, assuming that there has been no tampering with positions/synthetic syntax,
if the current command is followed by another command, then trailing for the previous command
coincides with start of the following.
Equations
- One or more equations did not get rendered due to their size.