diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-06-05 22:04:52 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-06-06 14:04:33 +0300 |
| commit | 3a31f0634bb1669eae64e83f595942986f867125 (patch) | |
| tree | 522613175f75a523bdfbc0a4fcc111c8ac3cf786 /src/libsyntax/parse | |
| parent | ff40e37b98fb44366a329d1b0d9642d462cc6ab6 (diff) | |
| download | rust-3a31f0634bb1669eae64e83f595942986f867125.tar.gz rust-3a31f0634bb1669eae64e83f595942986f867125.zip | |
Address review comments
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 51bfe3527cf..43e7c9330e4 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -197,13 +197,17 @@ enum PrevTokenKind { #[derive(Clone)] pub struct Parser<'a> { pub sess: &'a ParseSess, - /// The current token. + /// The current normalized token. + /// "Normalized" means that some interpolated tokens + /// (`$i: ident` and `$l: lifetime` meta-variables) are replaced + /// with non-interpolated identifier and lifetime tokens they refer to. + /// Perhaps the normalized / non-normalized setup can be simplified somehow. pub token: Token, - /// The span of the previous token. + /// Span of the current non-normalized token. meta_var_span: Option<Span>, - /// The span of the previous token. + /// Span of the previous non-normalized token. pub prev_span: Span, - /// The previous token kind. + /// Kind of the previous normalized token (in simplified form). prev_token_kind: PrevTokenKind, restrictions: Restrictions, /// Used to determine the path to externally loaded source files. |
