From b9aa94ee0dcbdc986f2cfc2f34f8ffc8c41c8ef0 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 7 Dec 2020 11:30:54 +0000 Subject: [PATCH] Add scan_peek_n to package text/scanner #800 --- core/text/scanner/scanner.odin | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/text/scanner/scanner.odin b/core/text/scanner/scanner.odin index a3c44e909..bd1b24fe2 100644 --- a/core/text/scanner/scanner.odin +++ b/core/text/scanner/scanner.odin @@ -175,6 +175,16 @@ peek_n :: proc(s: ^Scanner, n: int) -> rune { return ch; } +scan_peek_n :: proc(s: ^Scanner, n: int) -> (tok: rune) { + assert(n >= 0); + prev_s := s^; + for in 0..