use crate::situation::Situation;
use crate::situation::Transition;
use crate::situation::WhatNow;
use crate::situation::flush_or_pop;
use crate::situation::COLOR_CMT;
pub struct SitComment {}
impl Situation for SitComment {
fn whatnow(&mut self, horizon: &[u8], _is_horizon_lengthenable: bool) -> WhatNow {
for (i, &a) in horizon.iter().enumerate() {
if a == b'\n' {
return WhatNow{
tri: Transition::Pop, pre: i, len: 0, alt: None
};
}
}
flush_or_pop(horizon.len())
}
fn get_color(&self) -> u32 {
COLOR_CMT
}
}