Module syntax::parse [] [src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, and unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

The main parser interface

Modules

attr [
Experimental
]
classify [
Experimental
]

Routines the parser uses to classify AST nodes

common [
Experimental
]

Common routines shared by parser mods

lexer [
Experimental
]
obsolete [
Experimental
]

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 [
Experimental
]
token [
Experimental
]

Structs

Directory [
Experimental
]
ParseSess [
Experimental
]

Info about a parsing session.

Enums

DirectoryOwnership [
Experimental
]

Functions

byte_lit [
Experimental
]

Parse a string representing a byte literal into its final form. Similar to char_lit

byte_str_lit [
Experimental
]
char_lit [
Experimental
]

Parse a string representing a character literal into its final form. Rather than just accepting/rejecting a given literal, unescapes it as well. Can take any slice prefixed by a character escape. Returns the character and the number of characters consumed.

escape_default [
Experimental
]
filemap_to_parser [
Experimental
]

Given a filemap and config, return a parser

filemap_to_stream [
Experimental
]

Given a filemap, produce a sequence of token-trees

float_lit [
Experimental
]
integer_lit [
Experimental
]
lit_token [
Experimental
]
new_parser_from_file [
Experimental
]

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

new_parser_from_source_str [
Experimental
]
new_parser_from_tts [
Experimental
]
new_sub_parser_from_file [
Experimental
]

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 [
Experimental
]
parse_crate_attrs_from_source_str [
Experimental
]
parse_crate_from_file [
Experimental
]
parse_crate_from_source_str [
Experimental
]
parse_expr_from_source_str [
Experimental
]
parse_item_from_source_str [
Experimental
]

Parses an item.

parse_meta_from_source_str [
Experimental
]
parse_stmt_from_source_str [
Experimental
]
parse_stream_from_source_str [
Experimental
]
raw_str_lit [
Experimental
]

Parse a string representing a raw string literal into its final form. The only operation this does is convert embedded CRLF into a single LF.

str_lit [
Experimental
]

Parse a string representing a string literal into its final form. Does unescaping.

stream_to_parser [
Experimental
]

Given stream and the ParseSess, produce a parser

Type Definitions

PResult [
Experimental
]