Skip to main content

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}