mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-16 17:03:35 +00:00
Get rid of some usages of query_keys
Rustdoc documents these with the name of the type alias instead of normalizing them to the underlying type. Use associated types instead so that the generated docs for nightly-rustc are easier to read.
This commit is contained in:
parent
b53761969f
commit
1de08b19d1
@ -246,7 +246,7 @@ macro_rules! define_queries {
|
|||||||
|
|
||||||
// Create an eponymous constructor for each query.
|
// Create an eponymous constructor for each query.
|
||||||
$(#[allow(nonstandard_style)] $(#[$attr])*
|
$(#[allow(nonstandard_style)] $(#[$attr])*
|
||||||
pub fn $name<'tcx>(tcx: QueryCtxt<'tcx>, key: query_keys::$name<'tcx>) -> QueryStackFrame {
|
pub fn $name<'tcx>(tcx: QueryCtxt<'tcx>, key: <queries::$name<'tcx> as QueryConfig>::Key) -> QueryStackFrame {
|
||||||
let kind = dep_graph::DepKind::$name;
|
let kind = dep_graph::DepKind::$name;
|
||||||
let name = stringify!($name);
|
let name = stringify!($name);
|
||||||
// Disable visible paths printing for performance reasons.
|
// Disable visible paths printing for performance reasons.
|
||||||
@ -348,7 +348,6 @@ macro_rules! define_queries {
|
|||||||
mod query_callbacks {
|
mod query_callbacks {
|
||||||
use super::*;
|
use super::*;
|
||||||
use rustc_middle::dep_graph::DepNode;
|
use rustc_middle::dep_graph::DepNode;
|
||||||
use rustc_middle::ty::query::query_keys;
|
|
||||||
use rustc_query_system::dep_graph::DepNodeParams;
|
use rustc_query_system::dep_graph::DepNodeParams;
|
||||||
use rustc_query_system::query::{force_query, QueryDescription};
|
use rustc_query_system::query::{force_query, QueryDescription};
|
||||||
use rustc_query_system::dep_graph::FingerprintStyle;
|
use rustc_query_system::dep_graph::FingerprintStyle;
|
||||||
@ -410,7 +409,7 @@ macro_rules! define_queries {
|
|||||||
let is_eval_always = is_eval_always!([$($modifiers)*]);
|
let is_eval_always = is_eval_always!([$($modifiers)*]);
|
||||||
|
|
||||||
let fingerprint_style =
|
let fingerprint_style =
|
||||||
<query_keys::$name<'_> as DepNodeParams<TyCtxt<'_>>>::fingerprint_style();
|
<<queries::$name<'_> as QueryConfig>::Key as DepNodeParams<TyCtxt<'_>>>::fingerprint_style();
|
||||||
|
|
||||||
if is_anon || !fingerprint_style.reconstructible() {
|
if is_anon || !fingerprint_style.reconstructible() {
|
||||||
return DepKindStruct {
|
return DepKindStruct {
|
||||||
@ -423,8 +422,8 @@ macro_rules! define_queries {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
fn recover<'tcx>(tcx: TyCtxt<'tcx>, dep_node: DepNode) -> Option<query_keys::$name<'tcx>> {
|
fn recover<'tcx>(tcx: TyCtxt<'tcx>, dep_node: DepNode) -> Option<<queries::$name<'tcx> as QueryConfig>::Key> {
|
||||||
<query_keys::$name<'_> as DepNodeParams<TyCtxt<'_>>>::recover(tcx, &dep_node)
|
<<queries::$name<'_> as QueryConfig>::Key as DepNodeParams<TyCtxt<'_>>>::recover(tcx, &dep_node)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn force_from_dep_node(tcx: TyCtxt<'_>, dep_node: DepNode) -> bool {
|
fn force_from_dep_node(tcx: TyCtxt<'_>, dep_node: DepNode) -> bool {
|
||||||
@ -475,7 +474,7 @@ macro_rules! define_queries_struct {
|
|||||||
|
|
||||||
jobs: AtomicU64,
|
jobs: AtomicU64,
|
||||||
|
|
||||||
$($(#[$attr])* $name: QueryState<query_keys::$name<'tcx>>,)*
|
$($(#[$attr])* $name: QueryState<<queries::$name<'tcx> as QueryConfig>::Key>,)*
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'tcx> Queries<'tcx> {
|
impl<'tcx> Queries<'tcx> {
|
||||||
@ -530,7 +529,7 @@ macro_rules! define_queries_struct {
|
|||||||
&'tcx self,
|
&'tcx self,
|
||||||
tcx: TyCtxt<'tcx>,
|
tcx: TyCtxt<'tcx>,
|
||||||
span: Span,
|
span: Span,
|
||||||
key: query_keys::$name<'tcx>,
|
key: <queries::$name<'tcx> as QueryConfig>::Key,
|
||||||
mode: QueryMode,
|
mode: QueryMode,
|
||||||
) -> Option<query_stored::$name<'tcx>> {
|
) -> Option<query_stored::$name<'tcx>> {
|
||||||
let qcx = QueryCtxt { tcx, queries: self };
|
let qcx = QueryCtxt { tcx, queries: self };
|
||||||
|
Loading…
Reference in New Issue
Block a user