X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxlex.C;h=edb0896be26dd3ec0582ee8473aa76739f5d1633;hb=c727c6db7f2dd7f6a727462f5d11964888d0e76e;hp=4a84d7fcbe63bb1a307f0b2c3f7c24e1e720720f;hpb=11d4a7aaeddb60b49501937f99d6e2518a102f7a;p=lyx.git diff --git a/src/lyxlex.C b/src/lyxlex.C index 4a84d7fcbe..edb0896be2 100644 --- a/src/lyxlex.C +++ b/src/lyxlex.C @@ -23,13 +23,16 @@ #include -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; @@ -96,7 +99,7 @@ void LyXLex::printError(string const & message) const } -bool LyXLex::setFile(string const & filename) +bool LyXLex::setFile(support::FileName const & filename) { return pimpl_->setFile(filename); } @@ -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