More work towards the new API

This commit is contained in:
2025-08-13 22:22:32 +02:00
parent 7787d1307b
commit af3e298b29
5 changed files with 75 additions and 12 deletions

View File

@@ -499,14 +499,12 @@ scan_next_token :: (lexer : *Lexer) -> *Token {
// return error_token(lexer, tprint("Invalid token: %", s));
}
lex :: (result : *Compile_Result) {
if result.had_error {
return;
}
for file : result.files {
for *file : result.files {
lexer : Lexer;
init_lexer_from_string(*lexer, file.file.source);
token : *Token = scan_next_token(*lexer);
@@ -514,6 +512,7 @@ lex :: (result : *Compile_Result) {
token = scan_next_token(*lexer);
}
file.tokens.tokens = lexer.result.tokens;
// @Incomplete(nb): Temporary until we figure out a good way of passing this stuff around
copy_messages(lexer.result.messages, *result.messages);
}