summaryrefslogtreecommitdiff
path: root/cli/parser.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2012-05-11 11:19:04 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2012-05-11 11:19:04 +0200
commitb42d9a345e2b02a1b17fa61b22117fbf7b187a31 (patch)
tree9c8ea0116ae35cf8df86e958495fc46563d095dd /cli/parser.hxx
parent8062e4e9a4998cfa44002afd2435ff9083e092e8 (diff)
Add support for -I option
Now quote-included ("") option files are searched for relative to the including file while bracket-included (<>) ones are search in the directories specified with -I.
Diffstat (limited to 'cli/parser.hxx')
-rw-r--r--cli/parser.hxx7
1 files changed, 7 insertions, 0 deletions
diff --git a/cli/parser.hxx b/cli/parser.hxx
index 34d3450..f7f6d68 100644
--- a/cli/parser.hxx
+++ b/cli/parser.hxx
@@ -8,6 +8,7 @@
#include <map>
#include <string>
+#include <vector>
#include <memory> // std::auto_ptr
#include <istream>
@@ -20,6 +21,10 @@ class lexer;
class parser
{
public:
+ typedef std::vector<semantics::path> paths;
+
+ parser (paths const& include_paths): include_paths_ (include_paths) {}
+
struct invalid_input {};
std::auto_ptr<semantics::cli_unit>
@@ -76,6 +81,8 @@ private:
bool outer = true);
private:
+ paths const include_paths_;
+
bool valid_;
semantics::path const* path_;