X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathParser.h;h=c4ae6f89949bf3bb93e1b6edd82531a79743b805;hb=573500dd04f154f27318ac5ec469a337f97fe9f0;hp=2fb712fa1124aecc43231c9c96b6ac56db70132e;hpb=1ca55d1c8f1bc16d80db26d287ecf6f1a8e51aee;p=lyx.git diff --git a/src/mathed/MathParser.h b/src/mathed/MathParser.h index 2fb712fa11..c4ae6f8994 100644 --- a/src/mathed/MathParser.h +++ b/src/mathed/MathParser.h @@ -5,7 +5,7 @@ * Licence details can be found in the file COPYING. * * \author Alejandro Aguilar Sierra - * \author André Pönitz + * \author André Pönitz * * Full author contact details are available in file CREDITS. */ @@ -13,19 +13,19 @@ #ifndef MATH_PARSER_H #define MATH_PARSER_H +#include "MathParser_flags.h" + #include "support/types.h" #include "support/docstring.h" -#include -#include namespace lyx { - +class Buffer; class MathAtom; -class MathArray; +class MathData; class InsetMathGrid; -class LyXLex; +class Lexer; /// @@ -62,17 +62,25 @@ public: latexkeys const * in_word_set(docstring const & str); /// parse formula from a string -bool mathed_parse_normal(MathAtom &, docstring const &); -/// ... the LyX lexxer -bool mathed_parse_normal(MathAtom &, LyXLex &); +bool mathed_parse_normal(Buffer * buf, MathAtom &, docstring const &, + Parse::flags f = Parse::NORMAL); + +/// parse formula from the LyX lexxer +bool mathed_parse_normal(Buffer * buf, MathAtom &, Lexer &, + Parse::flags f = Parse::NORMAL); + /// parse formula from a string into a grid -void mathed_parse_normal(InsetMathGrid &, docstring const &); +bool mathed_parse_normal(InsetMathGrid &, docstring const &, + Parse::flags f = Parse::NORMAL); /// parse a single cell from a string -void mathed_parse_cell(MathArray & ar, docstring const &); +bool mathed_parse_cell(MathData & ar, docstring const &, + Parse::flags f = Parse::NORMAL); + /// parse a single cell from a stream. Only use this for reading from .lyx /// file format, for the reason see Parser::tokenize(std::istream &). -void mathed_parse_cell(MathArray & ar, std::istream &); +bool mathed_parse_cell(MathData & ar, std::istream &, + Parse::flags f = Parse::NORMAL); void initParser();