From 0678972f39f9232e8e5f01417c97612d7beb94d4 Mon Sep 17 00:00:00 2001 From: Sergei Zharinov Date: Tue, 6 Jan 2026 13:27:20 -0300 Subject: [PATCH] refactor: reorganize `src/parser` imports --- crates/plotnik-lib/src/analyze/dependencies.rs | 3 +-- crates/plotnik-lib/src/analyze/link.rs | 3 +-- crates/plotnik-lib/src/analyze/type_check/context.rs | 2 +- crates/plotnik-lib/src/analyze/type_check/infer.rs | 5 ++--- crates/plotnik-lib/src/analyze/type_check/mod.rs | 2 +- crates/plotnik-lib/src/analyze/validation/anchors.rs | 2 +- crates/plotnik-lib/src/analyze/visitor.rs | 2 +- crates/plotnik-lib/src/compile/compiler.rs | 2 +- crates/plotnik-lib/src/compile/navigation.rs | 8 ++++---- crates/plotnik-lib/src/compile/quantifier.rs | 2 +- crates/plotnik-lib/src/compile/scope.rs | 2 +- crates/plotnik-lib/src/parser/cst_tests.rs | 2 +- crates/plotnik-lib/src/parser/grammar/structures.rs | 3 ++- crates/plotnik-lib/src/parser/grammar/validation.rs | 3 ++- crates/plotnik-lib/src/parser/invariants.rs | 3 +-- crates/plotnik-lib/src/parser/mod.rs | 6 ++++-- crates/plotnik-lib/src/query/printer.rs | 2 +- crates/plotnik-lib/src/query/query.rs | 2 +- 18 files changed, 27 insertions(+), 27 deletions(-) diff --git a/crates/plotnik-lib/src/analyze/dependencies.rs b/crates/plotnik-lib/src/analyze/dependencies.rs index 22a5146d..c548aa66 100644 --- a/crates/plotnik-lib/src/analyze/dependencies.rs +++ b/crates/plotnik-lib/src/analyze/dependencies.rs @@ -12,8 +12,7 @@ use plotnik_core::{Interner, Symbol}; use super::symbol_table::SymbolTable; use super::type_check::DefId; -use crate::parser::Ref; -use crate::parser::ast::Expr; +use crate::parser::{Expr, Ref}; /// Result of dependency analysis. #[derive(Clone, Debug, Default)] diff --git a/crates/plotnik-lib/src/analyze/link.rs b/crates/plotnik-lib/src/analyze/link.rs index 820c2eab..f188e8cd 100644 --- a/crates/plotnik-lib/src/analyze/link.rs +++ b/crates/plotnik-lib/src/analyze/link.rs @@ -25,8 +25,7 @@ use super::utils::find_similar; use super::visitor::{Visitor, walk}; use crate::diagnostics::{DiagnosticKind, Diagnostics}; use crate::parser::ast::{self, Expr, NamedNode}; -use crate::parser::cst::{SyntaxKind, SyntaxToken}; -use crate::parser::token_src; +use crate::parser::{SyntaxKind, SyntaxToken, token_src}; use crate::query::query::AstMap; use crate::query::source_map::{SourceId, SourceMap}; diff --git a/crates/plotnik-lib/src/analyze/type_check/context.rs b/crates/plotnik-lib/src/analyze/type_check/context.rs index 630a9584..285eb8be 100644 --- a/crates/plotnik-lib/src/analyze/type_check/context.rs +++ b/crates/plotnik-lib/src/analyze/type_check/context.rs @@ -6,7 +6,7 @@ use std::collections::{BTreeMap, HashMap, HashSet}; -use crate::parser::ast::Expr; +use crate::parser::Expr; use super::symbol::{DefId, Interner, Symbol}; use super::types::{ diff --git a/crates/plotnik-lib/src/analyze/type_check/infer.rs b/crates/plotnik-lib/src/analyze/type_check/infer.rs index 65d9cd73..9ce7d4a8 100644 --- a/crates/plotnik-lib/src/analyze/type_check/infer.rs +++ b/crates/plotnik-lib/src/analyze/type_check/infer.rs @@ -22,11 +22,10 @@ use crate::analyze::dependencies::DependencyAnalysis; use crate::analyze::symbol_table::SymbolTable; use crate::analyze::visitor::{Visitor, walk_alt_expr, walk_def, walk_named_node, walk_seq_expr}; use crate::diagnostics::{DiagnosticKind, Diagnostics}; -use crate::parser::ast::{ +use crate::parser::{ AltExpr, AltKind, AnonymousNode, CapturedExpr, Def, Expr, FieldExpr, NamedNode, QuantifiedExpr, - Ref, Root, SeqExpr, is_truly_empty_scope, + Ref, Root, SeqExpr, SyntaxKind, is_truly_empty_scope, }; -use crate::parser::cst::SyntaxKind; use crate::query::source_map::SourceId; /// Type annotation kind from `@capture :: Type` syntax. diff --git a/crates/plotnik-lib/src/analyze/type_check/mod.rs b/crates/plotnik-lib/src/analyze/type_check/mod.rs index fda92fb2..2ad2b114 100644 --- a/crates/plotnik-lib/src/analyze/type_check/mod.rs +++ b/crates/plotnik-lib/src/analyze/type_check/mod.rs @@ -25,7 +25,7 @@ use indexmap::IndexMap; use crate::analyze::dependencies::DependencyAnalysis; use crate::analyze::symbol_table::{SymbolTable, UNNAMED_DEF}; use crate::diagnostics::Diagnostics; -use crate::parser::ast::Root; +use crate::parser::Root; use crate::query::source_map::SourceId; /// Run type inference on all definitions. diff --git a/crates/plotnik-lib/src/analyze/validation/anchors.rs b/crates/plotnik-lib/src/analyze/validation/anchors.rs index 065ea063..e31a821d 100644 --- a/crates/plotnik-lib/src/analyze/validation/anchors.rs +++ b/crates/plotnik-lib/src/analyze/validation/anchors.rs @@ -9,7 +9,7 @@ use crate::SourceId; use crate::analyze::visitor::{Visitor, walk_named_node, walk_seq_expr}; use crate::diagnostics::{DiagnosticKind, Diagnostics}; -use crate::parser::ast::{NamedNode, Root, SeqExpr, SeqItem}; +use crate::parser::{NamedNode, Root, SeqExpr, SeqItem}; pub fn validate_anchors(source_id: SourceId, ast: &Root, diag: &mut Diagnostics) { let mut visitor = AnchorValidator { diff --git a/crates/plotnik-lib/src/analyze/visitor.rs b/crates/plotnik-lib/src/analyze/visitor.rs index 7022ee62..d148a59e 100644 --- a/crates/plotnik-lib/src/analyze/visitor.rs +++ b/crates/plotnik-lib/src/analyze/visitor.rs @@ -15,7 +15,7 @@ //! } //! ``` -use crate::parser::ast::{ +use crate::parser::{ AltExpr, AnonymousNode, CapturedExpr, Def, Expr, FieldExpr, NamedNode, QuantifiedExpr, Ref, Root, SeqExpr, }; diff --git a/crates/plotnik-lib/src/compile/compiler.rs b/crates/plotnik-lib/src/compile/compiler.rs index 649d6379..9a7f50bb 100644 --- a/crates/plotnik-lib/src/compile/compiler.rs +++ b/crates/plotnik-lib/src/compile/compiler.rs @@ -8,7 +8,7 @@ use crate::analyze::type_check::{DefId, TypeContext}; use crate::bytecode::Nav; use crate::bytecode::{InstructionIR, Label, ReturnIR, TrampolineIR}; use crate::emit::StringTableBuilder; -use crate::parser::ast::Expr; +use crate::parser::Expr; use super::capture::CaptureEffects; use super::error::{CompileError, CompileResult}; diff --git a/crates/plotnik-lib/src/compile/navigation.rs b/crates/plotnik-lib/src/compile/navigation.rs index 30d2675c..864d1b67 100644 --- a/crates/plotnik-lib/src/compile/navigation.rs +++ b/crates/plotnik-lib/src/compile/navigation.rs @@ -4,7 +4,7 @@ //! for quantifier repeat iterations. use crate::bytecode::Nav; -use crate::parser::ast::{Expr, SeqItem}; +use crate::parser::{Expr, SeqItem}; // Re-export from parser for compile module consumers pub use crate::parser::is_truly_empty_scope; @@ -118,7 +118,7 @@ pub fn is_down_nav(nav: Option