Struct rustc_parse::lexer::tokentrees::TokenTreesReader [−][src]
struct TokenTreesReader<'a> {
string_reader: StringReader<'a>,
token: Token,
open_braces: Vec<(DelimToken, Span)>,
unmatched_braces: Vec<UnmatchedBrace>,
matching_delim_spans: Vec<(DelimToken, Span, Span)>,
last_unclosed_found_span: Option<Span>,
last_delim_empty_block_spans: FxHashMap<DelimToken, Span>,
matching_block_spans: Vec<(Span, Span)>,
}Fields
string_reader: StringReader<'a>token: Tokenopen_braces: Vec<(DelimToken, Span)>Expand description
Stack of open delimiters and their spans. Used for error message.
unmatched_braces: Vec<UnmatchedBrace>matching_delim_spans: Vec<(DelimToken, Span, Span)>Expand description
The type and spans for all braces
Used only for error recovery when arriving to EOF with mismatched braces.
last_unclosed_found_span: Option<Span>last_delim_empty_block_spans: FxHashMap<DelimToken, Span>Expand description
Collect empty block spans that might have been auto-inserted by editors.
matching_block_spans: Vec<(Span, Span)>Expand description
Collect the spans of braces (Open, Close). Used only for detecting if blocks are empty and only braces.
Implementations
impl<'a> TokenTreesReader<'a>[src]
impl<'a> TokenTreesReader<'a>[src]