From 105de7705a797e397b4cb8900f2c1f771684e2db Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 4 Mar 2018 11:06:59 +0000 Subject: Add `unselector_expr` --- src/parser.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/parser.cpp') diff --git a/src/parser.cpp b/src/parser.cpp index 85ae63556..f94a66cad 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -1410,6 +1410,17 @@ AstNode *unparen_expr(AstNode *node) { } } +AstNode *unselector_expr(AstNode *node) { + node = unparen_expr(node); + if (node == nullptr) { + return nullptr; + } + while (node->kind == AstNode_SelectorExpr) { + node = node->SelectorExpr.selector; + } + return node; +} + AstNode *parse_value(AstFile *f); Array parse_element_list(AstFile *f) { -- cgit v1.2.3