From 627a71e3bff7ab13e4a472e2c3da7e917782edd9 Mon Sep 17 00:00:00 2001 From: "John Hodge (bugs)" Date: Wed, 3 Dec 2014 23:03:30 +0800 Subject: Hacking in patterns --- parse/root.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'parse/root.cpp') diff --git a/parse/root.cpp b/parse/root.cpp index f78e9c1f..642c538c 100644 --- a/parse/root.cpp +++ b/parse/root.cpp @@ -6,9 +6,8 @@ #include "common.hpp" #include -AST::Path Parse_Path(TokenStream& lex, bool is_abs, bool generic_ok) +AST::Path Parse_PathFrom(TokenStream& lex, AST::Path path, bool generic_ok) { - AST::Path path; Token tok; do { @@ -27,6 +26,14 @@ AST::Path Parse_Path(TokenStream& lex, bool is_abs, bool generic_ok) return path; } +AST::Path Parse_Path(TokenStream& lex, bool is_abs, bool generic_ok) +{ + if( is_abs ) + return Parse_PathFrom(lex, AST::Path(AST::Path::TagAbsolute()), generic_ok); + else + return Parse_PathFrom(lex, AST::Path(), generic_ok); +} + static const struct { const char* name; enum eCoreType type; -- cgit v1.2.3