diff --git a/SLS_C/include/sls/lexer.h b/SLS_C/include/sls/lexer.h index afc20da..b7da206 100644 --- a/SLS_C/include/sls/lexer.h +++ b/SLS_C/include/sls/lexer.h @@ -107,6 +107,7 @@ typedef struct LexerTokenResult { Token result; SlsError error; }; + FileInfo file_info; struct LexerTokenResult *next; } LexerTokenResult; diff --git a/SLS_C/include/sls/sls_errors.h b/SLS_C/include/sls/sls_errors.h index 6e0a330..cc4c292 100644 --- a/SLS_C/include/sls/sls_errors.h +++ b/SLS_C/include/sls/sls_errors.h @@ -16,4 +16,12 @@ typedef enum { SLS_RESULT, } SlsResultType; +typedef struct { + const char *filename; + size_t line; + size_t column; + size_t length; + size_t lines; +} FileInfo; + #endif // SLS_ERROR_H