devalang_core/core/lexer/handler/
parenthesis.rs

1use crate::core::lexer::token::{Token, TokenKind};
2
3pub fn handle_rparen_lexer(
4    ch: char,
5    _chars: &mut std::iter::Peekable<std::str::Chars>,
6    current_indent: &mut usize,
7    _indent_stack: &mut [usize],
8    tokens: &mut Vec<Token>,
9    line: &mut usize,
10    column: &mut usize,
11) {
12    tokens.push(Token {
13        kind: TokenKind::RParen,
14        lexeme: ch.to_string(),
15        line: *line,
16        column: *column,
17        indent: *current_indent,
18    });
19
20    *column += 1;
21}
22
23pub fn handle_lparen_lexer(
24    ch: char,
25    _chars: &mut std::iter::Peekable<std::str::Chars>,
26    current_indent: &mut usize,
27    _indent_stack: &mut [usize],
28    tokens: &mut Vec<Token>,
29    line: &mut usize,
30    column: &mut usize,
31) {
32    tokens.push(Token {
33        kind: TokenKind::LParen,
34        lexeme: ch.to_string(),
35        line: *line,
36        column: *column,
37        indent: *current_indent,
38    });
39
40    *column += 1;
41}