parser/ast: Some renaming and namespacing of enumerations
This commit is contained in:
@@ -11,18 +11,18 @@
|
||||
obj_t obj_string(u64 byte, sv_t string)
|
||||
{
|
||||
return (obj_t){
|
||||
.byte = byte,
|
||||
.type = TYPE_STRING,
|
||||
.value = {string},
|
||||
.byte_location = byte,
|
||||
.type = OBJ_TYPE_STRING,
|
||||
.value = {string},
|
||||
};
|
||||
}
|
||||
|
||||
obj_t obj_symbol(u64 byte, sv_t symbol)
|
||||
{
|
||||
return (obj_t){
|
||||
.byte = byte,
|
||||
.type = TYPE_SYMBOL,
|
||||
.value = {symbol},
|
||||
.byte_location = byte,
|
||||
.type = OBJ_TYPE_SYMBOL,
|
||||
.value = {symbol},
|
||||
};
|
||||
}
|
||||
|
||||
@@ -35,10 +35,10 @@ void obj_print(FILE *fp, obj_t *obj)
|
||||
}
|
||||
switch (obj->type)
|
||||
{
|
||||
case TYPE_SYMBOL:
|
||||
case OBJ_TYPE_SYMBOL:
|
||||
fprintf(fp, "SYMBOL(" PR_SV ")", SV_FMT(obj->value.as_symbol));
|
||||
break;
|
||||
case TYPE_STRING:
|
||||
case OBJ_TYPE_STRING:
|
||||
fprintf(fp, "STRING(" PR_SV ")", SV_FMT(obj->value.as_string));
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -15,15 +15,15 @@
|
||||
/// Types the AST can encode
|
||||
typedef enum
|
||||
{
|
||||
TYPE_SYMBOL,
|
||||
TYPE_STRING,
|
||||
} type_t;
|
||||
OBJ_TYPE_SYMBOL,
|
||||
OBJ_TYPE_STRING,
|
||||
} obj_type_t;
|
||||
|
||||
/// Node of the AST as a tagged union
|
||||
typedef struct
|
||||
{
|
||||
u64 byte;
|
||||
type_t type;
|
||||
u64 byte_location;
|
||||
obj_type_t type;
|
||||
union
|
||||
{
|
||||
sv_t as_string;
|
||||
|
||||
Reference in New Issue
Block a user