diff options
Diffstat (limited to 'src/all_types.hpp')
| -rw-r--r-- | src/all_types.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/all_types.hpp b/src/all_types.hpp index 45669ed439..21da03af03 100644 --- a/src/all_types.hpp +++ b/src/all_types.hpp @@ -135,6 +135,7 @@ enum NodeType { NodeTypeUse, NodeTypeBoolLiteral, NodeTypeNullLiteral, + NodeTypeUndefinedLiteral, NodeTypeIfBoolExpr, NodeTypeIfVarExpr, NodeTypeWhileExpr, @@ -609,6 +610,12 @@ struct AstNodeNullLiteral { Expr resolved_expr; }; +struct AstNodeUndefinedLiteral { + // populated by semantic analyzer + StructValExprCodeGen resolved_struct_val_expr; + Expr resolved_expr; +}; + struct AstNodeSymbolExpr { Buf symbol; @@ -692,6 +699,7 @@ struct AstNode { AstNodeContainerInitExpr container_init_expr; AstNodeStructValueField struct_val_field; AstNodeNullLiteral null_literal; + AstNodeUndefinedLiteral undefined_literal; AstNodeSymbolExpr symbol_expr; AstNodeBoolLiteral bool_literal; AstNodeBreakExpr break_expr; |
