aboutsummaryrefslogtreecommitdiff
path: root/src/all_types.hpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-01-22 22:42:02 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-01-22 22:42:02 -0700
commit0e51c16ef57b3b8239c512d78f0dcafb202be21c (patch)
tree17589df96ea0df0ffc5c66eae1d9404fb0a14151 /src/all_types.hpp
parent523e3b86af44b97bcf68e3eb0956ef297421ee10 (diff)
downloadzig-0e51c16ef57b3b8239c512d78f0dcafb202be21c.tar.gz
zig-0e51c16ef57b3b8239c512d78f0dcafb202be21c.zip
add undefined literal
Diffstat (limited to 'src/all_types.hpp')
-rw-r--r--src/all_types.hpp8
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;