mirror of
https://github.com/MorizzG/rlox.git
synced 2025-12-06 04:12:42 +00:00
23 lines
521 B
Rust
23 lines
521 B
Rust
#[derive(Copy, Clone)]
|
|
pub struct CodePos {
|
|
pub line: u32,
|
|
pub col: u32,
|
|
}
|
|
|
|
impl Default for CodePos {
|
|
fn default() -> Self {
|
|
Self { line: 1, col: 0 }
|
|
}
|
|
}
|
|
|
|
impl std::fmt::Display for CodePos {
|
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
|
write!(f, "line {}, col {}", self.line, self.col)
|
|
}
|
|
}
|
|
|
|
impl std::fmt::Debug for CodePos {
|
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
|
write!(f, "{}:{}", self.line, self.col)
|
|
}
|
|
}
|