Added $$FILEPATH

This commit is contained in:
Christoffer Lerno
2023-01-29 13:26:34 +01:00
parent 77608e137e
commit e604d40fd3
4 changed files with 6 additions and 1 deletions

View File

@@ -918,6 +918,7 @@ typedef enum
{
BUILTIN_DEF_DATE,
BUILTIN_DEF_FILE,
BUILTIN_DEF_FILEPATH,
BUILTIN_DEF_FUNC,
BUILTIN_DEF_FUNCTION,
BUILTIN_DEF_LINE,

View File

@@ -5971,6 +5971,9 @@ static inline bool sema_expr_analyse_compiler_const(SemaContext *context, Expr *
case BUILTIN_DEF_FILE:
expr_rewrite_to_string(expr, context->compilation_unit->file->name);
return true;
case BUILTIN_DEF_FILEPATH:
expr_rewrite_to_string(expr, context->compilation_unit->file->full_path);
return true;
case BUILTIN_DEF_MODULE:
expr_rewrite_to_string(expr, context->compilation_unit->module->name->module);
return true;

View File

@@ -120,6 +120,7 @@ void symtab_init(uint32_t capacity)
TokenType type = TOKEN_CONST_IDENT;
builtin_defines[BUILTIN_DEF_DATE] = KW_DEF("DATE");
builtin_defines[BUILTIN_DEF_FILE] = KW_DEF("FILE");
builtin_defines[BUILTIN_DEF_FILEPATH] = KW_DEF("FILEPATH");
builtin_defines[BUILTIN_DEF_FUNCTION] = KW_DEF("FUNCTION");
builtin_defines[BUILTIN_DEF_FUNC] = KW_DEF("FUNC");
builtin_defines[BUILTIN_DEF_LINE] = KW_DEF("LINE");

View File

@@ -1 +1 @@
#define COMPILER_VERSION "0.4.30"
#define COMPILER_VERSION "0.4.31"