[][src]Crate rustc_ap_rustc_parse

The main parser interface.

Modules

lexer
parser
validate_attr

Meta-syntax validation logic of attributes for post-expansion.

Macros

maybe_recover_from_interpolated_ty_qpath

If the next tokens are ill-formed $ty:: recover them as <$ty>::.

maybe_whole

Like maybe_whole_expr, but for things other than expressions.

Constants

MACRO_ARGUMENTS

Functions

maybe_file_to_stream

Given a source file, produces a sequence of token trees. Returns any buffered errors from parsing the token stream.

maybe_new_parser_from_file

Creates a new parser, returning buffered diagnostics if the file doesn't exist, or from lexing the initial token stream.

maybe_new_parser_from_source_str

Creates a new parser from a source string. Returns any buffered errors from lexing the initial token stream.

new_parser_from_file

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 as the source of the problem.

new_parser_from_source_str

Creates a new parser from a source string.

new_parser_from_tts
nt_to_tokenstream
parse_crate_attrs_from_file
parse_crate_attrs_from_source_str
parse_crate_from_file
parse_crate_from_source_str
parse_in

Runs the given subparser f on the tokens of the given attr's item.

parse_stream_from_source_str
source_file_to_stream

Given a source_file, produces a sequence of token trees.

stream_to_parser

Given a stream and the ParseSess, produces a parser.

tokenstream_probably_equal_for_proc_macro
tokentree_probably_equal_for_proc_macro