wowlab_engine_domain/rotation/
mod.rs1mod ast;
4mod backend;
5mod buffer;
6mod bytecode;
7mod check;
8#[cfg(feature = "jit")]
9mod compiler;
10mod condition;
11mod context;
12mod decision_trace;
13mod engine;
14mod error;
15mod expr;
16#[cfg(feature = "jit")]
17mod jit_backend;
18#[cfg(feature = "jit")]
19mod jit_common;
20mod lower;
21mod prepared;
22mod reference;
23mod reference_backend;
24mod resolver;
25mod result;
26mod spec_catalog;
27pub mod trace;
28mod validate;
29
30pub use ast::parse_and_validate;
31pub use buffer::{
32 AuraKey, AuraOn as BufferAuraOn, AuraProjectionKey, AuraProjectionSlotHandle, AuraSlot,
33 AuraSlotHandle, AuraTransferState, BoundDenseBuffer, BufferRequirements, CombatSlot,
34 CooldownSlot, CooldownSlotHandle, DefaultValue, DenseBuffer, DescriptorId, DescriptorIter,
35 DescriptorTable, EquipmentSlot, EquipmentSlotHandle, EvalKind, FieldDescriptor, HeroTreeSlot,
36 HeroTreeSlotHandle, HistorySlot, HistorySlotHandle, ItemSlot, ItemSlotHandle,
37 LayoutFingerprint, PetSlot, PlayerSlot, ResourceSlot, ResourceSlotHandle, SetBonusSlot,
38 SetBonusSlotHandle, SlotDescriptor, SlotKind, SpellSlot, SpellSlotHandle, StandaloneDefault,
39 SwingSlot, SwingSlotHandle, TalentSlot, TalentSlotHandle, UnitSlot, UnitSlotHandle,
40 WeaponImbueSlot, WeaponImbueSlotHandle,
41};
42pub use bytecode::PortableRotation;
43pub use check::{
44 CheckResult, NameExtractionError, ReferencedNames, check, extract_names,
45 extract_names_from_rotation,
46};
47#[cfg(feature = "jit")]
48pub use compiler::CompiledRotation;
49pub use condition::{ResolvedFieldRead, ResolvedKey};
50#[doc(hidden)]
51pub use context::BufferFinalizer;
52pub use context::ContextSchema;
53pub use decision_trace::{
54 ActionEvaluation, ActionOutcome, ActionRecord, Decision, DecisionTrace, DecisionTraceSink,
55 DecisionTraceTarget, EvaluationStatus, VecSink,
56};
57pub use engine::RotationEngine;
58pub use error::{Error, Result};
59pub use expr::FieldType;
60#[cfg(feature = "rotation-optimizations")]
61pub use prepared::{
62 PreparedActionDependencyPlan, PreparedRotationChange, PreparedRotationChangeDirection,
63 PreparedRotationChangeKey,
64};
65pub use prepared::{
66 PreparedRotation, ResolvedSpellReference, RotationPreparation, SpellProjectionUsage,
67 SpellReferenceUsage,
68};
69pub use resolver::{SpecResolver, SpellAuraPolicy, SpellAuraPolicyKind, TalentInfo};
70pub use result::EvalResult;
71pub use spec_catalog::{CatalogHints, SpecCatalog, build_spec_resolver, to_simc_key};
72pub use validate::{
73 ValidationError, ValidationResult, ValidationWarning, VarPathCategory, VarPathInfo,
74 get_var_path_schema, validate_rotation,
75};
76pub use wowlab_types::combat::ResourceType;