MCPcopy Create free account
hub / github.com/dylan-sutton-chavez/edge-python / skip_whitespace

Method skip_whitespace

compiler/src/modules/lexer/scan.rs:48–60  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

46 }
47
48 pub fn skip_whitespace(&mut self) {
49 loop {
50 self.scan_while(|b| BYTE_CLASS[b as usize] & SPACE != 0);
51 // Backslash-newline line continuation: consume the escape and the newline.
52 if self.pos + 1 < self.src.len() && self.src[self.pos] == b'\\'
53 && matches!(self.src[self.pos + 1], b'\n' | b'\r') {
54 self.pos += 1;
55 if self.src[self.pos] == b'\r' { self.pos += 1; }
56 if self.pos < self.src.len() && self.src[self.pos] == b'\n' { self.pos += 1; }
57 self.line += 1;
58 } else { break; }
59 }
60 }
61 fn scan_id_rest(&mut self) {
62 self.scan_while(|b| BYTE_CLASS[b as usize] & ID_CONT != 0);
63 }

Callers 1

next_tokenMethod · 0.80

Calls 2

scan_whileMethod · 0.80
lenMethod · 0.45

Tested by

no test coverage detected