aboutsummaryrefslogtreecommitdiff
path: root/src/tokenizer.cpp
diff options
context:
space:
mode:
authorBrendan Hansknecht <brendan.hansknecht@gmail.com>2019-10-31 21:53:46 -0700
committerAndrew Kelley <andrew@ziglang.org>2019-11-06 14:03:21 -0500
commitc1e8fdf812692edb9c7e496b00294aa749e81079 (patch)
tree277731180a3c176352b80c1b7101f93e8765035d /src/tokenizer.cpp
parentdd4e9fb16b17579de1b54cdea90df82e41a50340 (diff)
downloadzig-c1e8fdf812692edb9c7e496b00294aa749e81079.tar.gz
zig-c1e8fdf812692edb9c7e496b00294aa749e81079.zip
add token for parsing pointer dereference
Diffstat (limited to 'src/tokenizer.cpp')
-rw-r--r--src/tokenizer.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp
index 475c284d27..674f0c2b96 100644
--- a/src/tokenizer.cpp
+++ b/src/tokenizer.cpp
@@ -583,6 +583,11 @@ void tokenize(Buf *buf, Tokenization *out) {
t.state = TokenizeStateSawDotDot;
set_token_id(&t, t.cur_tok, TokenIdEllipsis2);
break;
+ case '*':
+ t.state = TokenizeStateStart;
+ set_token_id(&t, t.cur_tok, TokenIdDotStar);
+ end_token(&t);
+ break;
default:
t.pos -= 1;
end_token(&t);
@@ -1603,6 +1608,7 @@ const char * token_name(TokenId id) {
case TokenIdDivEq: return "/=";
case TokenIdDocComment: return "DocComment";
case TokenIdDot: return ".";
+ case TokenIdDotStar: return ".*";
case TokenIdEllipsis2: return "..";
case TokenIdEllipsis3: return "...";
case TokenIdEof: return "EOF";