Skip to content

Commit 58d5ead

Browse files
Tidy djls-semantic structure post-split (#671)
1 parent f53b63b commit 58d5ead

4 files changed

Lines changed: 9 additions & 42 deletions

File tree

crates/djls-semantic/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ mod references;
66
mod scoping;
77
mod structure;
88
mod tags;
9-
mod traits;
109
mod validation;
1110

1211
pub use db::Db;

crates/djls-semantic/src/structure.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ pub use crate::structure::tree::Regions;
2929
pub use crate::structure::tree::TemplateNode;
3030
pub use crate::structure::tree::TemplateRegion;
3131
pub use crate::structure::tree::TemplateTree;
32-
use crate::traits::SemanticModel;
3332

3433
#[salsa::tracked]
3534
pub fn build_template_tree<'db>(

crates/djls-semantic/src/structure/builder.rs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use djls_source::Span;
22
use djls_templates::Filter;
3+
use djls_templates::NodeList;
34
use djls_templates::ParseError;
45
use djls_templates::TagBit;
56
use djls_templates::TagDelimiter;
@@ -17,7 +18,6 @@ use crate::structure::tree::RegionId;
1718
use crate::structure::tree::Regions;
1819
use crate::structure::tree::TemplateNode;
1920
use crate::structure::tree::TemplateTree;
20-
use crate::traits::SemanticModel;
2121

2222
#[derive(Debug, Clone)]
2323
enum TreeOp {
@@ -59,6 +59,14 @@ impl<'db> TemplateTreeBuilder<'db> {
5959
builder
6060
}
6161

62+
pub(crate) fn model(mut self, db: &'db dyn Db, nodelist: NodeList<'db>) -> TemplateTree<'db> {
63+
for node in nodelist.nodelist(db) {
64+
self.visit_node(node);
65+
}
66+
self.finish();
67+
self.apply_operations()
68+
}
69+
6270
fn alloc_region_id(&mut self, span: Span, parent: Option<RegionId>) -> RegionId {
6371
let id = RegionId::new(
6472
u32::try_from(self.region_allocs.len()).expect("template region count overflow"),
@@ -417,12 +425,3 @@ impl Visitor for TemplateTreeBuilder<'_> {
417425
});
418426
}
419427
}
420-
421-
impl<'db> SemanticModel<'db> for TemplateTreeBuilder<'db> {
422-
type Model = TemplateTree<'db>;
423-
424-
fn construct(mut self) -> Self::Model {
425-
self.finish();
426-
self.apply_operations()
427-
}
428-
}

crates/djls-semantic/src/traits.rs

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)