[src]

Module syntax::parse

The main parser interface

attr
classify

Routines the parser uses to classify AST nodes Routines the parser uses to classify AST nodes

comments
common

Common routines shared by parser mods Common routines shared by parser mods

lexer
obsolete

Reporting obsolete syntax Reporting obsolete syntax Support for parsing unsupported, old syntaxes, for the purpose of reporting errors. Parsing of these syntaxes is tested by compile-test/obsolete-syntax.rs.

parser
token
ParseSess
file_to_filemap

Given a session and a path and an optional span (for error reporting), add the path to the session's codemap and return the new filemap.

filemap_to_parser

Given a filemap and config, return a parser

filemap_to_tts
maybe_aborted
new_parse_sess
new_parse_sess_special_handler
new_parser_from_file

Create a new parser, handling errors as appropriate if the file doesn't exist

new_parser_from_source_str
new_parser_from_tts
new_sub_parser_from_file

Given a session, a crate config, a path, and a span, add the file at the given path to the codemap, and return a parser. On an error, use the given span as the source of the problem.

parse_crate_attrs_from_file
parse_crate_attrs_from_source_str
parse_crate_from_file
parse_crate_from_source_str
parse_expr_from_source_str
parse_item_from_source_str
parse_meta_from_source_str
parse_stmt_from_source_str
parse_tts_from_source_str
string_to_filemap
tts_to_parser