code_moniker_core/lang/sdk/
mod.rs1mod emit;
8mod imports;
9mod model;
10mod resolve;
11mod scope;
12mod types;
13
14pub use emit::{EmitError, GraphEmitter};
15pub use imports::{
16 ImportLeaf, ImportLeafKind, ImportTree, flatten_import_tree, import_leaf_binding_name,
17 importable_parent,
18};
19pub use model::{
20 DefIndex, DefNameKey, DiscoveredDef, DiscoveredFile, ImportKind, ImportTable, ImportTarget,
21 RefHints, ResolvedRef, TargetExpr, UnresolvedRef,
22};
23pub use resolve::{LangResolverStrategy, LocalResolver, Resolution};
24pub use scope::{Namespace, Rib, Scope, ScopeId, ScopeTree};
25pub use types::{TypeEnv, TypeExpr};
26
27use crate::core::moniker::MonikerBuilder;
28
29pub(crate) fn sdk_target_builder(project: &[u8], language: &[u8]) -> MonikerBuilder {
33 let mut builder = MonikerBuilder::new();
34 builder.project(project);
35 builder.segment(crate::lang::kinds::SDK, language);
36 builder
37}