Remove Session methods that duplicate DiagCtxt methods.

Also add some `dcx` methods to types that wrap `TyCtxt`, for easier
access.
This commit is contained in:
Nicholas Nethercote
2023-12-18 22:21:37 +11:00
parent d51db05d7e
commit 99472c7049
298 changed files with 1806 additions and 2064 deletions

View File

@@ -97,11 +97,16 @@ impl<'tcx> LibFeatureCollector<'tcx> {
Some((FeatureStability::AcceptedSince(prev_since), _)),
) => {
if prev_since != since {
self.tcx.sess.emit_err(FeatureStableTwice { span, feature, since, prev_since });
self.tcx.dcx().emit_err(FeatureStableTwice {
span,
feature,
since,
prev_since,
});
}
}
(FeatureStability::AcceptedSince(_), Some((FeatureStability::Unstable, _))) => {
self.tcx.sess.emit_err(FeaturePreviouslyDeclared {
self.tcx.dcx().emit_err(FeaturePreviouslyDeclared {
span,
feature,
declared: "stable",
@@ -109,7 +114,7 @@ impl<'tcx> LibFeatureCollector<'tcx> {
});
}
(FeatureStability::Unstable, Some((FeatureStability::AcceptedSince(_), _))) => {
self.tcx.sess.emit_err(FeaturePreviouslyDeclared {
self.tcx.dcx().emit_err(FeaturePreviouslyDeclared {
span,
feature,
declared: "unstable",