3 #include "math_parser.h"
4 #include "math_bigopinset.h"
5 #include "math_binominset.h"
6 #include "math_decorationinset.h"
7 #include "math_dotsinset.h"
8 #include "math_funcinset.h"
9 #include "math_funcliminset.h"
10 #include "math_fracinset.h"
11 #include "math_kerninset.h"
12 #include "math_macro.h"
13 #include "math_macrotable.h"
14 #include "math_noglyphinset.h"
15 #include "math_notinset.h"
16 #include "math_rootinset.h"
17 #include "math_spaceinset.h"
18 #include "math_specialcharinset.h"
19 #include "math_sqrtinset.h"
20 #include "math_symbolinset.h"
21 #include "math_stackrelinset.h"
24 MathInset * createMathInset(latexkeys const * l)
29 return new MathNoglyphInset(l);
31 return new MathBigopInset(l);
33 return new MathFuncLimInset(l);
35 return new MathSpecialCharInset(l->id);
42 return new MathSymbolInset(l);
44 return new MathStackrelInset;
46 return new MathKernInset;
49 return new MathBinomInset;
52 return new MathFracInset;
54 return new MathFracInset(true);
56 return new MathNotInset;
58 return new MathSqrtInset;
60 return new MathRootInset;
61 case LM_TK_DECORATION:
62 return new MathDecorationInset(l);
64 return new MathSpaceInset(l->id);
66 return new MathDotsInset(l);
68 return new MathFuncInset(l->name);
72 MathInset * createMathInset(string const & s)
74 latexkeys const * l = in_word_set(s);
76 return createMathInset(l);
78 if (MathMacroTable::hasTemplate(s))
79 return new MathMacro(MathMacroTable::provideTemplate(s));
81 return new MathFuncInset(s);