]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_parser.h
remove unneeded member
[lyx.git] / src / mathed / math_parser.h
index 8984fa37633264e09523d3caad6b2071dc3f80c8..b42bb3e8fdf8a1d06b4347b56834fd63d071d6aa 100644 (file)
@@ -2,7 +2,7 @@
 /*
  *  File:        math_parser.h
  *  Purpose:     Declaration of parsing utilities for mathed
- *  Author:      Alejandro Aguilar Sierra <asierra@servidor.unam.mx> 
+ *  Author:      Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
  *  Created:     January 1996
  *  Description: Parse LaTeX2e math mode code.
  *
 #endif
 
 #include "LString.h"
-#include "math_defs.h"
 
-class MathHullInset;
-class MathMacroTemplate;
 class MathAtom;
 class MathArray;
 class LyXLex;
 
-///
-enum MathTokenEnum
-{
-       ///
-       LM_TK_SYM = 256,
-       ///
-       LM_TK_BOX,
-       ///
-       LM_TK_CHOOSE,
-       ///
-       LM_TK_BINOM,
-       ///
-       LM_TK_ATOP,
-       ///
-       LM_TK_OVER,
-       ///
-       LM_TK_FRAC,
-       ///
-       LM_TK_SQRT,
-       ///
-       LM_TK_ROOT,
-       ///
-       LM_TK_LEFTEQN,
-       ///
-       LM_TK_BEGIN,
-       ///
-       LM_TK_END,
-       /// mathcal, mathrm...
-       LM_TK_OLDFONT,
-       /// cal,...
-       LM_TK_FONT,
-       ///
-       LM_TK_LEFT,
-       ///
-       LM_TK_RIGHT,
-       ///
-       LM_TK_DECORATION,
-       ///
-       LM_TK_FUNC,
-       ///
-       LM_TK_FUNCLIM,
-       ///
-       LM_TK_CMR,
-       ///
-       LM_TK_CMSY,
-       ///
-       LM_TK_CMM,
-       ///
-       LM_TK_CMEX,
-       ///
-       LM_TK_MSA,
-       ///
-       LM_TK_MSB,
-       ///
-       LM_TK_LABEL,
-       ///
-       LM_TK_NONUM,
-       ///
-       LM_TK_SPACE,
-       ///
-       LM_TK_DOTS,
-       ///
-       LM_TK_LIMIT,
-       ///
-       LM_TK_PROTECT,
-       ///
-       LM_TK_STY,
-       ///
-       LM_TK_SPECIAL,
-       ///
-       LM_TK_ARGUMENT, 
-       ///
-       LM_TK_NEWCOMMAND,
-       ///
-       LM_TK_MATH,
-       ///
-       LM_TK_NOT,
-       ///
-       LM_TK_KERN,
-       ///
-       LM_TK_STACK
-};
-
 
 ///
 struct latexkeys {
-       ///
+       /// name of the macro or primitive
        string name;
-       ///
-       short token;
-       ///
-       unsigned int id;
-       ///
-       unsigned char latex_font_id;
-       ///
-       string type;
-       ///
+       /// name of a inset that handles that macro
+       string inset;
+       /// position of the ting in a font
+       string draw;
+       /// operator/..., fontname e
+       string extra;
+       /// how is this called as XML entity?
        string xmlname;
 };
 
 
-///
+/// check whether this is a well-known (La)TeX macro or primitive
 latexkeys const * in_word_set(string const & str);
 
-///
-void ReadSymbols(string const & file);
-
+/// parse formula from a string
 bool mathed_parse_normal(MathAtom &, string const &);
+/// ... a stream
 bool mathed_parse_normal(MathAtom &, std::istream &);
+/// ... the LyX lexxer
 bool mathed_parse_normal(MathAtom &, LyXLex &);
 
-string mathed_parse_macro(string const &);
-string mathed_parse_macro(std::istream &);
-string mathed_parse_macro(LyXLex &);
+/// parse a macro definition from a string, enter it into the macro table
+bool mathed_parse_macro(string &, string const &);
+/// ... a stream
+bool mathed_parse_macro(string &, std::istream &);
+/// ... the LyX lexxer
+bool mathed_parse_macro(string &, LyXLex &);
 
-void mathed_parse_cell(MathArray & ar, string const & str);
-void mathed_parse_cell(MathArray & ar, std::istream & is);
+/// parse a single cell from a string
+void mathed_parse_cell(MathArray & ar, string const &);
+/// ... a stream
+void mathed_parse_cell(MathArray & ar, std::istream &);
 
 #endif