1
Fork 0

Adjust some pubs.

This commit is contained in:
Nicholas Nethercote 2024-04-26 07:56:48 +10:00
parent 8dc84fa7d1
commit 30d6f63b4e
32 changed files with 81 additions and 81 deletions

View file

@ -9,7 +9,7 @@ use rustc_span::symbol::{kw, sym, Ident};
use rustc_span::Span; use rustc_span::Span;
use thin_vec::{thin_vec, ThinVec}; use thin_vec::{thin_vec, ThinVec};
pub fn expand( pub(crate) fn expand(
ecx: &mut ExtCtxt<'_>, ecx: &mut ExtCtxt<'_>,
_span: Span, _span: Span,
meta_item: &ast::MetaItem, meta_item: &ast::MetaItem,

View file

@ -15,7 +15,7 @@ use rustc_span::symbol::{sym, Ident, Symbol};
use rustc_span::{Span, DUMMY_SP}; use rustc_span::{Span, DUMMY_SP};
use thin_vec::thin_vec; use thin_vec::thin_vec;
pub fn expand_assert<'cx>( pub(crate) fn expand_assert<'cx>(
cx: &'cx mut ExtCtxt<'_>, cx: &'cx mut ExtCtxt<'_>,
span: Span, span: Span,
tts: TokenStream, tts: TokenStream,

View file

@ -11,7 +11,7 @@ use rustc_errors::PResult;
use rustc_expand::base::{DummyResult, ExpandResult, ExtCtxt, MacEager, MacroExpanderResult}; use rustc_expand::base::{DummyResult, ExpandResult, ExtCtxt, MacEager, MacroExpanderResult};
use rustc_span::Span; use rustc_span::Span;
pub fn expand_cfg( pub(crate) fn expand_cfg(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,

View file

@ -5,7 +5,7 @@ use rustc_ast::tokenstream::TokenStream;
use rustc_expand::base::{DummyResult, ExpandResult, ExtCtxt, MacroExpanderResult}; use rustc_expand::base::{DummyResult, ExpandResult, ExtCtxt, MacroExpanderResult};
use rustc_span::Span; use rustc_span::Span;
pub fn expand_compile_error<'cx>( pub(crate) fn expand_compile_error<'cx>(
cx: &'cx mut ExtCtxt<'_>, cx: &'cx mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,

View file

@ -6,7 +6,7 @@ use rustc_expand::base::{DummyResult, ExpandResult, ExtCtxt, MacEager, MacroExpa
use rustc_session::errors::report_lit_error; use rustc_session::errors::report_lit_error;
use rustc_span::symbol::Symbol; use rustc_span::symbol::Symbol;
pub fn expand_concat( pub(crate) fn expand_concat(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
sp: rustc_span::Span, sp: rustc_span::Span,
tts: TokenStream, tts: TokenStream,

View file

@ -107,7 +107,7 @@ fn handle_array_element(
None None
} }
pub fn expand_concat_bytes( pub(crate) fn expand_concat_bytes(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,

View file

@ -8,7 +8,7 @@ use rustc_span::Span;
use crate::errors; use crate::errors;
pub fn expand_concat_idents<'cx>( pub(crate) fn expand_concat_idents<'cx>(
cx: &'cx mut ExtCtxt<'_>, cx: &'cx mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,

View file

@ -5,7 +5,7 @@ use rustc_ast::MetaItem;
use rustc_expand::base::{Annotatable, ExtCtxt}; use rustc_expand::base::{Annotatable, ExtCtxt};
use rustc_span::Span; use rustc_span::Span;
pub fn expand_deriving_copy( pub(crate) fn expand_deriving_copy(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &MetaItem, mitem: &MetaItem,
@ -28,7 +28,7 @@ pub fn expand_deriving_copy(
trait_def.expand(cx, mitem, item, push); trait_def.expand(cx, mitem, item, push);
} }
pub fn expand_deriving_const_param_ty( pub(crate) fn expand_deriving_const_param_ty(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &MetaItem, mitem: &MetaItem,

View file

@ -8,7 +8,7 @@ use rustc_span::symbol::{kw, sym, Ident};
use rustc_span::Span; use rustc_span::Span;
use thin_vec::{thin_vec, ThinVec}; use thin_vec::{thin_vec, ThinVec};
pub fn expand_deriving_clone( pub(crate) fn expand_deriving_clone(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &MetaItem, mitem: &MetaItem,

View file

@ -9,7 +9,7 @@ use rustc_span::symbol::sym;
use rustc_span::Span; use rustc_span::Span;
use thin_vec::{thin_vec, ThinVec}; use thin_vec::{thin_vec, ThinVec};
pub fn expand_deriving_eq( pub(crate) fn expand_deriving_eq(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &MetaItem, mitem: &MetaItem,

View file

@ -7,7 +7,7 @@ use rustc_span::symbol::{sym, Ident};
use rustc_span::Span; use rustc_span::Span;
use thin_vec::thin_vec; use thin_vec::thin_vec;
pub fn expand_deriving_ord( pub(crate) fn expand_deriving_ord(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &MetaItem, mitem: &MetaItem,
@ -39,7 +39,7 @@ pub fn expand_deriving_ord(
trait_def.expand(cx, mitem, item, push) trait_def.expand(cx, mitem, item, push)
} }
pub fn cs_cmp(cx: &ExtCtxt<'_>, span: Span, substr: &Substructure<'_>) -> BlockOrExpr { pub(crate) fn cs_cmp(cx: &ExtCtxt<'_>, span: Span, substr: &Substructure<'_>) -> BlockOrExpr {
let test_id = Ident::new(sym::cmp, span); let test_id = Ident::new(sym::cmp, span);
let equal_path = cx.path_global(span, cx.std_path(&[sym::cmp, sym::Ordering, sym::Equal])); let equal_path = cx.path_global(span, cx.std_path(&[sym::cmp, sym::Ordering, sym::Equal]));
let cmp_path = cx.std_path(&[sym::cmp, sym::Ord, sym::cmp]); let cmp_path = cx.std_path(&[sym::cmp, sym::Ord, sym::cmp]);

View file

@ -8,7 +8,7 @@ use rustc_span::symbol::sym;
use rustc_span::Span; use rustc_span::Span;
use thin_vec::thin_vec; use thin_vec::thin_vec;
pub fn expand_deriving_partial_eq( pub(crate) fn expand_deriving_partial_eq(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &MetaItem, mitem: &MetaItem,

View file

@ -7,7 +7,7 @@ use rustc_span::symbol::{sym, Ident};
use rustc_span::Span; use rustc_span::Span;
use thin_vec::thin_vec; use thin_vec::thin_vec;
pub fn expand_deriving_partial_ord( pub(crate) fn expand_deriving_partial_ord(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &MetaItem, mitem: &MetaItem,

View file

@ -8,7 +8,7 @@ use rustc_span::symbol::{sym, Ident, Symbol};
use rustc_span::Span; use rustc_span::Span;
use thin_vec::{thin_vec, ThinVec}; use thin_vec::{thin_vec, ThinVec};
pub fn expand_deriving_debug( pub(crate) fn expand_deriving_debug(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &MetaItem, mitem: &MetaItem,

View file

@ -10,7 +10,7 @@ use rustc_span::symbol::{sym, Ident, Symbol};
use rustc_span::Span; use rustc_span::Span;
use thin_vec::{thin_vec, ThinVec}; use thin_vec::{thin_vec, ThinVec};
pub fn expand_deriving_rustc_decodable( pub(crate) fn expand_deriving_rustc_decodable(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &MetaItem, mitem: &MetaItem,

View file

@ -12,7 +12,7 @@ use rustc_span::{ErrorGuaranteed, Span};
use smallvec::SmallVec; use smallvec::SmallVec;
use thin_vec::{thin_vec, ThinVec}; use thin_vec::{thin_vec, ThinVec};
pub fn expand_deriving_default( pub(crate) fn expand_deriving_default(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &ast::MetaItem, mitem: &ast::MetaItem,

View file

@ -94,7 +94,7 @@ use rustc_span::symbol::{sym, Ident, Symbol};
use rustc_span::Span; use rustc_span::Span;
use thin_vec::{thin_vec, ThinVec}; use thin_vec::{thin_vec, ThinVec};
pub fn expand_deriving_rustc_encodable( pub(crate) fn expand_deriving_rustc_encodable(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &MetaItem, mitem: &MetaItem,

View file

@ -174,8 +174,8 @@
//! ) //! )
//! ``` //! ```
pub use StaticFields::*; pub(crate) use StaticFields::*;
pub use SubstructureFields::*; pub(crate) use SubstructureFields::*;
use crate::{deriving, errors}; use crate::{deriving, errors};
use rustc_ast::ptr::P; use rustc_ast::ptr::P;
@ -195,9 +195,9 @@ use std::vec;
use thin_vec::{thin_vec, ThinVec}; use thin_vec::{thin_vec, ThinVec};
use ty::{Bounds, Path, Ref, Self_, Ty}; use ty::{Bounds, Path, Ref, Self_, Ty};
pub mod ty; pub(crate) mod ty;
pub struct TraitDef<'a> { pub(crate) struct TraitDef<'a> {
/// The span for the current #[derive(Foo)] header. /// The span for the current #[derive(Foo)] header.
pub span: Span, pub span: Span,
@ -224,7 +224,7 @@ pub struct TraitDef<'a> {
pub is_const: bool, pub is_const: bool,
} }
pub struct MethodDef<'a> { pub(crate) struct MethodDef<'a> {
/// name of the method /// name of the method
pub name: Symbol, pub name: Symbol,
/// List of generics, e.g., `R: rand::Rng` /// List of generics, e.g., `R: rand::Rng`
@ -248,7 +248,7 @@ pub struct MethodDef<'a> {
/// How to handle fieldless enum variants. /// How to handle fieldless enum variants.
#[derive(PartialEq)] #[derive(PartialEq)]
pub enum FieldlessVariantsStrategy { pub(crate) enum FieldlessVariantsStrategy {
/// Combine fieldless variants into a single match arm. /// Combine fieldless variants into a single match arm.
/// This assumes that relevant information has been handled /// This assumes that relevant information has been handled
/// by looking at the enum's discriminant. /// by looking at the enum's discriminant.
@ -263,7 +263,7 @@ pub enum FieldlessVariantsStrategy {
} }
/// All the data about the data structure/method being derived upon. /// All the data about the data structure/method being derived upon.
pub struct Substructure<'a> { pub(crate) struct Substructure<'a> {
/// ident of self /// ident of self
pub type_ident: Ident, pub type_ident: Ident,
/// Verbatim access to any non-selflike arguments, i.e. arguments that /// Verbatim access to any non-selflike arguments, i.e. arguments that
@ -273,7 +273,7 @@ pub struct Substructure<'a> {
} }
/// Summary of the relevant parts of a struct/enum field. /// Summary of the relevant parts of a struct/enum field.
pub struct FieldInfo { pub(crate) struct FieldInfo {
pub span: Span, pub span: Span,
/// None for tuple structs/normal enum variants, Some for normal /// None for tuple structs/normal enum variants, Some for normal
/// structs/struct enum variants. /// structs/struct enum variants.
@ -287,13 +287,13 @@ pub struct FieldInfo {
} }
#[derive(Copy, Clone)] #[derive(Copy, Clone)]
pub enum IsTuple { pub(crate) enum IsTuple {
No, No,
Yes, Yes,
} }
/// Fields for a static method /// Fields for a static method
pub enum StaticFields { pub(crate) enum StaticFields {
/// Tuple and unit structs/enum variants like this. /// Tuple and unit structs/enum variants like this.
Unnamed(Vec<Span>, IsTuple), Unnamed(Vec<Span>, IsTuple),
/// Normal structs/struct variants. /// Normal structs/struct variants.
@ -301,7 +301,7 @@ pub enum StaticFields {
} }
/// A summary of the possible sets of fields. /// A summary of the possible sets of fields.
pub enum SubstructureFields<'a> { pub(crate) enum SubstructureFields<'a> {
/// A non-static method where `Self` is a struct. /// A non-static method where `Self` is a struct.
Struct(&'a ast::VariantData, Vec<FieldInfo>), Struct(&'a ast::VariantData, Vec<FieldInfo>),
@ -329,10 +329,10 @@ pub enum SubstructureFields<'a> {
/// Combine the values of all the fields together. The last argument is /// Combine the values of all the fields together. The last argument is
/// all the fields of all the structures. /// all the fields of all the structures.
pub type CombineSubstructureFunc<'a> = pub(crate) type CombineSubstructureFunc<'a> =
Box<dyn FnMut(&ExtCtxt<'_>, Span, &Substructure<'_>) -> BlockOrExpr + 'a>; Box<dyn FnMut(&ExtCtxt<'_>, Span, &Substructure<'_>) -> BlockOrExpr + 'a>;
pub fn combine_substructure( pub(crate) fn combine_substructure(
f: CombineSubstructureFunc<'_>, f: CombineSubstructureFunc<'_>,
) -> RefCell<CombineSubstructureFunc<'_>> { ) -> RefCell<CombineSubstructureFunc<'_>> {
RefCell::new(f) RefCell::new(f)
@ -349,7 +349,7 @@ struct TypeParameter {
/// avoiding the insertion of any unnecessary blocks. /// avoiding the insertion of any unnecessary blocks.
/// ///
/// The statements come before the expression. /// The statements come before the expression.
pub struct BlockOrExpr(ThinVec<ast::Stmt>, Option<P<Expr>>); pub(crate) struct BlockOrExpr(ThinVec<ast::Stmt>, Option<P<Expr>>);
impl BlockOrExpr { impl BlockOrExpr {
pub fn new_stmts(stmts: ThinVec<ast::Stmt>) -> BlockOrExpr { pub fn new_stmts(stmts: ThinVec<ast::Stmt>) -> BlockOrExpr {
@ -1647,7 +1647,7 @@ impl<'a> TraitDef<'a> {
/// The function passed to `cs_fold` is called repeatedly with a value of this /// The function passed to `cs_fold` is called repeatedly with a value of this
/// type. It describes one part of the code generation. The result is always an /// type. It describes one part of the code generation. The result is always an
/// expression. /// expression.
pub enum CsFold<'a> { pub(crate) enum CsFold<'a> {
/// The basic case: a field expression for one or more selflike args. E.g. /// The basic case: a field expression for one or more selflike args. E.g.
/// for `PartialEq::eq` this is something like `self.x == other.x`. /// for `PartialEq::eq` this is something like `self.x == other.x`.
Single(&'a FieldInfo), Single(&'a FieldInfo),
@ -1662,7 +1662,7 @@ pub enum CsFold<'a> {
/// Folds over fields, combining the expressions for each field in a sequence. /// Folds over fields, combining the expressions for each field in a sequence.
/// Statics may not be folded over. /// Statics may not be folded over.
pub fn cs_fold<F>( pub(crate) fn cs_fold<F>(
use_foldl: bool, use_foldl: bool,
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
trait_span: Span, trait_span: Span,

View file

@ -1,7 +1,7 @@
//! A mini version of ast::Ty, which is easier to use, and features an explicit `Self` type to use //! A mini version of ast::Ty, which is easier to use, and features an explicit `Self` type to use
//! when specifying impls to be derived. //! when specifying impls to be derived.
pub use Ty::*; pub(crate) use Ty::*;
use rustc_ast::ptr::P; use rustc_ast::ptr::P;
use rustc_ast::{self as ast, Expr, GenericArg, GenericParamKind, Generics, SelfKind}; use rustc_ast::{self as ast, Expr, GenericArg, GenericParamKind, Generics, SelfKind};
@ -14,14 +14,14 @@ use thin_vec::ThinVec;
/// A path, e.g., `::std::option::Option::<i32>` (global). Has support /// A path, e.g., `::std::option::Option::<i32>` (global). Has support
/// for type parameters. /// for type parameters.
#[derive(Clone)] #[derive(Clone)]
pub struct Path { pub(crate) struct Path {
path: Vec<Symbol>, path: Vec<Symbol>,
params: Vec<Box<Ty>>, params: Vec<Box<Ty>>,
kind: PathKind, kind: PathKind,
} }
#[derive(Clone)] #[derive(Clone)]
pub enum PathKind { pub(crate) enum PathKind {
Local, Local,
Global, Global,
Std, Std,
@ -72,7 +72,7 @@ impl Path {
/// A type. Supports pointers, Self, and literals. /// A type. Supports pointers, Self, and literals.
#[derive(Clone)] #[derive(Clone)]
pub enum Ty { pub(crate) enum Ty {
Self_, Self_,
/// A reference. /// A reference.
Ref(Box<Ty>, ast::Mutability), Ref(Box<Ty>, ast::Mutability),
@ -83,7 +83,7 @@ pub enum Ty {
Unit, Unit,
} }
pub fn self_ref() -> Ty { pub(crate) fn self_ref() -> Ty {
Ref(Box::new(Self_), ast::Mutability::Not) Ref(Box::new(Self_), ast::Mutability::Not)
} }
@ -163,7 +163,7 @@ fn mk_ty_param(
/// Bounds on type parameters. /// Bounds on type parameters.
#[derive(Clone)] #[derive(Clone)]
pub struct Bounds { pub(crate) struct Bounds {
pub bounds: Vec<(Symbol, Vec<Path>)>, pub bounds: Vec<(Symbol, Vec<Path>)>,
} }
@ -196,7 +196,7 @@ impl Bounds {
} }
} }
pub fn get_explicit_self(cx: &ExtCtxt<'_>, span: Span) -> (P<Expr>, ast::ExplicitSelf) { pub(crate) fn get_explicit_self(cx: &ExtCtxt<'_>, span: Span) -> (P<Expr>, ast::ExplicitSelf) {
// This constructs a fresh `self` path. // This constructs a fresh `self` path.
let self_path = cx.expr_self(span); let self_path = cx.expr_self(span);
let self_ty = respan(span, SelfKind::Region(None, ast::Mutability::Not)); let self_ty = respan(span, SelfKind::Region(None, ast::Mutability::Not));

View file

@ -7,7 +7,7 @@ use rustc_span::symbol::sym;
use rustc_span::Span; use rustc_span::Span;
use thin_vec::thin_vec; use thin_vec::thin_vec;
pub fn expand_deriving_hash( pub(crate) fn expand_deriving_hash(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
span: Span, span: Span,
mitem: &MetaItem, mitem: &MetaItem,

View file

@ -20,24 +20,24 @@ macro path_std($($x:tt)*) {
generic::ty::Path::new( pathvec_std!( $($x)* ) ) generic::ty::Path::new( pathvec_std!( $($x)* ) )
} }
pub mod bounds; pub(crate) mod bounds;
pub mod clone; pub(crate) mod clone;
pub mod debug; pub(crate) mod debug;
pub mod decodable; pub(crate) mod decodable;
pub mod default; pub(crate) mod default;
pub mod encodable; pub(crate) mod encodable;
pub mod hash; pub(crate) mod hash;
#[path = "cmp/eq.rs"] #[path = "cmp/eq.rs"]
pub mod eq; pub(crate) mod eq;
#[path = "cmp/ord.rs"] #[path = "cmp/ord.rs"]
pub mod ord; pub(crate) mod ord;
#[path = "cmp/partial_eq.rs"] #[path = "cmp/partial_eq.rs"]
pub mod partial_eq; pub(crate) mod partial_eq;
#[path = "cmp/partial_ord.rs"] #[path = "cmp/partial_ord.rs"]
pub mod partial_ord; pub(crate) mod partial_ord;
pub mod generic; pub(crate) mod generic;
pub(crate) type BuiltinDeriveFn = pub(crate) type BuiltinDeriveFn =
fn(&ExtCtxt<'_>, Span, &MetaItem, &Annotatable, &mut dyn FnMut(Annotatable), bool); fn(&ExtCtxt<'_>, Span, &MetaItem, &Annotatable, &mut dyn FnMut(Annotatable), bool);

View file

@ -16,7 +16,7 @@ use rustc_span::Span;
/// ///
/// `$crate` will refer to either the `std` or `core` crate depending on which /// `$crate` will refer to either the `std` or `core` crate depending on which
/// one we're expanding from. /// one we're expanding from.
pub fn expand_panic<'cx>( pub(crate) fn expand_panic<'cx>(
cx: &'cx mut ExtCtxt<'_>, cx: &'cx mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,
@ -29,7 +29,7 @@ pub fn expand_panic<'cx>(
/// - `$crate::panic::unreachable_2015!(...)` or /// - `$crate::panic::unreachable_2015!(...)` or
/// - `$crate::panic::unreachable_2021!(...)` /// - `$crate::panic::unreachable_2021!(...)`
/// depending on the edition. /// depending on the edition.
pub fn expand_unreachable<'cx>( pub(crate) fn expand_unreachable<'cx>(
cx: &'cx mut ExtCtxt<'_>, cx: &'cx mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,
@ -69,7 +69,7 @@ fn expand<'cx>(
)) ))
} }
pub fn use_panic_2021(mut span: Span) -> bool { pub(crate) fn use_panic_2021(mut span: Span) -> bool {
// To determine the edition, we check the first span up the expansion // To determine the edition, we check the first span up the expansion
// stack that does not have #[allow_internal_unstable(edition_panic)]. // stack that does not have #[allow_internal_unstable(edition_panic)].
// (To avoid using the edition of e.g. the assert!() or debug_assert!() definition.) // (To avoid using the edition of e.g. the assert!() or debug_assert!() definition.)

View file

@ -25,7 +25,7 @@ fn lookup_env<'cx>(cx: &'cx ExtCtxt<'_>, var: Symbol) -> Result<Symbol, VarError
Ok(Symbol::intern(&env::var(var)?)) Ok(Symbol::intern(&env::var(var)?))
} }
pub fn expand_option_env<'cx>( pub(crate) fn expand_option_env<'cx>(
cx: &'cx mut ExtCtxt<'_>, cx: &'cx mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,
@ -65,7 +65,7 @@ pub fn expand_option_env<'cx>(
ExpandResult::Ready(MacEager::expr(e)) ExpandResult::Ready(MacEager::expr(e))
} }
pub fn expand_env<'cx>( pub(crate) fn expand_env<'cx>(
cx: &'cx mut ExtCtxt<'_>, cx: &'cx mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,

View file

@ -579,7 +579,7 @@ pub(crate) struct FormatUnknownTrait<'a> {
style = "tool-only", style = "tool-only",
applicability = "maybe-incorrect" applicability = "maybe-incorrect"
)] )]
pub struct FormatUnknownTraitSugg { pub(crate) struct FormatUnknownTraitSugg {
#[primary_span] #[primary_span]
pub span: Span, pub span: Span,
pub fmt: &'static str, pub fmt: &'static str,

View file

@ -1000,7 +1000,7 @@ fn expand_format_args_impl<'cx>(
}) })
} }
pub fn expand_format_args<'cx>( pub(crate) fn expand_format_args<'cx>(
ecx: &'cx mut ExtCtxt<'_>, ecx: &'cx mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,
@ -1008,7 +1008,7 @@ pub fn expand_format_args<'cx>(
expand_format_args_impl(ecx, sp, tts, false) expand_format_args_impl(ecx, sp, tts, false)
} }
pub fn expand_format_args_nl<'cx>( pub(crate) fn expand_format_args_nl<'cx>(
ecx: &'cx mut ExtCtxt<'_>, ecx: &'cx mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,

View file

@ -12,7 +12,7 @@ use rustc_span::symbol::{kw, sym, Ident, Symbol};
use rustc_span::Span; use rustc_span::Span;
use thin_vec::{thin_vec, ThinVec}; use thin_vec::{thin_vec, ThinVec};
pub fn expand( pub(crate) fn expand(
ecx: &mut ExtCtxt<'_>, ecx: &mut ExtCtxt<'_>,
_span: Span, _span: Span,
meta_item: &ast::MetaItem, meta_item: &ast::MetaItem,

View file

@ -2,7 +2,7 @@ use rustc_ast::tokenstream::TokenStream;
use rustc_ast_pretty::pprust; use rustc_ast_pretty::pprust;
use rustc_expand::base::{DummyResult, ExpandResult, ExtCtxt, MacroExpanderResult}; use rustc_expand::base::{DummyResult, ExpandResult, ExtCtxt, MacroExpanderResult};
pub fn expand_log_syntax<'cx>( pub(crate) fn expand_log_syntax<'cx>(
_cx: &'cx mut ExtCtxt<'_>, _cx: &'cx mut ExtCtxt<'_>,
sp: rustc_span::Span, sp: rustc_span::Span,
tts: TokenStream, tts: TokenStream,

View file

@ -3,7 +3,7 @@ use rustc_errors::PResult;
use rustc_expand::base::{self, DummyResult, ExpandResult, ExtCtxt, MacroExpanderResult}; use rustc_expand::base::{self, DummyResult, ExpandResult, ExtCtxt, MacroExpanderResult};
use rustc_span::{sym, Span}; use rustc_span::{sym, Span};
pub fn expand<'cx>( pub(crate) fn expand<'cx>(
cx: &'cx mut ExtCtxt<'_>, cx: &'cx mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,

View file

@ -26,7 +26,7 @@ use std::rc::Rc;
// a given file into the current one. // a given file into the current one.
/// line!(): expands to the current line number /// line!(): expands to the current line number
pub fn expand_line( pub(crate) fn expand_line(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,
@ -41,7 +41,7 @@ pub fn expand_line(
} }
/* column!(): expands to the current column number */ /* column!(): expands to the current column number */
pub fn expand_column( pub(crate) fn expand_column(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,
@ -58,7 +58,7 @@ pub fn expand_column(
/// file!(): expands to the current filename */ /// file!(): expands to the current filename */
/// The source_file (`loc.file`) contains a bunch more information we could spit /// The source_file (`loc.file`) contains a bunch more information we could spit
/// out if we wanted. /// out if we wanted.
pub fn expand_file( pub(crate) fn expand_file(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,
@ -78,7 +78,7 @@ pub fn expand_file(
))) )))
} }
pub fn expand_stringify( pub(crate) fn expand_stringify(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,
@ -88,7 +88,7 @@ pub fn expand_stringify(
ExpandResult::Ready(MacEager::expr(cx.expr_str(sp, Symbol::intern(&s)))) ExpandResult::Ready(MacEager::expr(cx.expr_str(sp, Symbol::intern(&s))))
} }
pub fn expand_mod( pub(crate) fn expand_mod(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,
@ -104,7 +104,7 @@ pub fn expand_mod(
/// include! : parse the given file as an expr /// include! : parse the given file as an expr
/// This is generally a bad idea because it's going to behave /// This is generally a bad idea because it's going to behave
/// unhygienically. /// unhygienically.
pub fn expand_include<'cx>( pub(crate) fn expand_include<'cx>(
cx: &'cx mut ExtCtxt<'_>, cx: &'cx mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,
@ -181,7 +181,7 @@ pub fn expand_include<'cx>(
} }
/// `include_str!`: read the given file, insert it as a literal string expr /// `include_str!`: read the given file, insert it as a literal string expr
pub fn expand_include_str( pub(crate) fn expand_include_str(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,
@ -210,7 +210,7 @@ pub fn expand_include_str(
}) })
} }
pub fn expand_include_bytes( pub(crate) fn expand_include_bytes(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
sp: Span, sp: Span,
tts: TokenStream, tts: TokenStream,

View file

@ -20,7 +20,7 @@ use thin_vec::{thin_vec, ThinVec};
/// ///
/// We mark item with an inert attribute "rustc_test_marker" which the test generation /// We mark item with an inert attribute "rustc_test_marker" which the test generation
/// logic will pick up on. /// logic will pick up on.
pub fn expand_test_case( pub(crate) fn expand_test_case(
ecx: &mut ExtCtxt<'_>, ecx: &mut ExtCtxt<'_>,
attr_sp: Span, attr_sp: Span,
meta_item: &ast::MetaItem, meta_item: &ast::MetaItem,
@ -73,7 +73,7 @@ pub fn expand_test_case(
vec![ret] vec![ret]
} }
pub fn expand_test( pub(crate) fn expand_test(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
attr_sp: Span, attr_sp: Span,
meta_item: &ast::MetaItem, meta_item: &ast::MetaItem,
@ -84,7 +84,7 @@ pub fn expand_test(
expand_test_or_bench(cx, attr_sp, item, false) expand_test_or_bench(cx, attr_sp, item, false)
} }
pub fn expand_bench( pub(crate) fn expand_bench(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
attr_sp: Span, attr_sp: Span,
meta_item: &ast::MetaItem, meta_item: &ast::MetaItem,
@ -95,7 +95,7 @@ pub fn expand_bench(
expand_test_or_bench(cx, attr_sp, item, true) expand_test_or_bench(cx, attr_sp, item, true)
} }
pub fn expand_test_or_bench( pub(crate) fn expand_test_or_bench(
cx: &ExtCtxt<'_>, cx: &ExtCtxt<'_>,
attr_sp: Span, attr_sp: Span,
item: Annotatable, item: Annotatable,

View file

@ -4,7 +4,7 @@ use rustc_expand::base::{DummyResult, ExpandResult, ExtCtxt, MacroExpanderResult
use rustc_span::symbol::kw; use rustc_span::symbol::kw;
use rustc_span::Span; use rustc_span::Span;
pub fn expand_trace_macros( pub(crate) fn expand_trace_macros(
cx: &mut ExtCtxt<'_>, cx: &mut ExtCtxt<'_>,
sp: Span, sp: Span,
tt: TokenStream, tt: TokenStream,

View file

@ -10,7 +10,7 @@ use rustc_parse::{parser, validate_attr};
use rustc_session::errors::report_lit_error; use rustc_session::errors::report_lit_error;
use rustc_span::{BytePos, Span, Symbol}; use rustc_span::{BytePos, Span, Symbol};
pub fn check_builtin_macro_attribute(ecx: &ExtCtxt<'_>, meta_item: &MetaItem, name: Symbol) { pub(crate) fn check_builtin_macro_attribute(ecx: &ExtCtxt<'_>, meta_item: &MetaItem, name: Symbol) {
// All the built-in macro attributes are "words" at the moment. // All the built-in macro attributes are "words" at the moment.
let template = AttributeTemplate { word: true, ..Default::default() }; let template = AttributeTemplate { word: true, ..Default::default() };
validate_attr::check_builtin_meta_item( validate_attr::check_builtin_meta_item(
@ -24,7 +24,7 @@ pub fn check_builtin_macro_attribute(ecx: &ExtCtxt<'_>, meta_item: &MetaItem, na
/// Emit a warning if the item is annotated with the given attribute. This is used to diagnose when /// Emit a warning if the item is annotated with the given attribute. This is used to diagnose when
/// an attribute may have been mistakenly duplicated. /// an attribute may have been mistakenly duplicated.
pub fn warn_on_duplicate_attribute(ecx: &ExtCtxt<'_>, item: &Annotatable, name: Symbol) { pub(crate) fn warn_on_duplicate_attribute(ecx: &ExtCtxt<'_>, item: &Annotatable, name: Symbol) {
let attrs: Option<&[Attribute]> = match item { let attrs: Option<&[Attribute]> = match item {
Annotatable::Item(item) => Some(&item.attrs), Annotatable::Item(item) => Some(&item.attrs),
Annotatable::TraitItem(item) => Some(&item.attrs), Annotatable::TraitItem(item) => Some(&item.attrs),