Skip to main content

Module parser

Module parser 

Source

Re-exportsยง

use std::debug_assert_matches; ๐Ÿ”’
use std::fmt; ๐Ÿ”’
use std::mem; ๐Ÿ”’
use std::slice; ๐Ÿ”’
use attr_wrapper::AttrWrapper; ๐Ÿ”’
use attr_wrapper::UsePreAttrPos; ๐Ÿ”’
pub use diagnostics::AttemptLocalParseRecovery;
pub use expr::LetChainsPolicy;
pub(crate) use function::FnContext; ๐Ÿ”’
pub(crate) use function::FnParseMode; ๐Ÿ”’
pub(crate) use function::FrontMatterParsingMode; ๐Ÿ”’
pub(crate) use function::IsDotDotDot; ๐Ÿ”’
pub use pat::CommaRecoveryMode;
pub use pat::RecoverColon;
pub use pat::RecoverComma;
pub use path::PathStyle;
use rustc_ast::token; ๐Ÿ”’
use rustc_ast::token::IdentKind; ๐Ÿ”’
use rustc_ast::token::InvisibleOrigin; ๐Ÿ”’
use rustc_ast::token::MetaVarKind; ๐Ÿ”’
use rustc_ast::token::NtExprKind; ๐Ÿ”’
use rustc_ast::token::NtPatKind; ๐Ÿ”’
use rustc_ast::token::Token; ๐Ÿ”’
use rustc_ast::token::TokenKind; ๐Ÿ”’
use rustc_ast::tokenstream::ParserRange; ๐Ÿ”’
use rustc_ast::tokenstream::ParserReplacement; ๐Ÿ”’
use rustc_ast::tokenstream::Spacing; ๐Ÿ”’
use rustc_ast::tokenstream::TokenCursor; ๐Ÿ”’
use rustc_ast::tokenstream::TokenStream; ๐Ÿ”’
use rustc_ast::tokenstream::TokenTree; ๐Ÿ”’
use rustc_ast::tokenstream::WithTokens; ๐Ÿ”’
use rustc_ast::util::case::Case; ๐Ÿ”’
use rustc_ast::util::classify; ๐Ÿ”’
use rustc_ast as ast; ๐Ÿ”’
use rustc_ast::AnonConst; ๐Ÿ”’
use rustc_ast::AttrArgs; ๐Ÿ”’
use rustc_ast::AttrId; ๐Ÿ”’
use rustc_ast::BinOpKind; ๐Ÿ”’
use rustc_ast::ByRef; ๐Ÿ”’
use rustc_ast::Const; ๐Ÿ”’
use rustc_ast::CoroutineKind; ๐Ÿ”’
use rustc_ast::CoroutineMarker; ๐Ÿ”’
use rustc_ast::DUMMY_NODE_ID; ๐Ÿ”’
use rustc_ast::DelimArgs; ๐Ÿ”’
use rustc_ast::Expr; ๐Ÿ”’
use rustc_ast::ExprKind; ๐Ÿ”’
use rustc_ast::Extern; ๐Ÿ”’
use rustc_ast::HasTokens; ๐Ÿ”’
use rustc_ast::ImplRestriction; ๐Ÿ”’
use rustc_ast::MutRestriction; ๐Ÿ”’
use rustc_ast::Mutability; ๐Ÿ”’
use rustc_ast::Recovered; ๐Ÿ”’
use rustc_ast::RestrictionKind; ๐Ÿ”’
use rustc_ast::Safety; ๐Ÿ”’
use rustc_ast::StrLit; ๐Ÿ”’
use rustc_ast::Visibility; ๐Ÿ”’
use rustc_ast::VisibilityKind; ๐Ÿ”’
use rustc_ast_pretty::pprust; ๐Ÿ”’
use rustc_data_structures::fx::FxHashMap; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::FatalError; ๐Ÿ”’
use rustc_errors::MultiSpan; ๐Ÿ”’
use rustc_errors::PResult; ๐Ÿ”’
use rustc_index::interval::IntervalSet; ๐Ÿ”’
use rustc_session::parse::ParseSess; ๐Ÿ”’
use rustc_span::ErrorGuaranteed; ๐Ÿ”’
use rustc_span::Ident; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::kw; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use thin_vec::ThinVec; ๐Ÿ”’
use token_type::TokenTypeSet; ๐Ÿ”’
pub use token_type::ExpKeywordPair;
pub use token_type::ExpTokenPair;
pub use token_type::TokenType;
use tracing::debug; ๐Ÿ”’
use crate::diagnostics::IncorrectImplRestriction; ๐Ÿ”’
use crate::diagnostics::IncorrectMutRestriction; ๐Ÿ”’
use crate::diagnostics::IncorrectVisibilityRestriction; ๐Ÿ”’
use crate::diagnostics::NonStringAbiLiteral; ๐Ÿ”’
use crate::diagnostics::TokenDescription; ๐Ÿ”’
use crate::exp; ๐Ÿ”’

Modulesยง

asm
attr
attr_wrapper ๐Ÿ”’
cfg_select
diagnostics ๐Ÿ”’
expr ๐Ÿ”’
function ๐Ÿ”’
generics ๐Ÿ”’
item ๐Ÿ”’
nonterminal ๐Ÿ”’
pat ๐Ÿ”’
path ๐Ÿ”’
stmt ๐Ÿ”’
token_type
ty ๐Ÿ”’

Structsยง

CaptureState ๐Ÿ”’
ClosureSpans ๐Ÿ”’
Stores span information about a closure.
Parser
Restrictions ๐Ÿ”’
Restrictions applied while parsing.
SeqSep ๐Ÿ”’
A sequence separator.

Enumsยง

AllowConstBlockItems
Whether to accept const { ... } as a shorthand for const _: () = const { ... }.
BlockMode ๐Ÿ”’
Capturing ๐Ÿ”’
Controls how we capture tokens. Capturing can be expensive, so we avoid it when possible.
FollowedByType
ForceCollect
Whether or not we should force collection of tokens for an AST node, regardless of whether or not it has attributes
ParseNtResult
ParsingRestrictionKind ๐Ÿ”’
Whether parsing impl or mut restrictions.
Recovery
SemiColonMode ๐Ÿ”’
Trailing

Functionsยง

token_descr