Reduce pub
exposure.
This commit is contained in:
parent
7ebd2bdbf6
commit
95b4c07ef8
8 changed files with 51 additions and 42 deletions
|
@ -130,14 +130,14 @@ pub enum AttemptLocalParseRecovery {
|
|||
}
|
||||
|
||||
impl AttemptLocalParseRecovery {
|
||||
pub fn yes(&self) -> bool {
|
||||
pub(super) fn yes(&self) -> bool {
|
||||
match self {
|
||||
AttemptLocalParseRecovery::Yes => true,
|
||||
AttemptLocalParseRecovery::No => false,
|
||||
}
|
||||
}
|
||||
|
||||
pub fn no(&self) -> bool {
|
||||
pub(super) fn no(&self) -> bool {
|
||||
match self {
|
||||
AttemptLocalParseRecovery::Yes => false,
|
||||
AttemptLocalParseRecovery::No => true,
|
||||
|
@ -891,7 +891,7 @@ impl<'a> Parser<'a> {
|
|||
}
|
||||
}
|
||||
|
||||
pub fn maybe_suggest_struct_literal(
|
||||
pub(super) fn maybe_suggest_struct_literal(
|
||||
&mut self,
|
||||
lo: Span,
|
||||
s: BlockCheckMode,
|
||||
|
@ -2459,7 +2459,7 @@ impl<'a> Parser<'a> {
|
|||
/// Handle encountering a symbol in a generic argument list that is not a `,` or `>`. In this
|
||||
/// case, we emit an error and try to suggest enclosing a const argument in braces if it looks
|
||||
/// like the user has forgotten them.
|
||||
pub fn handle_ambiguous_unbraced_const_arg(
|
||||
pub(super) fn handle_ambiguous_unbraced_const_arg(
|
||||
&mut self,
|
||||
args: &mut ThinVec<AngleBracketedArg>,
|
||||
) -> PResult<'a, bool> {
|
||||
|
@ -2500,7 +2500,7 @@ impl<'a> Parser<'a> {
|
|||
/// - Single-segment paths (i.e. standalone generic const parameters).
|
||||
/// All other expressions that can be parsed will emit an error suggesting the expression be
|
||||
/// wrapped in braces.
|
||||
pub fn handle_unambiguous_unbraced_const_arg(&mut self) -> PResult<'a, P<Expr>> {
|
||||
pub(super) fn handle_unambiguous_unbraced_const_arg(&mut self) -> PResult<'a, P<Expr>> {
|
||||
let start = self.token.span;
|
||||
let expr = self.parse_expr_res(Restrictions::CONST_EXPR, None).map_err(|mut err| {
|
||||
err.span_label(
|
||||
|
@ -2559,7 +2559,7 @@ impl<'a> Parser<'a> {
|
|||
Some(GenericArg::Const(AnonConst { id: ast::DUMMY_NODE_ID, value }))
|
||||
}
|
||||
|
||||
pub fn recover_const_param_declaration(
|
||||
pub(super) fn recover_const_param_declaration(
|
||||
&mut self,
|
||||
ty_generics: Option<&Generics>,
|
||||
) -> PResult<'a, Option<GenericArg>> {
|
||||
|
@ -2589,7 +2589,11 @@ impl<'a> Parser<'a> {
|
|||
/// When encountering code like `foo::< bar + 3 >` or `foo::< bar - baz >` we suggest
|
||||
/// `foo::<{ bar + 3 }>` and `foo::<{ bar - baz }>`, respectively. We only provide a suggestion
|
||||
/// if we think that the resulting expression would be well formed.
|
||||
pub fn recover_const_arg(&mut self, start: Span, mut err: Diag<'a>) -> PResult<'a, GenericArg> {
|
||||
pub(super) fn recover_const_arg(
|
||||
&mut self,
|
||||
start: Span,
|
||||
mut err: Diag<'a>,
|
||||
) -> PResult<'a, GenericArg> {
|
||||
let is_op_or_dot = AssocOp::from_token(&self.token)
|
||||
.and_then(|op| {
|
||||
if let AssocOp::Greater
|
||||
|
@ -2690,7 +2694,7 @@ impl<'a> Parser<'a> {
|
|||
}
|
||||
|
||||
/// Creates a dummy const argument, and reports that the expression must be enclosed in braces
|
||||
pub fn dummy_const_arg_needs_braces(&self, mut err: Diag<'a>, span: Span) -> GenericArg {
|
||||
pub(super) fn dummy_const_arg_needs_braces(&self, mut err: Diag<'a>, span: Span) -> GenericArg {
|
||||
err.multipart_suggestion(
|
||||
"expressions must be enclosed in braces to be used as const generic \
|
||||
arguments",
|
||||
|
@ -2961,7 +2965,7 @@ impl<'a> Parser<'a> {
|
|||
/// * `=====`
|
||||
/// * `<<<<<`
|
||||
///
|
||||
pub fn is_vcs_conflict_marker(
|
||||
pub(super) fn is_vcs_conflict_marker(
|
||||
&mut self,
|
||||
long_kind: &TokenKind,
|
||||
short_kind: &TokenKind,
|
||||
|
@ -2981,14 +2985,14 @@ impl<'a> Parser<'a> {
|
|||
None
|
||||
}
|
||||
|
||||
pub fn recover_vcs_conflict_marker(&mut self) {
|
||||
pub(super) fn recover_vcs_conflict_marker(&mut self) {
|
||||
if let Err(err) = self.err_vcs_conflict_marker() {
|
||||
err.emit();
|
||||
FatalError.raise();
|
||||
}
|
||||
}
|
||||
|
||||
pub fn err_vcs_conflict_marker(&mut self) -> PResult<'a, ()> {
|
||||
pub(crate) fn err_vcs_conflict_marker(&mut self) -> PResult<'a, ()> {
|
||||
let Some(start) = self.conflict_marker(&TokenKind::BinOp(token::Shl), &TokenKind::Lt)
|
||||
else {
|
||||
return Ok(());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue