LibreOffice Module starmath (master) 1
|
Extract command text from pNodes. More...
#include <visitors.hxx>
Public Member Functions | |
SmNodeToTextVisitor (SmNode *pNode, OUString &rText) | |
virtual | ~SmNodeToTextVisitor () |
void | Visit (SmTableNode *pNode) override |
void | Visit (SmBraceNode *pNode) override |
void | Visit (SmBracebodyNode *pNode) override |
void | Visit (SmOperNode *pNode) override |
void | Visit (SmAlignNode *pNode) override |
void | Visit (SmAttributeNode *pNode) override |
void | Visit (SmFontNode *pNode) override |
void | Visit (SmUnHorNode *pNode) override |
void | Visit (SmBinHorNode *pNode) override |
void | Visit (SmBinVerNode *pNode) override |
void | Visit (SmBinDiagonalNode *pNode) override |
void | Visit (SmSubSupNode *pNode) override |
void | Visit (SmMatrixNode *pNode) override |
void | Visit (SmPlaceNode *pNode) override |
void | Visit (SmTextNode *pNode) override |
void | Visit (SmSpecialNode *pNode) override |
void | Visit (SmGlyphSpecialNode *pNode) override |
void | Visit (SmMathSymbolNode *pNode) override |
void | Visit (SmBlankNode *pNode) override |
void | Visit (SmErrorNode *pNode) override |
void | Visit (SmLineNode *pNode) override |
void | Visit (SmExpressionNode *pNode) override |
void | Visit (SmPolyLineNode *pNode) override |
void | Visit (SmRootNode *pNode) override |
void | Visit (SmRootSymbolNode *pNode) override |
void | Visit (SmRectangleNode *pNode) override |
void | Visit (SmVerticalBraceNode *pNode) override |
virtual void | Visit (SmTableNode *pNode)=0 |
virtual void | Visit (SmBraceNode *pNode)=0 |
virtual void | Visit (SmBracebodyNode *pNode)=0 |
virtual void | Visit (SmOperNode *pNode)=0 |
virtual void | Visit (SmAlignNode *pNode)=0 |
virtual void | Visit (SmAttributeNode *pNode)=0 |
virtual void | Visit (SmFontNode *pNode)=0 |
virtual void | Visit (SmUnHorNode *pNode)=0 |
virtual void | Visit (SmBinHorNode *pNode)=0 |
virtual void | Visit (SmBinVerNode *pNode)=0 |
virtual void | Visit (SmBinDiagonalNode *pNode)=0 |
virtual void | Visit (SmSubSupNode *pNode)=0 |
virtual void | Visit (SmMatrixNode *pNode)=0 |
virtual void | Visit (SmPlaceNode *pNode)=0 |
virtual void | Visit (SmTextNode *pNode)=0 |
virtual void | Visit (SmSpecialNode *pNode)=0 |
virtual void | Visit (SmGlyphSpecialNode *pNode)=0 |
virtual void | Visit (SmMathSymbolNode *pNode)=0 |
virtual void | Visit (SmBlankNode *pNode)=0 |
virtual void | Visit (SmErrorNode *pNode)=0 |
virtual void | Visit (SmLineNode *pNode)=0 |
virtual void | Visit (SmExpressionNode *pNode)=0 |
virtual void | Visit (SmPolyLineNode *pNode)=0 |
virtual void | Visit (SmRootNode *pNode)=0 |
virtual void | Visit (SmRootSymbolNode *pNode)=0 |
virtual void | Visit (SmRectangleNode *pNode)=0 |
virtual void | Visit (SmVerticalBraceNode *pNode)=0 |
Private Member Functions | |
void | LineToText (SmNode *pNode) |
Extract text from a pNode that constitutes a line. More... | |
void | Append (std::u16string_view rText) |
Appends rText to the OUStringBuffer ( maCmdText ). More... | |
void | Separate () |
Append a blank for separation, if needed. More... | |
Private Attributes | |
OUStringBuffer | maCmdText |
Output text generated from the pNodes. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from SmVisitor | |
~SmVisitor () | |
Extract command text from pNodes.
Definition at line 464 of file visitors.hxx.
SmNodeToTextVisitor::SmNodeToTextVisitor | ( | SmNode * | pNode, |
OUString & | rText | ||
) |
Definition at line 1862 of file visitors.cxx.
References SmNode::Accept(), and maCmdText.
|
inlinevirtual |
Definition at line 468 of file visitors.hxx.
|
inlineprivate |
Appends rText to the OUStringBuffer ( maCmdText ).
rText |
Definition at line 515 of file visitors.hxx.
References maCmdText.
Referenced by Visit().
|
inlineprivate |
Extract text from a pNode that constitutes a line.
pNode |
Definition at line 504 of file visitors.hxx.
References SmNode::Accept(), and Separate().
Referenced by Visit().
|
inlineprivate |
Append a blank for separation, if needed.
It is needed if last char is not ' '.
Definition at line 524 of file visitors.hxx.
References maCmdText.
Referenced by LineToText(), and Visit().
|
overridevirtual |
Implements SmVisitor.
Definition at line 2020 of file visitors.cxx.
References Append(), SmToken::aText, SmStructureNode::GetSubNode(), SmNode::GetToken(), and LineToText().
|
overridevirtual |
Implements SmVisitor.
Definition at line 2026 of file visitors.cxx.
References Append(), SmToken::aText, SmAttributeNode::Body(), SmNode::GetToken(), and LineToText().
|
overridevirtual |
Implements SmVisitor.
Definition at line 2215 of file visitors.cxx.
References Append(), SmStructureNode::GetSubNode(), LineToText(), Separate(), and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2174 of file visitors.cxx.
References SmNode::Accept(), Append(), Font, SmNode::GetParent(), SmNode::GetType(), SmBinHorNode::LeftOperand(), SmBinHorNode::RightOperand(), Separate(), SmBinHorNode::Symbol(), and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2194 of file visitors.cxx.
References Append(), SmToken::eType, SmStructureNode::GetSubNode(), SmNode::GetToken(), LineToText(), TOVER, and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2555 of file visitors.cxx.
References Append(), SmBlankNode::GetBlankNum(), i, and u.
|
overridevirtual |
|
overridevirtual |
Implements SmVisitor.
Definition at line 1913 of file visitors.cxx.
References SmNode::Accept(), Append(), SmBraceNode::Body(), SmBraceNode::ClosingBrace(), SmToken::eType, SmNode::GetScaleMode(), SmNode::GetToken(), Height, LineToText(), SmBraceNode::OpeningBrace(), Separate(), TABS, TEVALUATE, and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2569 of file visitors.cxx.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2584 of file visitors.cxx.
References Append(), BinHor, SmStructureNode::GetNumSubNodes(), SmNode::GetParent(), SmStructureNode::GetSubNode(), SmNode::GetType(), Separate(), SubSup, and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2032 of file visitors.cxx.
References ABSOLUT, Append(), SmToken::cMathChar, DIVIDE, SmToken::eType, SmFontNode::GetSizeParameter(), SmFontNode::GetSizeType(), SmStructureNode::GetSubNode(), SmNode::GetToken(), starmathdatabase::Identify_Color_Parser(), LineToText(), MINUS, MULTIPLY, PLUS, Separate(), TBOLD, TDVIPSNAMESCOL, TFIXED, THEX, THTMLCOL, TICONICCOL, TITALIC, TMATHMLCOL, TNBOLD, TNITALIC, TPHANTOM, TRGB, TRGBA, TSANS, TSERIF, TSIZE, and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2369 of file visitors.cxx.
References Append(), SmToken::aText, SmToken::eType, SmNode::GetToken(), TBOPER, and u.
|
overridevirtual |
|
overridevirtual |
Implements SmVisitor.
Definition at line 2379 of file visitors.cxx.
References Append(), SmToken::aText, SmToken::cMathChar, SmToken::eType, SmNode::GetToken(), LBrace, MS_ALEPH, MS_BACKEPSILON, MS_CIRC, MS_DLARROW, MS_DLRARROW, MS_DOTSAXIS, MS_DOTSDOWN, MS_DOTSLOW, MS_DOTSUP, MS_DOTSVERT, MS_DOWNARROW, MS_DRARROW, MS_EMPTYSET, MS_EXISTS, MS_FORALL, MS_HBAR, MS_IM, MS_INFINITY, MS_LAMBDABAR, MS_LAPLACE, MS_LEFTARROW, MS_NABLA, MS_NONE, MS_NOTEXISTS, MS_ORTHO, MS_PARTIAL, MS_RE, MS_RIGHTARROW, MS_SETC, MS_SETN, MS_SETQ, MS_SETR, MS_SETZ, MS_TILDE, MS_UPARROW, MS_VERTLINE, MS_WP, SmToken::nGroup, Oper, Product, RBrace, Relation, Separate(), Sum, TTOWARD, u, and UnOper.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2297 of file visitors.cxx.
References SmNode::Accept(), Append(), SmMatrixNode::GetNumCols(), SmMatrixNode::GetNumRows(), SmStructureNode::GetSubNode(), i, Separate(), and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 1955 of file visitors.cxx.
References Append(), SmToken::aText, CSUB, CSUP, SmToken::eType, SmStructureNode::GetSubNode(), SmNode::GetSubNode(), SmSubSupNode::GetSubSup(), SmNode::GetToken(), SmNode::GetType(), SmSubSupNode::IsUseLimits(), LineToText(), LSUB, LSUP, RSUB, RSUP, Separate(), SubSup, TOPER, and u.
|
overridevirtual |
|
overridevirtual |
Implements SmVisitor.
Definition at line 2612 of file visitors.cxx.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2632 of file visitors.cxx.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2616 of file visitors.cxx.
References Append(), SmStructureNode::GetSubNode(), LineToText(), and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2628 of file visitors.cxx.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2353 of file visitors.cxx.
References Append(), SmToken::aText, SmToken::eType, SmNode::GetToken(), TLIMINF, TLIMSUP, type, and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2227 of file visitors.cxx.
References SmNode::Accept(), Append(), CSUB, CSUP, SmToken::eType, SmSubSupNode::GetBody(), SmStructureNode::GetSubNode(), SmNode::GetSubNode(), SmSubSupNode::GetSubSup(), SmNode::GetToken(), SmSubSupNode::IsUseLimits(), LineToText(), LSUB, LSUP, RSUB, RSUP, Separate(), TEVALUATE, and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 1869 of file visitors.cxx.
References Append(), SmToken::eType, SmStructureNode::GetSubNode(), SmNode::GetToken(), LineToText(), Separate(), TBINOM, TSTACK, and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2324 of file visitors.cxx.
References Append(), SmToken::aText, SmToken::eType, SmNode::GetToken(), Separate(), TFUNC, THEX, TIDENT, TNUMBER, TTEXT, type, and u.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2148 of file visitors.cxx.
References SmToken::eType, SmStructureNode::GetSubNode(), SmNode::GetToken(), SmStructureNode::rbegin(), SmStructureNode::rend(), Separate(), and TFACT.
|
overridevirtual |
Implements SmVisitor.
Definition at line 2636 of file visitors.cxx.
References Append(), SmToken::aText, SmVerticalBraceNode::Body(), SmNode::GetToken(), LineToText(), and SmVerticalBraceNode::Script().
|
private |
Output text generated from the pNodes.
Definition at line 530 of file visitors.hxx.
Referenced by Append(), Separate(), and SmNodeToTextVisitor().