]> git.lyx.org Git - lyx.git/blobdiff - src/lyxlex.C
hopefully fix tex2lyx linking.
[lyx.git] / src / lyxlex.C
index 4a84d7fcbe63bb1a307f0b2c3f7c24e1e720720f..824173ed83e3f76026d5b89db45b5528201fa0e9 100644 (file)
 
 #include <sstream>
 
-using lyx::support::compare_ascii_no_case;
-using lyx::support::isStrDbl;
-using lyx::support::isStrInt;
-using lyx::support::ltrim;
-using lyx::support::prefixIs;
-using lyx::support::subst;
-using lyx::support::trim;
+
+namespace lyx {
+
+using support::compare_ascii_no_case;
+using support::isStrDbl;
+using support::isStrInt;
+using support::ltrim;
+using support::prefixIs;
+using support::subst;
+using support::trim;
 
 using std::endl;
 using std::string;
@@ -147,6 +150,12 @@ string const LyXLex::getString() const
 }
 
 
+docstring const LyXLex::getDocString() const
+{
+       return pimpl_->getDocString();
+}
+
+
 // I would prefer to give a tag number instead of an explicit token
 // here, but it is not possible because Buffer::readDocument uses
 // explicit tokens (JMarc)
@@ -257,6 +266,16 @@ LyXLex & LyXLex::operator>>(std::string & s)
 }
 
 
+LyXLex & LyXLex::operator>>(docstring & s)
+{
+       if (isOK()) {
+               next();
+               s = getDocString();
+       }
+       return *this;
+}
+
+
 LyXLex & LyXLex::operator>>(double & s)
 {
        if (isOK()) {
@@ -304,3 +323,6 @@ string const LyXLex::quoteString(string const & arg)
        os << '"' << subst(subst(arg, "\\", "\\\\"), "\"", "\\\"") << '"';
        return os.str();
 }
+
+
+} // namespace lyx