mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-29 21:35:20 +00:00
remove infer
method from CodeModel
This commit is contained in:
parent
7aacf9a197
commit
b017bae837
1 changed files with 2 additions and 14 deletions
|
@ -31,7 +31,7 @@ use ra_syntax::ast;
|
||||||
use crate::{
|
use crate::{
|
||||||
db::{DefDatabase, HirDatabase},
|
db::{DefDatabase, HirDatabase},
|
||||||
ty::display::HirFormatter,
|
ty::display::HirFormatter,
|
||||||
ty::{self, InEnvironment, InferenceResult, TraitEnvironment, Ty, TyDefId, TypeCtor, TypeWalk},
|
ty::{self, InEnvironment, TraitEnvironment, Ty, TyDefId, TypeCtor, TypeWalk},
|
||||||
CallableDef, HirDisplay, InFile, Name,
|
CallableDef, HirDisplay, InFile, Name,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -519,10 +519,6 @@ impl Function {
|
||||||
db.body(self.id.into())
|
db.body(self.id.into())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn infer(self, db: &impl HirDatabase) -> Arc<InferenceResult> {
|
|
||||||
db.infer(self.id.into())
|
|
||||||
}
|
|
||||||
|
|
||||||
/// The containing impl block, if this is a method.
|
/// The containing impl block, if this is a method.
|
||||||
pub fn impl_block(self, db: &impl DefDatabase) -> Option<ImplBlock> {
|
pub fn impl_block(self, db: &impl DefDatabase) -> Option<ImplBlock> {
|
||||||
match self.container(db) {
|
match self.container(db) {
|
||||||
|
@ -548,7 +544,7 @@ impl Function {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn diagnostics(self, db: &impl HirDatabase, sink: &mut DiagnosticSink) {
|
pub fn diagnostics(self, db: &impl HirDatabase, sink: &mut DiagnosticSink) {
|
||||||
let infer = self.infer(db);
|
let infer = db.infer(self.id.into());
|
||||||
infer.add_diagnostics(db, self.id, sink);
|
infer.add_diagnostics(db, self.id, sink);
|
||||||
let mut validator = ExprValidator::new(self.id, infer, sink);
|
let mut validator = ExprValidator::new(self.id, infer, sink);
|
||||||
validator.validate_body(db);
|
validator.validate_body(db);
|
||||||
|
@ -573,10 +569,6 @@ impl Const {
|
||||||
db.const_data(self.id).name.clone()
|
db.const_data(self.id).name.clone()
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn infer(self, db: &impl HirDatabase) -> Arc<InferenceResult> {
|
|
||||||
db.infer(self.id.into())
|
|
||||||
}
|
|
||||||
|
|
||||||
/// The containing impl block, if this is a type alias.
|
/// The containing impl block, if this is a type alias.
|
||||||
pub fn impl_block(self, db: &impl DefDatabase) -> Option<ImplBlock> {
|
pub fn impl_block(self, db: &impl DefDatabase) -> Option<ImplBlock> {
|
||||||
match self.container(db) {
|
match self.container(db) {
|
||||||
|
@ -615,10 +607,6 @@ impl Static {
|
||||||
pub fn krate(self, db: &impl DefDatabase) -> Option<Crate> {
|
pub fn krate(self, db: &impl DefDatabase) -> Option<Crate> {
|
||||||
Some(self.module(db).krate())
|
Some(self.module(db).krate())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn infer(self, db: &impl HirDatabase) -> Arc<InferenceResult> {
|
|
||||||
db.infer(self.id.into())
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
|
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue