MathMLVisitor class

LaTeX AST → MathML Conversion Visitor

Converts a LaTeX syntax tree into Presentation MathML markup language for improved Web accessibility and cross-platform math formula exchange.

Inheritance

Constructors

MathMLVisitor()

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

defaultVisit(LatexNode node) → String
Default fallback method executed for any node visit.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited
visit(LatexNode node) → String
Helper method to visit any AST node.
inherited
visitAccent(AccentNode node) → String
override
visitAligned(AlignedNode node) → String
override
visitArray(ArrayNode node) → String
override
visitBigOperator(BigOperatorNode node) → String
override
visitBinomial(BinomialNode node) → String
override
visitBoxed(BoxedNode node) → String
override
visitCases(CasesNode node) → String
override
visitCLine(CLineNode node) → String
override
visitColor(ColorNode node) → String
override
visitColorBox(ColorBoxNode node) → String
override
visitCommand(CommandNode node) → String
inherited
visitDelimited(DelimitedNode node) → String
override
visitDisplayMath(DisplayMathNode node) → String
inherited
visitDocument(DocumentNode node) → String
override
visitEnclose(EncloseNode node) → String
override
visitEnvironment(EnvironmentNode node) → String
inherited
visitEqnarray(EqnarrayNode node) → String
override
visitEqRef(EqRefNode node) → String
override
visitError(ErrorNode node) → String
override
visitExtensibleArrow(ExtensibleArrowNode node) → String
override
visitFontSize(FontSizeNode node) → String
override
visitFraction(FractionNode node) → String
override
visitGroup(GroupNode node) → String
override
visitHLine(HLineNode node) → String
override
visitHPhantom(HPhantomNode node) → String
override
visitHSpace(HSpaceNode node) → String
override
override
visitInlineMath(InlineMathNode node) → String
inherited
visitLabel(LabelNode node) → String
override
visitLayout(LayoutNode node) → String
override
visitManualSizedDelimiter(ManualSizedDelimiterNode node) → String
override
visitMathLap(MathLapNode node) → String
override
visitMathStyle(MathStyleNode node) → String
override
visitMatrix(MatrixNode node) → String
override
visitModOperator(ModOperatorNode node) → String
override
visitMulticolumn(MulticolumnNode node) → String
override
visitMultline(MultlineNode node) → String
override
visitNegation(NegationNode node) → String
override
visitNewCommand(NewCommandNode node) → String
override
visitNewEnvironment(NewEnvironmentNode node) → String
override
visitNewLine(NewLineNode node) → String
override
visitOperator(OperatorNode node) → String
override
visitOperatorName(OperatorNameNode node) → String
override
visitPhantom(PhantomNode node) → String
override
visitPrescript(PrescriptNode node) → String
override
visitRef(RefNode node) → String
override
visitRoot(RootNode node) → String
override
visitSectionHeading(SectionHeadingNode node) → String
override
visitSideSet(SideSetNode node) → String
override
visitSmash(SmashNode node) → String
override
visitSpace(SpaceNode node) → String
override
visitSplit(SplitNode node) → String
override
visitStack(StackNode node) → String
override
visitStyle(StyleNode node) → String
override
visitSubequations(SubequationsNode node) → String
override
visitSubscript(SubscriptNode node) → String
override
visitSubstack(SubstackNode node) → String
override
visitSuperscript(SuperscriptNode node) → String
override
visitSymbol(SymbolNode node) → String
override
visitTabular(TabularNode node) → String
override
visitTag(TagNode node) → String
override
visitTensor(TensorNode node) → String
override
visitText(TextNode node) → String
override
visitTextDirection(TextDirectionNode node) → String
override
visitTextMode(TextModeNode node) → String
override
visitVPhantom(VPhantomNode node) → String
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

convert(LatexNode node, {bool displayMode = true}) → String
Converts a LaTeX AST to a complete MathML string node AST root node displayMode Whether to use display mode (block or inline)
convertDocument(DocumentNode document, {bool displayMode = true}) → String
Converts a LaTeX Document to MathML