hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/ast.h
diff options
context:
space:
mode:
Diffstat (limited to 'ast.h')
-rw-r--r--ast.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/ast.h b/ast.h
index f45c84a..e8d4c45 100644
--- a/ast.h
+++ b/ast.h
@@ -9,6 +9,8 @@
enum NodeKind
{
NODE_CHAR,
+ NODE_PARAMETER,
+
TYPE_VOID,
TYPE_INT32,
TYPE_BYTE,
@@ -20,6 +22,8 @@ enum NodeKind
TYPE_CHAR,
TYPE_CHAR_CONSTANT,
TYPE_TUPLE,
+ TYPE_INVOKE,
+
VALUE_DIFFERENCE,
VALUE_SUM,
VALUE_PRODUCT,
@@ -29,17 +33,21 @@ enum NodeKind
VALUE_INTEGRAL_CONSTANT,
VALUE_CONDITIONAL,
VALUE_VARIABLE,
+
COND_TRUE,
COND_FALSE,
COND_IS_SAME,
COND_EQUAL,
COND_LESS,
+
STMT_DECLARE,
STMT_UNDECLARE,
STMT_ENABLE_IF,
STMT_REPEAT,
STMT_EMIT,
- STMT_STATIC_ASSERT
+ STMT_STATIC_ASSERT,
+ STMT_DEFINE,
+ STMT_RETURN
};
struct Name