Skip to main content

perl_module/
lib.rs

1//! Unified Perl module facade.
2//!
3//! This crate absorbs 13 `perl-module-*` microcrates into a single published
4//! facade with internal module folders.
5
6/// Boundary-facing helpers shared across module resolution flows.
7pub mod boundary;
8/// `use`/`require` import modeling and utilities.
9pub mod import;
10/// Import matching and candidate filtering.
11pub mod import_match;
12/// Canonical Perl module name representation and parsing.
13pub mod name;
14/// Filesystem path derivation and normalization for modules.
15pub mod path;
16/// Symbol reference types used by resolver and index layers.
17pub mod reference;
18/// Safe module/file rename primitives.
19pub mod rename;
20/// Core module resolution pipeline and result types.
21pub mod resolution;
22/// Token-facing adapters used by module parsing.
23pub mod token;
24/// Shared token model primitives and low-level helpers.
25pub mod token_core;
26/// Lightweight token parser for module-related syntax.
27pub mod token_parser;
28
29/// Stable facade exports for external consumers.
30pub mod api;
31pub use api::*;