Crate rustc_parse
source ·Expand description
The main parser interface.
Modules
- errors 🔒
- Meta-syntax validation logic of attributes for post-expansion.
Macros
- If the next tokens are ill-formed
$ty::
recover them as<$ty>::
. - Like
maybe_whole_expr
, but for things other than expressions. - A variant of ‘panictry!’ that works on a
Vec<Diagnostic>
instead of a singleDiagnosticBuilder
.
Constants
Statics
- Raw content of Fluent resource for this crate, generated by
fluent_messages
macro, imported byrustc_driver
to include all crates’ resources in one bundle.
Functions
- Given a session and a path and an optional span (for error reporting), adds the path to the session’s
source_map
and returns the newsource_file
. - Given a source file, produces a sequence of token trees. Returns any buffered errors from parsing the token stream.
- Creates a new parser from a source string. Returns any buffered errors from lexing the initial token stream.
- Given a session and a
source_file
, return a parser. Returns any buffered errors from lexing the initial token stream. - Creates a new parser, handling errors as appropriate if the file doesn’t exist. If a span is given, that is used on an error as the source of the problem.
- Creates a new parser from a source string.
- Runs the given subparser
f
on the tokens of the givenattr
’s item. - Given a session and a
source_file
, returns a parser. - Given a
source_file
, produces a sequence of token trees. - Given a stream and the
ParseSess
, produces a parser. - Given a session and a path and an optional span (for error reporting), add the path to the session’s source_map and return the new source_file or error when a file can’t be read.