//! Phase 29ai P0: Loop scan shape enums — skeleton

#![allow(dead_code)]

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub(in crate::mir::builder) enum LengthMethod {
    Length,
    Size,
}

#[derive(Debug, Clone, PartialEq, Eq)]
pub(in crate::mir::builder) enum StepShape {
    AssignAddConst { var: String, k: i64 },
    Unknown,
}

#[derive(Debug, Clone, PartialEq, Eq)]
pub(in crate::mir::builder) enum ConditionShape {
    VarLessLength {
        idx_var: String,
        haystack_var: String,
        method: LengthMethod,
    },
    Unknown,
}
