diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-01-22 22:42:02 -0700 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-01-22 22:42:02 -0700 |
| commit | 0e51c16ef57b3b8239c512d78f0dcafb202be21c (patch) | |
| tree | 17589df96ea0df0ffc5c66eae1d9404fb0a14151 /src/all_types.hpp | |
| parent | 523e3b86af44b97bcf68e3eb0956ef297421ee10 (diff) | |
| download | zig-0e51c16ef57b3b8239c512d78f0dcafb202be21c.tar.gz zig-0e51c16ef57b3b8239c512d78f0dcafb202be21c.zip | |
add undefined literal
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; |
