From 6145869f43692d96a037c5f59246fba8d3ff01c8 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Thu, 3 Jul 2014 18:49:32 -0400 Subject: [PATCH] Parser - Added alias collection methods. --- src/Parser.cpp | 6 ++++++ src/Parser.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/Parser.cpp b/src/Parser.cpp index 46105f21b..8d5f99d7e 100644 --- a/src/Parser.cpp +++ b/src/Parser.cpp @@ -187,6 +187,12 @@ Tree* Parser::parse () return _tree; } +//////////////////////////////////////////////////////////////////////////////// +void Parser::alias (const std::string& name, const std::string& value) +{ + _aliases.insert (std::pair (name, value)); +} + //////////////////////////////////////////////////////////////////////////////// void Parser::entity (const std::string& name, const std::string& value) { diff --git a/src/Parser.h b/src/Parser.h index ea9db1386..b972e1571 100644 --- a/src/Parser.h +++ b/src/Parser.h @@ -42,6 +42,7 @@ public: void appendStdin (); Tree* tree (); Tree* parse (); + void alias (const std::string&, const std::string&); void entity (const std::string&, const std::string&); bool exactMatch (const std::string&, const std::string&) const; bool canonicalize (std::string&, const std::string&, const std::string&) const; @@ -85,6 +86,7 @@ private: private: Tree* _tree; std::multimap _entities; + std::map _aliases; }; #endif