mie: add structure to represent primitive values
This commit is contained in:
15
mie/include/mie/value.h
Normal file
15
mie/include/mie/value.h
Normal file
@@ -0,0 +1,15 @@
|
||||
#ifndef MIE_VALUE_VALUE_H_
|
||||
#define MIE_VALUE_VALUE_H_
|
||||
|
||||
#include <blue/core/stream.h>
|
||||
#include <mie/misc.h>
|
||||
|
||||
struct mie_type;
|
||||
|
||||
struct mie_value {
|
||||
struct mie_type *v_type;
|
||||
};
|
||||
|
||||
MIE_API void mie_value_print(const struct mie_value *value, b_stream *dest);
|
||||
|
||||
#endif
|
||||
9
mie/value.c
Normal file
9
mie/value.c
Normal file
@@ -0,0 +1,9 @@
|
||||
#include <mie/type/type.h>
|
||||
#include <mie/value.h>
|
||||
|
||||
void mie_value_print(const struct mie_value *value, b_stream *dest)
|
||||
{
|
||||
if (value->v_type && value->v_type->ty_value_print) {
|
||||
value->v_type->ty_value_print(value->v_type, value, dest);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user