summaryrefslogtreecommitdiff
path: root/starmath/inc/token.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'starmath/inc/token.hxx')
-rw-r--r--starmath/inc/token.hxx108
1 files changed, 66 insertions, 42 deletions
diff --git a/starmath/inc/token.hxx b/starmath/inc/token.hxx
index a58e28d42be8..5b5d8e80634f 100644
--- a/starmath/inc/token.hxx
+++ b/starmath/inc/token.hxx
@@ -49,56 +49,80 @@ namespace o3tl {
template<> struct typed_flags<TG> : is_typed_flags<TG, 0x037fff> {};
}
+// Tokens identifiers. Allow to know what kind of information the node contains.
enum SmTokenType
{
- TEND, TLGROUP, TRGROUP, TLPARENT, TRPARENT,
- TLBRACKET, TRBRACKET, TPLUS, TMINUS, TMULTIPLY,
- TDIVIDEBY, TASSIGN, TPOUND, TSPECIAL, TSLASH,
- TBACKSLASH, TBLANK, TSBLANK, TRSUB, TRSUP,
- TCSUB, TCSUP, TLSUB, TLSUP, TGT,
- TLT, TAND, TOR, TINTERSECT, TUNION,
- TNEWLINE, TBINOM, TFROM, TTO, TINT,
- TSUM, TOPER, TABS, TSQRT, TFACT,
- TNROOT, TOVER, TTIMES, TGE, TLE,
- TGG, TLL, TDOTSAXIS, TDOTSLOW, TDOTSVERT,
- TDOTSDIAG, TDOTSUP, TDOTSDOWN, TACUTE, TBAR,
- TBREVE, TCHECK, TCIRCLE, TDOT, TDDOT,
- TDDDOT, TGRAVE, THAT, TTILDE, TVEC,
- TUNDERLINE, TOVERLINE, TOVERSTRIKE, TITALIC, TNITALIC,
- TBOLD, TNBOLD, TPHANTOM, TFONT, TSIZE,
- TCOLOR, TALIGNL, TALIGNC, TALIGNR, TLEFT,
- TRIGHT, TLANGLE, TLBRACE, TLLINE, TLDLINE,
- TLCEIL, TLFLOOR, TNONE, TMLINE, TRANGLE,
- TRBRACE, TRLINE, TRDLINE, TRCEIL, TRFLOOR,
- TSTACK, TMATRIX, TDPOUND, TPLACE,
- TTEXT, TNUMBER, TCHARACTER, TIDENT, TNEQ,
- TEQUIV, TDEF, TPROP, TSIM, TSIMEQ,
- TAPPROX, TPARALLEL, TORTHO, TIN, TNOTIN,
- TSUBSET, TSUBSETEQ, TSUPSET, TSUPSETEQ, TPLUSMINUS,
- TMINUSPLUS, TOPLUS, TOMINUS, TDIV, TOTIMES,
- TODIVIDE, TTRANSL, TTRANSR, TIINT, TIIINT,
- TLINT, TLLINT, TLLLINT, TPROD, TCOPROD,
- TFORALL, TEXISTS, TNOTEXISTS, TLIM, TNABLA,
- TUOPER, TBOPER, TFIXED, TSANS, TSERIF,
- TCDOT, TODOT, TLESLANT, TGESLANT, TNSUBSET,
- TNSUPSET, TNSUBSETEQ, TNSUPSETEQ, TPARTIAL, TNEG,
- TNI, TBACKEPSILON, TALEPH, TIM, TRE,
- TWP, TEMPTYSET, TINFINITY, TESCAPE, TLIMSUP,
- TLIMINF, TNDIVIDES, TDRARROW, TDLARROW, TDLRARROW,
- TUNDERBRACE, TOVERBRACE, TCIRC, THBAR,
- TLAMBDABAR, TLEFTARROW, TRIGHTARROW, TUPARROW, TDOWNARROW,
- TDIVIDES, TSETN, TSETZ, TSETQ,
- TSETR, TSETC, TWIDEVEC, TWIDEHARPOON, TWIDETILDE,
- TWIDESLASH, TWIDEBACKSLASH, TLDBRACKET, TRDBRACKET, TNOSPACE,
- TUNKNOWN, TPRECEDES, TSUCCEEDS, TPRECEDESEQUAL, TSUCCEEDSEQUAL,
- TPRECEDESEQUIV, TSUCCEEDSEQUIV, TNOTPRECEDES, TNOTSUCCEEDS, THARPOON,
- TINTD, TLAPLACE, TFOURIER, TTOWARD, TWIDEHAT,
+ // Uncategorized
+ TEND, TSPECIAL, TNONE, TESCAPE, TUNKNOWN,
+ TBLANK, TSBLANK, TPLACE, TNOSPACE, TDOTSDOWN,
+ TNEWLINE, TDOTSAXIS, TDOTSLOW, TDOTSVERT, TBACKEPSILON,
+ TDOTSDIAG, TDOTSUP,
+ // Basic
+ TPLUS, TMINUS, TMULTIPLY, TDIVIDEBY, // +-*/
+ TGT, TLT, TGE, TLE, // > < >= <=
+ TASSIGN, TNEQ, TGG, TLL, // = != >>> <<<
+ TPARALLEL, TORTHO, TEQUIV, // Geometry
+ TOPER, TSUM, TPROD, TCOPROD, // Operators
+ TIM, TRE, THBAR, TLAMBDABAR, // Complex and constants
+ TPLUSMINUS, TMINUSPLUS, TSIM, TSIMEQ, // +- -+ ~ ~=
+ TLIM, TLIMSUP, TLIMINF, TTOWARD, // Limits
+ TOVER, TTIMES, TCDOT, TDIV, // Product type
+ TSLASH, TBACKSLASH, TWIDESLASH, TWIDEBACKSLASH, //Slash
+ // Structure
+ TMATRIX, TPOUND, TDPOUND, TSTACK, TBINOM,
+ // Logic
+ TAND, TOR, TNEG, // && || !
+ TPRECEDES, TSUCCEEDS, TNOTPRECEDES, TNOTSUCCEEDS, // Order
+ TPRECEDESEQUAL, TSUCCEEDSEQUAL, TPRECEDESEQUIV, TSUCCEEDSEQUIV, // Order eq
+ TLEFTARROW, TRIGHTARROW, TUPARROW, TDOWNARROW, // Arrows
+ TDRARROW, TDLARROW, TDLRARROW, TDEF, // Double arrows, definition
+ TPROP, TNDIVIDES, TDIVIDES, TAPPROX, // Proportions, approximisation
+ TLESLANT, TGESLANT, TTRANSL, TTRANSR, // <= >= corresponds
+ // Tensors
+ TOPLUS, TOMINUS, TOTIMES, TODIVIDE, TODOT,
+ TCIRC,
+ // Positions
+ TRSUB, TRSUP, TCSUB, TCSUP, TLSUB,
+ TLSUP, TFROM, TTO, TUOPER, TBOPER,
+ // Set theory
+ TSETN, TSETZ, TSETQ, TSETR, TSETC,
+ TIN, TNOTIN, TNI, TEMPTYSET, // Insideout
+ TSUBSET, TSUBSETEQ, TSUPSET, TSUPSETEQ, // Subsupset
+ TNSUBSET, TNSUPSET, TNSUBSETEQ, TNSUPSETEQ, // Not subsupset
+ TINTERSECT, TUNION, TSETMINUS, TSETQUOTIENT, // +-/
+ TALEPH, TWP, TINFINITY, // Abstract sets
+ TFORALL, TEXISTS, TNOTEXISTS, // Existential
+ // Font
+ TFONT, TSIZE, TCOLOR, TPHANTOM, // Basic
+ TITALIC, TNITALIC, TBOLD, TNBOLD, // Bold ital
+ TALIGNL, TALIGNC, TALIGNR, // Align
+ TUNDERLINE, TOVERLINE, TOVERSTRIKE, TBAR, // Lines
+ TFIXED, TSANS, TSERIF, // Types
+ TACUTE, TGRAVE, THAT, TBREVE, // Accents
+ TWIDEVEC, TWIDEHARPOON, TWIDETILDE, TWIDEHAT, // Wide math
+ TVEC, THARPOON, TTILDE, TCIRCLE, // math
+ TCHECK,
+ TTEXT, TNUMBER, TCHARACTER, TIDENT, // Content type
+ // Brackets
+ TLEFT, TRIGHT, TUNDERBRACE, TOVERBRACE, // Scalable, upsidedown
+ TLGROUP, TRGROUP, TLPARENT, TRPARENT, // Structural
+ TLBRACKET, TRBRACKET, TLDBRACKET, TRDBRACKET, // Bracket x1 & x2
+ TLCEIL, TRCEIL, TLFLOOR, TRFLOOR, // Reals -> Wholes
+ TLANGLE, TRANGLE, TLBRACE, TRBRACE, // <x> {x}
+ // Brackets Lines
+ TLLINE, TRLINE, TLDLINE, TRDLINE, TMLINE,
+ // Differencial calculus
+ TNABLA, TPARTIAL, TFOURIER, TLAPLACE, // Derivative, Transformation
+ TINTD, TINT, TIINT, TIIINT, // Integral
+ TLINT, TLLINT, TLLLINT, // Circuit integral
+ TDOT, TDDOT, TDDDOT, // Derivative dots
// Function
TFUNC, TLN, TLOG, TEXP, // Exp - Log
TSIN, TCOS, TTAN, TCOT, // Trigo
TSINH, TCOSH, TTANH, TCOTH, // Trigo hyperbolic
TASIN, TACOS, TATAN, TACOT, // Arctrigo
TASINH, TACOSH, TATANH, TACOTH, // Arctrigo hyperbolic
+ TSQRT, TNROOT, TFACT, TABS, // roots, n! |z|
// Color
TRGB, TRGBA, THEX,
TAQUA, TBLACK, TBLUE, TCYAN, TFUCHSIA,