]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_parser.h
fix pullArg when pressing <Delete> at the end of an cell
[lyx.git] / src / mathed / math_parser.h
index 684397ce43637336048ffbe5c1f4ad16ccba1b05..b46757f97c3c2f78fa70c4900f86012b8960884f 100644 (file)
@@ -16,8 +16,8 @@
  *   the GNU General Public Licence version 2 or later.
  */
 
-#ifndef MATH_PARSER
-#define MATH_PARSER
+#ifndef MATH_PARSER_H
+#define MATH_PARSER_H
 
 #ifdef __GNUG__
 #pragma interface
 
 #include "symbol_def.h"
 
-///
-#define LM_TK_OPEN '{'
-///
-#define LM_TK_CLOSE '}'
+class MathArray;
+class MathInset;
+class LyXLex;
 
 ///
 enum MathTokenEnum
@@ -64,9 +63,7 @@ enum MathTokenEnum
        ///
        LM_TK_RIGHT,
        ///
-       LM_TK_ACCENT,
-       ///
-       LM_TK_WIDE,
+       LM_TK_DECORATION,
        ///
        LM_TK_FUNC,
        ///
@@ -109,7 +106,7 @@ struct latexkeys {
        ///
        short token;
        ///
-       int id;
+       unsigned int id;
 };
 
 
@@ -117,6 +114,11 @@ struct latexkeys {
 latexkeys const * in_word_set(string const & str);
 
 ///
-latexkeys const * lm_get_key_by_id(int id, short tc);
+latexkeys const * lm_get_key_by_id(unsigned int id, short tc);
+
+
+MathInset * mathed_parse(string const &);
+MathInset * mathed_parse(std::istream &);
+MathInset * mathed_parse(LyXLex &);
 
 #endif