summaryrefslogtreecommitdiff
path: root/cli/semantics/option.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2009-11-08 10:08:52 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2009-11-08 10:08:52 +0200
commit907b5fed58d53bbb5e25c590df97f01a0ac93733 (patch)
treeed0be81e05cdcacac39879ed71f40cedc9f81a92 /cli/semantics/option.hxx
parent2e8197d1e910eeae607af3a1f581b212402c0caf (diff)
Implement option documentation support in frontend
Diffstat (limited to 'cli/semantics/option.hxx')
-rw-r--r--cli/semantics/option.hxx31
1 files changed, 31 insertions, 0 deletions
diff --git a/cli/semantics/option.hxx b/cli/semantics/option.hxx
index d5437e1..a4f34d0 100644
--- a/cli/semantics/option.hxx
+++ b/cli/semantics/option.hxx
@@ -6,6 +6,8 @@
#ifndef CLI_SEMANTICS_OPTION_HXX
#define CLI_SEMANTICS_OPTION_HXX
+#include <vector>
+
#include <semantics/elements.hxx>
namespace semantics
@@ -136,6 +138,34 @@ namespace semantics
}
public:
+ typedef std::vector<string> doc_list;
+ typedef doc_list::const_iterator doc_iterator;
+
+ doc_iterator
+ doc_begin () const
+ {
+ return doc_.begin ();
+ }
+
+ doc_iterator
+ doc_end () const
+ {
+ return doc_.end ();
+ }
+
+ doc_list const&
+ doc () const
+ {
+ return doc_;
+ }
+
+ doc_list&
+ doc ()
+ {
+ return doc_;
+ }
+
+ public:
option (path const& file, size_t line, size_t column)
: node (file, line, column), initialized_ (0)
{
@@ -156,6 +186,7 @@ namespace semantics
private:
belongs_type* belongs_;
initialized_type* initialized_;
+ doc_list doc_;
};
}