Skip to main content

wowlab_parsers/parsers/spell_desc/
mod.rs

1//! Spell description parser and renderer.
2
3mod analyzer;
4mod crit_scaling;
5mod effect_copies;
6mod game_data_resolver;
7mod lexer;
8mod parser;
9mod precision;
10mod renderer;
11mod resolver;
12mod spec_effects;
13mod types;
14#[cfg(feature = "wasm")]
15mod wasm;
16
17pub use analyzer::analyze_dependencies;
18pub use crit_scaling::crit_chance_scaled_effect_index;
19pub use effect_copies::{
20    CrossSpellEffectCopy, cross_spell_precision_copies, precision_rendered_effect_indexes,
21};
22pub use game_data_resolver::GameDataResolver;
23pub use parser::{ParseResult, parse};
24pub use precision::{EffectPrecisionScale, effect_precision_scales};
25pub use renderer::{render_global_string, render_with_resolver};
26pub use resolver::{
27    EffectValueResolver, NullResolver, PlayerStateResolver, SpellDescResolver, SpellTextResolver,
28    TestResolver,
29};
30pub use spec_effects::{SpecConditionalEffects, spec_conditional_effects};
31pub use types::{ParsedSpellDescription, SpellDescriptionNode, VariableNode};
32#[cfg(feature = "wasm")]
33pub use wasm::{
34    WasmAnalyzeResult, wasm_analyze_spell_desc, wasm_render_spell_desc_with_data,
35    wasm_tokenize_spell_desc,
36};