devalang_core/core/lexer/handler/
parenthesis.rs1use 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}