antlr4_runtime/int_stream.rs
1// SPDX-License-Identifier: BSD-3-Clause
2// Copyright (c) 2026 Konstantin Vyatkin
3pub const EOF: i32 = -1;
4pub const UNKNOWN_SOURCE_NAME: &str = "<unknown>";
5
6pub trait IntStream {
7 fn consume(&mut self);
8 fn la(&mut self, offset: isize) -> i32;
9 fn mark(&mut self) -> isize {
10 -1
11 }
12 fn release(&mut self, _marker: isize) {}
13 fn index(&self) -> usize;
14 fn seek(&mut self, index: usize);
15 fn size(&self) -> usize;
16 fn source_name(&self) -> &str {
17 UNKNOWN_SOURCE_NAME
18 }
19}