Class CommonLangWriter
- java.lang.Object
-
- org.neuroml.export.utils.visitors.CommonLangWriter
-
- All Implemented Interfaces:
org.lemsml.jlems.core.expression.ExpressionVisitor
- Direct Known Subclasses:
CVisitors,MatlabVisitors,PythonVisitors
public class CommonLangWriter extends Object implements org.lemsml.jlems.core.expression.ExpressionVisitor
- Author:
- boris
-
-
Field Summary
Fields Modifier and Type Field Description protected StringBuildersb
-
Constructor Summary
Constructors Constructor Description CommonLangWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAdd()StringgetArgEnd()StringgetArgStart()StringgetDiv()StringgetMod()StringgetMult()StringgetPow()StringgetSub()Stringserialize(org.lemsml.jlems.core.expression.ParseTree pt)voidsetAdd(String _add)voidsetArgEnd(String _argEnd)voidsetArgStart(String _argStart)voidsetDiv(String _div)voidsetMod(String _mod)voidsetMult(String _mult)voidsetPow(String _pow)voidsetSub(String _sub)voidvisitAndNode(org.lemsml.jlems.core.expression.BooleanParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.BooleanParseTreeNode rightEvaluable)voidvisitConstant(double dval)voidvisitDivideNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitEqualsNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitFunctionNode(String fname, org.lemsml.jlems.core.expression.DoubleParseTreeNode argEvaluable)voidvisitGreaterThanNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitGreaterThanOrEqualsNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitLessThanNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitLessThanOrEqualsNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitMinusNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitModuloNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitNotEqualsNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)protected voidvisitOp(String opname, org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitOrNode(org.lemsml.jlems.core.expression.OrNode orNode)voidvisitPlusNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitPowerNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitTimesNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitUnaryMinusNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)voidvisitVariable(String svar)
-
-
-
Field Detail
-
sb
protected StringBuilder sb
-
-
Method Detail
-
serialize
public String serialize(org.lemsml.jlems.core.expression.ParseTree pt) throws org.lemsml.jlems.core.sim.ContentError
- Throws:
org.lemsml.jlems.core.sim.ContentError
-
visitVariable
public void visitVariable(String svar)
- Specified by:
visitVariablein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor
-
visitFunctionNode
public void visitFunctionNode(String fname, org.lemsml.jlems.core.expression.DoubleParseTreeNode argEvaluable) throws org.lemsml.jlems.core.sim.ContentError
- Specified by:
visitFunctionNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor- Throws:
org.lemsml.jlems.core.sim.ContentError
-
visitConstant
public void visitConstant(double dval)
- Specified by:
visitConstantin interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor
-
visitOp
protected void visitOp(String opname, org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable) throws org.lemsml.jlems.core.sim.ContentError
- Throws:
org.lemsml.jlems.core.sim.ContentError
-
visitPlusNode
public void visitPlusNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable) throws org.lemsml.jlems.core.sim.ContentError- Specified by:
visitPlusNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor- Throws:
org.lemsml.jlems.core.sim.ContentError
-
visitTimesNode
public void visitTimesNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable) throws org.lemsml.jlems.core.sim.ContentError- Specified by:
visitTimesNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor- Throws:
org.lemsml.jlems.core.sim.ContentError
-
visitPowerNode
public void visitPowerNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable) throws org.lemsml.jlems.core.sim.ContentError- Specified by:
visitPowerNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor- Throws:
org.lemsml.jlems.core.sim.ContentError
-
visitMinusNode
public void visitMinusNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable) throws org.lemsml.jlems.core.sim.ContentError- Specified by:
visitMinusNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor- Throws:
org.lemsml.jlems.core.sim.ContentError
-
visitUnaryMinusNode
public void visitUnaryMinusNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable) throws org.lemsml.jlems.core.sim.ContentError- Specified by:
visitUnaryMinusNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor- Throws:
org.lemsml.jlems.core.sim.ContentError
-
visitDivideNode
public void visitDivideNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable) throws org.lemsml.jlems.core.sim.ContentError- Specified by:
visitDivideNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor- Throws:
org.lemsml.jlems.core.sim.ContentError
-
visitModuloNode
public void visitModuloNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable) throws org.lemsml.jlems.core.sim.ContentError- Specified by:
visitModuloNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor- Throws:
org.lemsml.jlems.core.sim.ContentError
-
visitOrNode
public void visitOrNode(org.lemsml.jlems.core.expression.OrNode orNode)
- Specified by:
visitOrNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor
-
visitNotEqualsNode
public void visitNotEqualsNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)- Specified by:
visitNotEqualsNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor
-
visitAndNode
public void visitAndNode(org.lemsml.jlems.core.expression.BooleanParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.BooleanParseTreeNode rightEvaluable)- Specified by:
visitAndNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor
-
visitLessThanOrEqualsNode
public void visitLessThanOrEqualsNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)- Specified by:
visitLessThanOrEqualsNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor
-
visitLessThanNode
public void visitLessThanNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)- Specified by:
visitLessThanNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor
-
visitGreaterThanOrEqualsNode
public void visitGreaterThanOrEqualsNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)- Specified by:
visitGreaterThanOrEqualsNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor
-
visitGreaterThanNode
public void visitGreaterThanNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)- Specified by:
visitGreaterThanNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor
-
visitEqualsNode
public void visitEqualsNode(org.lemsml.jlems.core.expression.DoubleParseTreeNode leftEvaluable, org.lemsml.jlems.core.expression.DoubleParseTreeNode rightEvaluable)- Specified by:
visitEqualsNodein interfaceorg.lemsml.jlems.core.expression.ExpressionVisitor
-
getArgStart
public String getArgStart()
- Returns:
- the _argStart
-
setArgStart
public void setArgStart(String _argStart)
- Parameters:
_argStart- the _argStart to set
-
getArgEnd
public String getArgEnd()
- Returns:
- the _argEnd
-
setArgEnd
public void setArgEnd(String _argEnd)
- Parameters:
_argEnd- the _argEnd to set
-
getMult
public String getMult()
- Returns:
- the _mult
-
setMult
public void setMult(String _mult)
- Parameters:
_mult- the _mult to set
-
getAdd
public String getAdd()
- Returns:
- the _add
-
setAdd
public void setAdd(String _add)
- Parameters:
_add- the _add to set
-
getSub
public String getSub()
- Returns:
- the _sub
-
setSub
public void setSub(String _sub)
- Parameters:
_sub- the _sub to set
-
getDiv
public String getDiv()
- Returns:
- the _div
-
setDiv
public void setDiv(String _div)
- Parameters:
_div- the _div to set
-
getPow
public String getPow()
- Returns:
- the _pow
-
setPow
public void setPow(String _pow)
- Parameters:
_pow- the _pow to set
-
getMod
public String getMod()
- Returns:
- the _mod
-
setMod
public void setMod(String _mod)
- Parameters:
_mod- the _mod to set
-
-