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:
visitVariable
in interfaceExpressionVisitor
-
visitOrNode
public void visitOrNode(OrNode orNode)
- Specified by:
visitOrNode
in interfaceExpressionVisitor
-
visitFunctionNode
public void visitFunctionNode(java.lang.String fname, DoubleParseTreeNode argEvaluable) throws ContentError
- Specified by:
visitFunctionNode
in interfaceExpressionVisitor
- Throws:
ContentError
-
visitConstant
public void visitConstant(double dval)
- Specified by:
visitConstant
in 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:
visitPlusNode
in interfaceExpressionVisitor
- Throws:
ContentError
-
visitTimesNode
public void visitTimesNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitTimesNode
in interfaceExpressionVisitor
- Throws:
ContentError
-
visitPowerNode
public void visitPowerNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitPowerNode
in interfaceExpressionVisitor
- Throws:
ContentError
-
visitMinusNode
public void visitMinusNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitMinusNode
in interfaceExpressionVisitor
- Throws:
ContentError
-
visitUnaryMinusNode
public void visitUnaryMinusNode(DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitUnaryMinusNode
in interfaceExpressionVisitor
- Throws:
ContentError
-
visitDivideNode
public void visitDivideNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitDivideNode
in interfaceExpressionVisitor
- Throws:
ContentError
-
visitModuloNode
public void visitModuloNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable) throws ContentError
- Specified by:
visitModuloNode
in interfaceExpressionVisitor
- Throws:
ContentError
-
visitNotEqualsNode
public void visitNotEqualsNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitNotEqualsNode
in interfaceExpressionVisitor
-
visitAndNode
public void visitAndNode(BooleanParseTreeNode leftEvaluable, BooleanParseTreeNode rightEvaluable)
- Specified by:
visitAndNode
in interfaceExpressionVisitor
-
visitLessThanOrEqualsNode
public void visitLessThanOrEqualsNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitLessThanOrEqualsNode
in interfaceExpressionVisitor
-
visitLessThanNode
public void visitLessThanNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitLessThanNode
in interfaceExpressionVisitor
-
visitGreaterThanOrEqualsNode
public void visitGreaterThanOrEqualsNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitGreaterThanOrEqualsNode
in interfaceExpressionVisitor
-
visitGreaterThanNode
public void visitGreaterThanNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitGreaterThanNode
in interfaceExpressionVisitor
-
visitEqualsNode
public void visitEqualsNode(DoubleParseTreeNode leftEvaluable, DoubleParseTreeNode rightEvaluable)
- Specified by:
visitEqualsNode
in interfaceExpressionVisitor
-
-