mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Added $$FILEPATH
This commit is contained in:
@@ -918,6 +918,7 @@ typedef enum
|
||||
{
|
||||
BUILTIN_DEF_DATE,
|
||||
BUILTIN_DEF_FILE,
|
||||
BUILTIN_DEF_FILEPATH,
|
||||
BUILTIN_DEF_FUNC,
|
||||
BUILTIN_DEF_FUNCTION,
|
||||
BUILTIN_DEF_LINE,
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -1 +1 @@
|
||||
#define COMPILER_VERSION "0.4.30"
|
||||
#define COMPILER_VERSION "0.4.31"
|
||||
Reference in New Issue
Block a user