// add to the list of characters to read before actually reading
// the stream
- void putback(docstring s);
+ void putback(const docstring &s);
/// Like std::istream::get()
iparserdocstream & get(char_type &c);
/// change the encoding of the input stream according to \p encoding
/// (latex name) and package \p package
- bool setEncoding(std::string const & encoding, int const & package);
+ bool setEncoding(std::string const & encoding, int package);
/// change the encoding of the input stream to \p encoding (iconv name)
bool setEncoding(std::string const & encoding);
/// get the current iconv encoding of the input stream
void dump() const;
/// Does an optional argument follow after the current token?
- bool hasOpt(std::string const l = "[");
+ bool hasOpt(std::string const & l = "[");
///
typedef std::pair<bool, std::string> Arg;
/*!
*/
std::string getFullParentheseArg();
/// Check if we have a list preamble
- bool hasListPreamble(std::string const itemcmd);
+ bool hasListPreamble(std::string const & itemcmd);
/*!
* \returns the contents of the environment \p name.
* <tt>\begin{name}</tt> must be parsed already, <tt>\end{name}</tt>
///
std::string verbatimOption();
///
- void error(std::string const & msg);
+ void error(std::string const & msg) const;
/// The previous token.
Token const prev_token() const;
/// The current token.
/// Is any further input pending()? This is not like
/// std::istream::good(), which returns true if all available input
/// was read, and the next attempt to read would return EOF.
- bool good();
+ bool good() const;
/// resets the parser to initial state
void reset();