pub struct Document {
pub name: String,
pub system_code: String,
pub aliases: BTreeMap<String, Item>,
pub stages: BTreeMap<String, Stage>,
pub rulesets: BTreeMap<String, Stage>,
pub dep_aliases: BTreeMap<String, Rc<Document>>,
pub imports: Vec<Rc<Document>>,
pub tests: Tests,
pub metadata: Vec<(String, String)>,
pub languages: Vec<String>,
}Expand description
A parsed, dependency-resolved map document.
Fields§
§name: StringThe map id (file stem; how Interscript.transliterate addresses it).
system_code: String§aliases: BTreeMap<String, Item>§stages: BTreeMap<String, Stage>§rulesets: BTreeMap<String, Stage>ISC-WF-1 W1: the map’s named rulesets, fully use-expanded at
load time. Never executed directly (§3.2 — a ruleset is not a
stage); only use splices their items into a stage.
dep_aliases: BTreeMap<String, Rc<Document>>Aliased dependencies (stage-run targets), keyed by alias.
imports: Vec<Rc<Document>>Library imports (unaliased dependencies), loaded documents.
tests: Tests§metadata: Vec<(String, String)>Raw metadata key/value text pairs (inert for transliteration).
languages: Vec<String>ISC-WF-1 W3: the languages the map declares (languages a b).
Implementations§
Source§impl Document
impl Document
Sourcepub fn imported_aliases(&self) -> BTreeMap<String, Item>
pub fn imported_aliases(&self) -> BTreeMap<String, Item>
Interscript::Node::Document#imported_aliases: each import
dependency’s own aliases merged UNDER the doc’s own aliases.
Sourcepub fn imported_stages(&self) -> BTreeMap<String, Stage>
pub fn imported_stages(&self) -> BTreeMap<String, Stage>
imported_stages: import deps’ stages merged under own stages.
Sourcepub fn lookup_alias(&self, name: &str) -> Option<Item>
pub fn lookup_alias(&self, name: &str) -> Option<Item>
Look up an alias through the import chain (word context).