58 void Replace(sal_Int32 nPos, sal_Int32 nLen, std::u16string_view aText);
63 std::unique_ptr<SmTableNode>
DoTable();
64 std::unique_ptr<SmNode>
DoLine();
65 std::unique_ptr<SmNode>
DoExpression(
bool bUseExtraSpaces =
true);
67 std::unique_ptr<SmNode>
DoSum();
69 std::unique_ptr<SmNode>
DoSubSup(
TG nActiveGroup, std::unique_ptr<SmNode> xGivenNode);
70 std::unique_ptr<SmNode>
DoSubSupEvaluate(std::unique_ptr<SmNode> xGivenNode);
72 std::unique_ptr<SmNode>
DoPower();
73 std::unique_ptr<SmBlankNode>
DoBlank();
74 std::unique_ptr<SmNode>
DoTerm(
bool bGroupNumberIdent);
77 std::unique_ptr<SmNode>
DoOper();
78 std::unique_ptr<SmStructureNode>
DoUnOper();
79 std::unique_ptr<SmNode>
DoAlign(
bool bUseExtraSpaces =
true);
82 std::unique_ptr<SmStructureNode>
DoFont();
84 std::unique_ptr<SmStructureNode>
DoColor();
85 std::unique_ptr<SmStructureNode>
DoBrace();
86 std::unique_ptr<SmBracebodyNode>
DoBracebody(
bool bIsLeftRight);
89 std::unique_ptr<SmTableNode>
DoBinom();
90 std::unique_ptr<SmBinVerNode>
DoFrac();
91 std::unique_ptr<SmStructureNode>
DoStack();
92 std::unique_ptr<SmStructureNode>
DoMatrix();
93 std::unique_ptr<SmSpecialNode>
DoSpecial();
103 std::unique_ptr<SmTableNode>
Parse(
const OUString& rBuffer);
Parses the starmath code and creates the nodes.
std::unique_ptr< SmNode > DoOper()
std::unique_ptr< SmExpressionNode > DoError(SmParseError Error)
std::unique_ptr< SmStructureNode > DoFontAttribute()
std::unique_ptr< SmStructureNode > DoUnOper()
std::unique_ptr< SmStructureNode > DoStack()
std::unique_ptr< SmTextNode > DoFunction()
void NextTokenColor(SmTokenType dvipload)
const SmErrorDesc * GetError() const
std::unique_ptr< SmNode > DoSubSupEvaluate(std::unique_ptr< SmNode > xGivenNode)
bool TokenInGroup(TG nGroup)
const std::set< OUString > & GetUsedSymbols() const
void SetImportSymbolNames(bool bVal)
std::unique_ptr< SmSpecialNode > DoSpecial()
std::set< OUString > m_aUsedSymbols
std::unique_ptr< SmStructureNode > DoAttribute()
std::unique_ptr< SmStructureNode > DoFontSize()
const SmErrorDesc * PrevError()
std::unique_ptr< SmNode > DoRelation()
std::unique_ptr< SmNode > DoTerm(bool bGroupNumberIdent)
std::unique_ptr< SmStructureNode > DoBrace()
std::unique_ptr< SmNode > DoEscape()
std::vector< SmErrorDesc > m_aErrDescList
std::unique_ptr< SmNode > DoEvaluate()
std::unique_ptr< SmNode > DoProduct()
void SetExportSymbolNames(bool bVal)
std::unique_ptr< SmBinVerNode > DoFrac()
void Replace(sal_Int32 nPos, sal_Int32 nLen, std::u16string_view aText)
std::unique_ptr< SmNode > DoOpSubSup()
std::unique_ptr< SmTableNode > DoTable()
std::unique_ptr< SmBracebodyNode > DoBracebody(bool bIsLeftRight)
bool IsImportSymbolNames() const
const OUString & GetText() const
std::unique_ptr< SmNode > DoSum()
std::unique_ptr< SmStructureNode > DoMatrix()
std::unique_ptr< SmBlankNode > DoBlank()
std::unique_ptr< SmStructureNode > DoColor()
std::unique_ptr< SmTableNode > DoBinom()
std::unique_ptr< SmNode > DoSubSup(TG nActiveGroup, std::unique_ptr< SmNode > xGivenNode)
std::unique_ptr< SmNode > DoAlign(bool bUseExtraSpaces=true)
std::unique_ptr< SmNode > DoLine()
std::unique_ptr< SmNode > DoPower()
bool IsExportSymbolNames() const
std::unique_ptr< SmNode > ParseExpression(const OUString &rBuffer)
Parse rBuffer to formula subtree that constitutes an expression.
std::unique_ptr< SmStructureNode > DoFont()
std::unique_ptr< SmNode > DoExpression(bool bUseExtraSpaces=true)
std::unique_ptr< SmOperNode > DoOperator()
const CharClass * m_pSysCC
const SmErrorDesc * NextError()
sal_Int32 GetTokenIndex() const
std::unique_ptr< SmGlyphSpecialNode > DoGlyphSpecial()
SmParser5 & operator=(const SmParser5 &)=delete
ESelection m_aCurESelection
std::unique_ptr< SmTableNode > Parse(const OUString &rBuffer)
Parse rBuffer to formula tree.
SmParser5(const SmParser5 &)=delete
TG
The tokens contain the information gathered by the parser.