}
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;
name::Name,
ids::{HirFileId, MacroCallId, MacroCallLoc, HirInterner},
macros::{MacroDef, MacroInput, MacroExpansion},
- nameres::{ItemMap, PerNs, Namespace, Resolution},
- ty::Ty,
+ nameres::{ItemMap, PerNs, Namespace},
+ ty::{Ty, Substs},
impl_block::{ImplBlock, ImplItem},
docs::{Docs, Documentation},
adt::AdtDef,
- expr::{ExprScopes, ScopesWithSyntaxMapping},
+ 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,
+ Function, FnSignature,
StructField, FieldSource,
- Static, Const,
- Trait, Type,
+ Static, Const, ConstSignature,
+ Trait, TypeAlias,
};