Skip to main content

ontocore_refactor/
lib.rs

1//! Workspace refactoring for OntoCore (v0.8).
2//!
3//! Published as [`ontocore-refactor`](https://crates.io/crates/ontocore-refactor).
4
5mod apply;
6mod error;
7mod model;
8mod ontology;
9mod rename;
10mod source;
11mod text;
12mod usages;
13
14pub use apply::{
15    apply_refactor_plan, apply_refactor_plan_checked, apply_refactor_plan_checked_with_overrides,
16    plan_touches_path, plans_equivalent, validate_refactor_plan_paths,
17    validate_refactor_plan_paths_any,
18};
19pub use error::{RefactorError, Result};
20pub use model::{FileChange, Hunk, RefactorPlan, RefactorRequest, Usage, UsageKind};
21pub use ontology::{
22    expand_signature_locality, preview_cleanup_imports, preview_flatten_imports,
23    preview_merge_ontologies,
24};
25pub use rename::{
26    preview_extract_module, preview_merge_entities, preview_migrate_namespace, preview_move_axioms,
27    preview_move_entity, preview_refactor, preview_rename_iri, preview_replace_entity,
28};
29pub use usages::{find_usages, find_usages_with_overrides};