diff options
| author | Laurențiu Nicola <lnicola@dend.ro> | 2021-01-10 17:47:12 +0200 |
|---|---|---|
| committer | Laurențiu Nicola <lnicola@dend.ro> | 2021-01-10 17:47:12 +0200 |
| commit | a7db8abab7ff04f3e9b7cb7013107dcf37de8687 (patch) | |
| tree | b74085aa9e933c790fe221fb1e02da8cfa20f28e /docs/dev | |
| parent | 035fed5f9f7c062da7d23190dab1a7021fd48a5d (diff) | |
| download | rust-a7db8abab7ff04f3e9b7cb7013107dcf37de8687.tar.gz rust-a7db8abab7ff04f3e9b7cb7013107dcf37de8687.zip | |
Use T! for bool keywords
Diffstat (limited to 'docs/dev')
| -rw-r--r-- | docs/dev/style.md | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/dev/style.md b/docs/dev/style.md index 67cbc674488..7481f800826 100644 --- a/docs/dev/style.md +++ b/docs/dev/style.md @@ -643,6 +643,27 @@ assert!(x >= lo && x <= hi>); **Rationale:** Less-then comparisons are more intuitive, they correspond spatially to [real line](https://en.wikipedia.org/wiki/Real_line). +## Token names + +Use `T![foo]` instead of `SyntaxKind::FOO_KW`. + +```rust +// GOOD +match p.current() { + T![true] | T![false] => true, + _ => false, +} + +// BAD + +match p.current() { + SyntaxKind::TRUE_KW | SyntaxKind::FALSE_KW => true, + _ => false, +} +``` + +**Rationale:** The macro uses the familiar Rust syntax, avoiding ambiguities like "is this a brace or bracket?". + ## Documentation For `.md` and `.adoc` files, prefer a sentence-per-line format, don't wrap lines. |
