Re-exportsยง
use std::ops::Bound;๐use rustc_ast::mut_visit;๐use rustc_ast::mut_visit::MutVisitor;๐use rustc_ast::token;๐use rustc_ast::token::IdentKind;๐use rustc_ast::token::MetaVarKind;๐use rustc_ast::token::Token;๐use rustc_ast::util::parser::ExprPrecedence;๐use rustc_ast::visit;๐use rustc_ast::visit::Visitor;๐use rustc_ast as ast;๐use rustc_ast::Arm;๐use rustc_ast::AttrVec;๐use rustc_ast::BindingMode;๐use rustc_ast::ByRef;๐use rustc_ast::Expr;๐use rustc_ast::ExprKind;๐use rustc_ast::Guard;๐use rustc_ast::LocalKind;๐use rustc_ast::MacCall;๐use rustc_ast::Mutability;๐use rustc_ast::Pat;๐use rustc_ast::PatField;๐use rustc_ast::PatFieldsRest;๐use rustc_ast::PatKind;๐use rustc_ast::Path;๐use rustc_ast::QSelf;๐use rustc_ast::RangeEnd;๐use rustc_ast::RangeSyntax;๐use rustc_ast::Stmt;๐use rustc_ast::StmtKind;๐use rustc_ast::Ty;๐use rustc_ast_pretty::pprust;๐use rustc_errors::Applicability;๐use rustc_errors::Diag;๐use rustc_errors::DiagArgValue;๐use rustc_errors::PResult;๐use rustc_errors::StashKey;๐use rustc_span::BytePos;๐use rustc_span::ErrorGuaranteed;๐use rustc_span::Ident;๐use rustc_span::Span;๐use rustc_span::Spanned;๐use rustc_span::kw;๐use rustc_span::respan;๐use rustc_span::sym;๐use thin_vec::ThinVec;๐use thin_vec::thin_vec;๐use super::ForceCollect;๐use super::Parser;๐use super::PathStyle;๐use super::Restrictions;๐use super::Trailing;๐use super::UsePreAttrPos;๐use crate::diagnostics;๐use crate::diagnostics::AmbiguousRangePattern;๐use crate::diagnostics::AtDotDotInStructPattern;๐use crate::diagnostics::AtInStructPattern;๐use crate::diagnostics::DotDotDotForRemainingFields;๐use crate::diagnostics::DotDotDotRangeToPatternNotAllowed;๐use crate::diagnostics::DotDotDotRestPattern;๐use crate::diagnostics::EnumPatternInsteadOfIdentifier;๐use crate::diagnostics::ExpectedBindingLeftOfAt;๐use crate::diagnostics::ExpectedCommaAfterPatternField;๐use crate::diagnostics::ExprParenthesesNeeded;๐use crate::diagnostics::GenericArgsInPatRequireTurbofishSyntax;๐use crate::diagnostics::InclusiveRangeExtraEquals;๐use crate::diagnostics::InclusiveRangeMatchArrow;๐use crate::diagnostics::InclusiveRangeNoEnd;๐use crate::diagnostics::InvalidMutInPattern;๐use crate::diagnostics::ParenRangeSuggestion;๐use crate::diagnostics::PatternOnWrongSideOfAt;๐use crate::diagnostics::RemoveLet;๐use crate::diagnostics::RepeatedMutInPattern;๐use crate::diagnostics::SwitchRefBoxOrder;๐use crate::diagnostics::TopLevelOrPatternNotAllowed;๐use crate::diagnostics::TopLevelOrPatternNotAllowedSugg;๐use crate::diagnostics::TrailingVertNotAllowed;๐use crate::diagnostics::TrailingVertSuggestion;๐use crate::diagnostics::UnexpectedExpressionInPattern;๐use crate::diagnostics::UnexpectedExpressionInPatternSugg;๐use crate::diagnostics::UnexpectedLifetimeInPattern;๐use crate::diagnostics::UnexpectedParenInRangePat;๐use crate::diagnostics::UnexpectedParenInRangePatSugg;๐use crate::diagnostics::UnexpectedVertVertBeforeFunctionParam;๐use crate::diagnostics::UnexpectedVertVertInPattern;๐use crate::diagnostics::WrapInParens;๐use crate::parser::expr::DestructuredFloat;๐use crate::parser::expr::could_be_unclosed_char_literal;๐use crate::exp;๐use crate::maybe_recover_from_interpolated_ty_qpath;๐use rustc_ast::token::NtPatKind::*;๐
Enumsยง
- Comma
Recovery Mode - Whether or not to recover a
a, bwhen parsing patterns as(a, b)or that anda | b. - EatOr
Result ๐ - The result of
eat_or_separator. We want to distinguish which case we are in to avoid emitting duplicate diagnostics. - Expected
- Pattern
Location - The syntax location of a given pattern. Used for diagnostics.
- Recover
Colon - Whether or not to recover a
:when parsing patterns that were meant to be paths. - Recover
Comma - Whether or not to recover a
,when parsing or-patterns.
Constantsยง
- WHILE_
PARSING_ ๐OR_ MSG