aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-01-04 19:10:52 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-01-04 19:11:36 -0700
commite0aa0736be47e5e1383d8fb25f744f95c5a830ba (patch)
tree0ae86d7782de9e73d21449fd70a9fc3383cdad0a /src/parser.cpp
parent22c52f1eb67a46e60be876fda332ad7d2f338ee7 (diff)
downloadzig-e0aa0736be47e5e1383d8fb25f744f95c5a830ba.tar.gz
zig-e0aa0736be47e5e1383d8fb25f744f95c5a830ba.zip
add pointer dereferencing operator
Diffstat (limited to 'src/parser.cpp')
-rw-r--r--src/parser.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/parser.cpp b/src/parser.cpp
index 1fc4f538d4..5c9d34a3c4 100644
--- a/src/parser.cpp
+++ b/src/parser.cpp
@@ -60,6 +60,7 @@ static const char *prefix_op_str(PrefixOp prefix_op) {
case PrefixOpBinNot: return "~";
case PrefixOpAddressOf: return "&";
case PrefixOpConstAddressOf: return "&const";
+ case PrefixOpDereference: return "*";
}
zig_unreachable();
}
@@ -1422,6 +1423,7 @@ static PrefixOp tok_to_prefix_op(Token *token) {
case TokenIdDash: return PrefixOpNegation;
case TokenIdTilde: return PrefixOpBinNot;
case TokenIdAmpersand: return PrefixOpAddressOf;
+ case TokenIdStar: return PrefixOpDereference;
default: return PrefixOpInvalid;
}
}