use super::RawParseException;
#[expect(
clippy::result_large_err,
reason = "公开 SPI 保留具体 RawParseException,避免破坏 Java checked exception 对照"
)]
pub trait IRawHandler {
fn handle_document_start(
&mut self,
start_time_nanos: i64,
line: i32,
col: i32,
) -> Result<(), RawParseException>;
fn handle_document_end(
&mut self,
end_time_nanos: i64,
total_time_nanos: i64,
line: i32,
col: i32,
) -> Result<(), RawParseException>;
fn handle_text(
&mut self,
buffer: Option<&[u16]>,
offset: i32,
len: i32,
line: i32,
col: i32,
) -> Result<(), RawParseException>;
}