mod analysis;
mod analyzer;
pub use analyzer::JapaneseAnalyzer;
mod attributes;
pub(crate) use attributes::AttributeErrors;
mod completion;
mod config;
pub use completion::{
romanize_completion_utf16, romanize_completion_utf16_budgeted, CompletionMode,
};
pub use config::{
KuromojiCompletionConfig, KuromojiPOSConfig, KuromojiReadingFormConfig, KuromojiStemConfig,
KuromojiStopConfig, KuromojiTokenizerConfig,
};
mod builtins;
pub use builtins::{kuromoji_analyzer, kuromoji_completion_analyzer};
mod dictionary;
mod error;
pub(crate) mod filters;
mod frame;
pub use filters::JapaneseFilter;
mod morphology;
pub(crate) mod normalization;
mod number;
pub(crate) mod pipeline;
mod provenance;
mod resources;
mod tables;
mod tokenizer;
mod user_dictionary;
#[cfg(feature = "kuromoji-tools")]
pub mod pack;
pub use crate::morphology::limits::DictionaryLimits;
pub use crate::morphology::surfaces::SurfaceWords;
pub use crate::morphology::unicode::UnicodeProperties;
#[cfg(test)]
mod tests;
pub use analysis::CompletionMapping;
pub use attributes::JapaneseMorphology;
pub use dictionary::KuromojiDictionary;
pub use error::{DictionaryError, DictionaryResult};
pub use frame::DictionaryId;
pub use morphology::DictionaryWord;
pub use number::{
normalize_number, normalize_number_budgeted, normalize_number_utf16,
normalize_number_utf16_budgeted,
};
pub use tokenizer::{
JapaneseTokenizer, KuromojiLimits, KuromojiMode, KuromojiOptions, KuromojiOrigin,
KuromojiOutput, KuromojiToken,
};
pub use user_dictionary::{UserDictionary, UserDictionaryLimits, UserEntry, UserMatch, UserWord};
pub use resources::{
DictionaryArtifact, DictionaryBytes, DictionaryRequest, DictionaryResolver, KuromojiResources,
ResolvedDictionary, ResolvedUserDictionary, ResourceCacheStats, ResourceHash, ResourceLimits,
DEFAULT_KUROMOJI_DICTIONARY,
};