aboutsummaryrefslogtreecommitdiff
path: root/src/parser.hpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2020-05-22 14:54:30 +0100
committergingerBill <bill@gingerbill.org>2020-05-22 14:54:30 +0100
commit7bd1039a49e5fd771569cd1b5bca5b076d464a5f (patch)
tree06382e3a2cf5bb813981faac87086d4c736b1664 /src/parser.hpp
parent76a230372f59e873b09ce333fd466b433697b936 (diff)
Selector Call Expressions: `x->y(123) == x.y(x, 123)`
Diffstat (limited to 'src/parser.hpp')
-rw-r--r--src/parser.hpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/parser.hpp b/src/parser.hpp
index bfe290c8f..00e299ba5 100644
--- a/src/parser.hpp
+++ b/src/parser.hpp
@@ -271,6 +271,7 @@ AST_KIND(_ExprBegin, "", bool) \
AST_KIND(ParenExpr, "parentheses expression", struct { Ast *expr; Token open, close; }) \
AST_KIND(SelectorExpr, "selector expression", struct { Token token; Ast *expr, *selector; }) \
AST_KIND(ImplicitSelectorExpr, "implicit selector expression", struct { Token token; Ast *selector; }) \
+ AST_KIND(SelectorCallExpr, "selector call expression", struct { Token token; Ast *expr, *call; bool modified_call; }) \
AST_KIND(IndexExpr, "index expression", struct { Ast *expr, *index; Token open, close; }) \
AST_KIND(DerefExpr, "dereference expression", struct { Token op; Ast *expr; }) \
AST_KIND(SliceExpr, "slice expression", struct { \