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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAdd()getDiv()getMod()getMult()getPow()getSub()serialize(org.lemsml.jlems.core.expression.ParseTree pt) voidvoidvoidsetArgStart(String _argStart) voidvoidvoidvoidvoidvoidvisitAndNode(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 Details
-
sb
-
-
Constructor Details
-
CommonLangWriter
public CommonLangWriter()
-
-
Method Details
-
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
- 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
- Returns:
- the _argStart
-
setArgStart
- Parameters:
_argStart- the _argStart to set
-
getArgEnd
- Returns:
- the _argEnd
-
setArgEnd
- Parameters:
_argEnd- the _argEnd to set
-
getMult
- Returns:
- the _mult
-
setMult
- Parameters:
_mult- the _mult to set
-
getAdd
- Returns:
- the _add
-
setAdd
- Parameters:
_add- the _add to set
-
getSub
- Returns:
- the _sub
-
setSub
- Parameters:
_sub- the _sub to set
-
getDiv
- Returns:
- the _div
-
setDiv
- Parameters:
_div- the _div to set
-
getPow
- Returns:
- the _pow
-
setPow
- Parameters:
_pow- the _pow to set
-
getMod
- Returns:
- the _mod
-
setMod
- Parameters:
_mod- the _mod to set
-