LibreOffice Module starmath (master) 1
Classes | Namespaces | Enumerations
token.hxx File Reference
#include <tools/color.hxx>
#include <o3tl/string_view.hxx>
#include <o3tl/typed_flags_set.hxx>
#include <memory>
#include <utility>
Include dependency graph for token.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  o3tl::typed_flags< TG >
 
struct  SmTokenTableEntry
 
struct  SmColorTokenTableEntry
 
struct  SmToken
 

Namespaces

namespace  o3tl
 

Enumerations

enum class  TG {
  NONE = 0x000000 ,
  Oper = 0x000001 ,
  Relation = 0x000002 ,
  Sum = 0x000004 ,
  Product = 0x000008 ,
  UnOper = 0x000010 ,
  Power = 0x000020 ,
  Attribute = 0x000040 ,
  Align = 0x000080 ,
  Function = 0x000100 ,
  Blank = 0x000200 ,
  LBrace = 0x000400 ,
  RBrace = 0x000800 ,
  Color = 0x001000 ,
  Font = 0x002000 ,
  Standalone = 0x004000 ,
  Limit = 0x010000 ,
  FontAttr = 0x020000
}
 The tokens contain the information gathered by the parser. More...
 
enum  SmTokenType {
  TEND ,
  TSPECIAL ,
  TNONE ,
  TESCAPE ,
  TUNKNOWN ,
  TBLANK ,
  TSBLANK ,
  TPLACE ,
  TNOSPACE ,
  TDOTSDOWN ,
  TNEWLINE ,
  TDOTSAXIS ,
  TDOTSLOW ,
  TDOTSVERT ,
  TBACKEPSILON ,
  TDOTSDIAG ,
  TDOTSUP ,
  TERROR ,
  TPLUS ,
  TMINUS ,
  TMULTIPLY ,
  TDIVIDEBY ,
  TGT ,
  TLT ,
  TGE ,
  TLE ,
  TASSIGN ,
  TNEQ ,
  TGG ,
  TLL ,
  TPARALLEL ,
  TORTHO ,
  TEQUIV ,
  TOPER ,
  TSUM ,
  TPROD ,
  TCOPROD ,
  TIM ,
  TRE ,
  THBAR ,
  TLAMBDABAR ,
  TPLUSMINUS ,
  TMINUSPLUS ,
  TSIM ,
  TSIMEQ ,
  TLIM ,
  TLIMSUP ,
  TLIMINF ,
  TTOWARD ,
  TOVER ,
  TTIMES ,
  TCDOT ,
  TDIV ,
  TSLASH ,
  TBACKSLASH ,
  TWIDESLASH ,
  TWIDEBACKSLASH ,
  TFRAC ,
  TIT ,
  TMATRIX ,
  TPOUND ,
  TDPOUND ,
  TSTACK ,
  TBINOM ,
  TAND ,
  TOR ,
  TNEG ,
  TPRECEDES ,
  TSUCCEEDS ,
  TNOTPRECEDES ,
  TNOTSUCCEEDS ,
  TPRECEDESEQUAL ,
  TSUCCEEDSEQUAL ,
  TPRECEDESEQUIV ,
  TSUCCEEDSEQUIV ,
  TLEFTARROW ,
  TRIGHTARROW ,
  TUPARROW ,
  TDOWNARROW ,
  TDRARROW ,
  TDLARROW ,
  TDLRARROW ,
  TDEF ,
  TPROP ,
  TNDIVIDES ,
  TDIVIDES ,
  TAPPROX ,
  TLESLANT ,
  TGESLANT ,
  TTRANSL ,
  TTRANSR ,
  TOPLUS ,
  TOMINUS ,
  TOTIMES ,
  TODIVIDE ,
  TODOT ,
  TCIRC ,
  TRSUB ,
  TRSUP ,
  TCSUB ,
  TCSUP ,
  TLSUB ,
  TLSUP ,
  TFROM ,
  TTO ,
  TUOPER ,
  TBOPER ,
  TSETN ,
  TSETZ ,
  TSETQ ,
  TSETR ,
  TSETC ,
  TIN ,
  TNOTIN ,
  TNI ,
  TEMPTYSET ,
  TSUBSET ,
  TSUBSETEQ ,
  TSUPSET ,
  TSUPSETEQ ,
  TNSUBSET ,
  TNSUPSET ,
  TNSUBSETEQ ,
  TNSUPSETEQ ,
  TINTERSECT ,
  TUNION ,
  TSETMINUS ,
  TSETQUOTIENT ,
  TALEPH ,
  TWP ,
  TINFINITY ,
  TFORALL ,
  TEXISTS ,
  TNOTEXISTS ,
  TFONT ,
  TSIZE ,
  TCOLOR ,
  TPHANTOM ,
  TITALIC ,
  TNITALIC ,
  TBOLD ,
  TNBOLD ,
  TALIGNL ,
  TALIGNC ,
  TALIGNR ,
  TUNDERLINE ,
  TOVERLINE ,
  TOVERSTRIKE ,
  TBAR ,
  TFIXED ,
  TSANS ,
  TSERIF ,
  TACUTE ,
  TGRAVE ,
  THAT ,
  TBREVE ,
  TWIDEVEC ,
  TWIDEHARPOON ,
  TWIDETILDE ,
  TWIDEHAT ,
  TVEC ,
  THARPOON ,
  TTILDE ,
  TCIRCLE ,
  TCHECK ,
  TTEXT ,
  TNUMBER ,
  TCHARACTER ,
  TIDENT ,
  TLEFT ,
  TRIGHT ,
  TUNDERBRACE ,
  TOVERBRACE ,
  TLGROUP ,
  TRGROUP ,
  TLPARENT ,
  TRPARENT ,
  TLBRACKET ,
  TRBRACKET ,
  TLDBRACKET ,
  TRDBRACKET ,
  TLCEIL ,
  TRCEIL ,
  TLFLOOR ,
  TRFLOOR ,
  TLANGLE ,
  TRANGLE ,
  TLBRACE ,
  TRBRACE ,
  TLLINE ,
  TRLINE ,
  TLDLINE ,
  TRDLINE ,
  TMLINE ,
  TEVALUATE ,
  TLRLINE ,
  TLRDLINE ,
  TNABLA ,
  TPARTIAL ,
  TFOURIER ,
  TLAPLACE ,
  TINTD ,
  TINT ,
  TIINT ,
  TIIINT ,
  TLINT ,
  TLLINT ,
  TLLLINT ,
  TDOT ,
  TDDOT ,
  TDDDOT ,
  TFUNC ,
  TLN ,
  TLOG ,
  TEXP ,
  TSIN ,
  TCOS ,
  TTAN ,
  TCOT ,
  TSINH ,
  TCOSH ,
  TTANH ,
  TCOTH ,
  TASIN ,
  TACOS ,
  TATAN ,
  TACOT ,
  TASINH ,
  TACOSH ,
  TATANH ,
  TACOTH ,
  TSQRT ,
  TNROOT ,
  TFACT ,
  TABS ,
  TRGB ,
  TRGBA ,
  THEX ,
  THTMLCOL ,
  TDVIPSNAMESCOL ,
  TICONICCOL ,
  TMATHMLCOL
}
 

Enumeration Type Documentation

◆ SmTokenType

Enumerator
TEND 
TSPECIAL 
TNONE 
TESCAPE 
TUNKNOWN 
TBLANK 
TSBLANK 
TPLACE 
TNOSPACE 
TDOTSDOWN 
TNEWLINE 
TDOTSAXIS 
TDOTSLOW 
TDOTSVERT 
TBACKEPSILON 
TDOTSDIAG 
TDOTSUP 
TERROR 
TPLUS 
TMINUS 
TMULTIPLY 
TDIVIDEBY 
TGT 
TLT 
TGE 
TLE 
TASSIGN 
TNEQ 
TGG 
TLL 
TPARALLEL 
TORTHO 
TEQUIV 
TOPER 
TSUM 
TPROD 
TCOPROD 
TIM 
TRE 
THBAR 
TLAMBDABAR 
TPLUSMINUS 
TMINUSPLUS 
TSIM 
TSIMEQ 
TLIM 
TLIMSUP 
TLIMINF 
TTOWARD 
TOVER 
TTIMES 
TCDOT 
TDIV 
TSLASH 
TBACKSLASH 
TWIDESLASH 
TWIDEBACKSLASH 
TFRAC 
TIT 
TMATRIX 
TPOUND 
TDPOUND 
TSTACK 
TBINOM 
TAND 
TOR 
TNEG 
TPRECEDES 
TSUCCEEDS 
TNOTPRECEDES 
TNOTSUCCEEDS 
TPRECEDESEQUAL 
TSUCCEEDSEQUAL 
TPRECEDESEQUIV 
TSUCCEEDSEQUIV 
TLEFTARROW 
TRIGHTARROW 
TUPARROW 
TDOWNARROW 
TDRARROW 
TDLARROW 
TDLRARROW 
TDEF 
TPROP 
TNDIVIDES 
TDIVIDES 
TAPPROX 
TLESLANT 
TGESLANT 
TTRANSL 
TTRANSR 
TOPLUS 
TOMINUS 
TOTIMES 
TODIVIDE 
TODOT 
TCIRC 
TRSUB 
TRSUP 
TCSUB 
TCSUP 
TLSUB 
TLSUP 
TFROM 
TTO 
TUOPER 
TBOPER 
TSETN 
TSETZ 
TSETQ 
TSETR 
TSETC 
TIN 
TNOTIN 
TNI 
TEMPTYSET 
TSUBSET 
TSUBSETEQ 
TSUPSET 
TSUPSETEQ 
TNSUBSET 
TNSUPSET 
TNSUBSETEQ 
TNSUPSETEQ 
TINTERSECT 
TUNION 
TSETMINUS 
TSETQUOTIENT 
TALEPH 
TWP 
TINFINITY 
TFORALL 
TEXISTS 
TNOTEXISTS 
TFONT 
TSIZE 
TCOLOR 
TPHANTOM 
TITALIC 
TNITALIC 
TBOLD 
TNBOLD 
TALIGNL 
TALIGNC 
TALIGNR 
TUNDERLINE 
TOVERLINE 
TOVERSTRIKE 
TBAR 
TFIXED 
TSANS 
TSERIF 
TACUTE 
TGRAVE 
THAT 
TBREVE 
TWIDEVEC 
TWIDEHARPOON 
TWIDETILDE 
TWIDEHAT 
TVEC 
THARPOON 
TTILDE 
TCIRCLE 
TCHECK 
TTEXT 
TNUMBER 
TCHARACTER 
TIDENT 
TLEFT 
TRIGHT 
TUNDERBRACE 
TOVERBRACE 
TLGROUP 
TRGROUP 
TLPARENT 
TRPARENT 
TLBRACKET 
TRBRACKET 
TLDBRACKET 
TRDBRACKET 
TLCEIL 
TRCEIL 
TLFLOOR 
TRFLOOR 
TLANGLE 
TRANGLE 
TLBRACE 
TRBRACE 
TLLINE 
TRLINE 
TLDLINE 
TRDLINE 
TMLINE 
TEVALUATE 
TLRLINE 
TLRDLINE 
TNABLA 
TPARTIAL 
TFOURIER 
TLAPLACE 
TINTD 
TINT 
TIINT 
TIIINT 
TLINT 
TLLINT 
TLLLINT 
TDOT 
TDDOT 
TDDDOT 
TFUNC 
TLN 
TLOG 
TEXP 
TSIN 
TCOS 
TTAN 
TCOT 
TSINH 
TCOSH 
TTANH 
TCOTH 
TASIN 
TACOS 
TATAN 
TACOT 
TASINH 
TACOSH 
TATANH 
TACOTH 
TSQRT 
TNROOT 
TFACT 
TABS 
TRGB 
TRGBA 
THEX 
THTMLCOL 
TDVIPSNAMESCOL 
TICONICCOL 
TMATHMLCOL 

Definition at line 70 of file token.hxx.

◆ TG

enum class TG
strong

The tokens contain the information gathered by the parser.

They contain: the data type (~ mathematical operation). The mathematical char. The corresponding code or information to recreate it. Location of the token in the starmath code.

Enumerator
NONE 
Oper 
Relation 
Sum 
Product 
UnOper 
Power 
Attribute 
Align 
Function 
Blank 
LBrace 
RBrace 
Color 
Font 
Standalone 
Limit 
FontAttr 

Definition at line 40 of file token.hxx.