about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorJoshua Nelson <jyn514@gmail.com>2020-05-17 20:15:15 -0400
committerDavid Tolnay <dtolnay@gmail.com>2020-05-26 18:55:18 -0700
commit822ad87325d6436a6aea5ae61ca34d9ad45dd839 (patch)
treebd6be2be125a4d6b2d5e23c3595a1419eb83b5eb /src/rustllvm/RustWrapper.cpp
parentd79f1bd31a1401b5d08096fcdf9a9eb23ddf95df (diff)
downloadrust-822ad87325d6436a6aea5ae61ca34d9ad45dd839.tar.gz
rust-822ad87325d6436a6aea5ae61ca34d9ad45dd839.zip
Add Peekable::next_if
Prior art:

`rust_analyzer` uses
[`Parser::eat`](https://github.com/rust-analyzer/rust-analyzer/blob/50f4ae798b7c54d417ee88455b87fd0477473150/crates/ra_parser/src/parser.rs#L94), which is `next_if` specialized to
`|y| next_if(|x| x == y)`.

Basically every other parser I've run into in Rust has an equivalent of
Parser::eat; see for example

- [cranelift](https://github.com/bytecodealliance/wasmtime/blob/94190d57244b26baf36629c88104b0ba516510cf/cranelift/reader/src/parser.rs#L498)
- [rcc](https://github.com/jyn514/rcc/blob/a8159c3904a0c950fbba817bf9109023fad69033/src/parse/mod.rs#L231)
- [crunch](https://github.com/Kixiron/crunch-lang/blob/8521874fab8a7d62bfa7dea8bd1da94b63e31be8/crates/crunch-parser/src/parser/mod.rs#L213-L241)
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions