}
pub mod db;
-#[cfg(test)]
-mod mock;
-mod query_definitions;
+#[macro_use]
+pub mod mock;
mod path;
pub mod source_binder;
mod module_tree;
mod nameres;
mod adt;
+mod type_alias;
mod type_ref;
mod ty;
mod impl_block;
mod expr;
mod generics;
mod docs;
+mod resolve;
mod code_model_api;
mod code_model_impl;
mod marks;
use crate::{
- db::HirDatabase,
+ db::{HirDatabase, PersistentHirDatabase},
name::{AsName, KnownName},
- ids::{DefKind, SourceItemId, SourceFileItems},
+ ids::{SourceItemId, SourceFileItems},
};
pub use self::{
path::{Path, PathKind},
name::Name,
- ids::{HirFileId, DefId, DefLoc, MacroCallId, MacroCallLoc, HirInterner},
+ ids::{HirFileId, MacroCallId, MacroCallLoc, HirInterner},
macros::{MacroDef, MacroInput, MacroExpansion},
- nameres::{ItemMap, PerNs, Namespace, Resolution},
- ty::{Ty, AdtDef},
+ nameres::{ItemMap, PerNs, Namespace},
+ ty::{Ty, Substs},
impl_block::{ImplBlock, ImplItem},
- code_model_impl::function::{FnScopes, ScopesWithSyntaxMapping},
- docs::{Docs, Documentation}
+ docs::{Docs, Documentation},
+ adt::AdtDef,
+ expr::{ExprScopes, ScopesWithSourceMap, ScopeEntryWithSyntax, Pat},
+ resolve::{Resolver, Resolution},
};
pub use self::code_model_api::{
Def,
Module, ModuleDef, ModuleSource, Problem,
Struct, Enum, EnumVariant,
- Function, FnSignature, ScopeEntryWithSyntax,
- StructField,
- Static, Const,
- Trait, Type,
+ Function, FnSignature,
+ StructField, FieldSource,
+ Static, Const, ConstSignature,
+ Trait, TypeAlias,
};