/** * Location handling for error reporting. */ #ifndef LOCATION_H #define LOCATION_H #include "str.h" #include typedef struct { /* @brief The name of the file where the token was found. */ char* filename; /* @brief The entire line of text where the token was found. */ String line_text; /* @brief The line number where the token was found. */ int line; /* @brief The starting column number where the token was found. */ int column_start; /* @brief The ending column number where the token was found. */ int column_end; } Location; #endif