Package org.lemsml.jlems.core.expression
Class MathMLWriter
- java.lang.Object
-
- org.lemsml.jlems.core.expression.MathMLWriter
-
- All Implemented Interfaces:
ExpressionVisitor
public class MathMLWriter extends java.lang.Object implements ExpressionVisitor
-
-
Constructor Summary
Constructors Constructor Description MathMLWriter()MathMLWriter(java.lang.String indent, java.lang.String offset)
-
Method Summary
-
-
-
Method Detail
-
serialize
public java.lang.String serialize(ParseTree pt) throws ContentError
- Throws:
ContentError
-
setOffset
public void setOffset(java.lang.String offset)
-
generateMathML
private java.lang.String generateMathML(ParseTree pt) throws ContentError
- Throws:
ContentError
-
indent
private java.lang.String indent()
-
visitVariable
public void visitVariable(java.lang.String svar)
- Specified by:
visitVariablein interfaceExpressionVisitor
-
visitOrNode
public void visitOrNode(OrNode orNode)
- Specified by:
visitOrNodein interfaceExpressionVisitor
-
visitFunctionNode
public void visitFunctionNode(java.lang.String fname, DoubleParseTreeNode argEvaluable) throws ContentError- Specified by:
visitFunctionNodein interfaceExpressionVisitor- Throws:
ContentError
-
visitConstant
public void visitConstant(double dval)
- Specified by:
visitConstantin interfaceExpressionVisitor
-
visitOp
private void visitOp(java.lang.String opname, DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError- Throws:
ContentError
-
visitPlusNode
public void visitPlusNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitPlusNodein interfaceExpressionVisitor- Throws:
ContentError
-
visitTimesNode
public void visitTimesNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitTimesNodein interfaceExpressionVisitor- Throws:
ContentError
-
visitPowerNode
public void visitPowerNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitPowerNodein interfaceExpressionVisitor- Throws:
ContentError
-
visitMinusNode
public void visitMinusNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitMinusNodein interfaceExpressionVisitor- Throws:
ContentError
-
visitUnaryMinusNode
public void visitUnaryMinusNode(DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitUnaryMinusNodein interfaceExpressionVisitor- Throws:
ContentError
-
visitDivideNode
public void visitDivideNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitDivideNodein interfaceExpressionVisitor- Throws:
ContentError
-
visitModuloNode
public void visitModuloNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitModuloNodein interfaceExpressionVisitor- Throws:
ContentError
-
visitNotEqualsNode
public void visitNotEqualsNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitNotEqualsNodein interfaceExpressionVisitor
-
visitAndNode
public void visitAndNode(BooleanParseTreeNode leftEvaluable, BooleanParseTreeNode rightEvaluable)
- Specified by:
visitAndNodein interfaceExpressionVisitor
-
visitLessThanOrEqualsNode
public void visitLessThanOrEqualsNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitLessThanOrEqualsNodein interfaceExpressionVisitor
-
visitLessThanNode
public void visitLessThanNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitLessThanNodein interfaceExpressionVisitor
-
visitGreaterThanOrEqualsNode
public void visitGreaterThanOrEqualsNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitGreaterThanOrEqualsNodein interfaceExpressionVisitor
-
visitGreaterThanNode
public void visitGreaterThanNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitGreaterThanNodein interfaceExpressionVisitor
-
visitEqualsNode
public void visitEqualsNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitEqualsNodein interfaceExpressionVisitor
-
-