@Override public ASTNodeValue lambda(List<ASTNode> values) throws SBMLException { for (int i = 0; i < values.size() - 1; i++) { namesToUnits.put(values.get(i).toString(), values.get(i).compile(this)); } return new ASTNodeValue(values.get(values.size() - 1).compile(this) .getUnits(), this); }
/** * @param math * @param bvar * @param value * @return */ private ASTNode replaceMath(ASTNode math, String bvar, ASTNode value) { ASTNode clone = math.clone(); if (math.isString() && math.toString().equals(bvar)) { return value.clone(); } else { recursiveReplaceDimensionId(clone, bvar, value); return clone; } }
@Override public ASTNodeValue delay(String delayName, ASTNode x, ASTNode delay, String timeUnit) throws DOMException, SBMLException { setLevel(x.getParentSBMLObject().getLevel()); return createApplyNode(createCSymbol(delayName, MathMLParser .getDefinitionURIdelay()), compile(x.toString()), compile(delay.toString())); }
/** * Creates brackets if needed. * * @param node * @return * @throws SBMLException */ protected String checkDenominatorBrackets(ASTNode node) throws SBMLException { if ((node.getType() == Type.POWER) && (node.getChildCount() > 1) && node.getRightChild().toString().equals("1")) { return checkDenominatorBrackets(node.getLeftChild()); } String term = node.compile(this).toString(); if (node.isSum() || node.isDifference() || node.isUMinus() || (node.getType() == Type.TIMES) || node.getType() == Type.DIVIDE || node.isRelational() || node.isLogical()) { term = brackets(term).toString(); } return term; }
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {
@Override public ASTNodeValue arccosh(ASTNode value) throws SBMLException { value.compile(this); ASTNode compiled = getNode(); if (compiled.isVector()) { try { arccoshRecursive(compiled); } catch(SBMLException e) { unknownValue(); return dummy; } } else if (useId) { if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else { compiled.setName("arccosh(" + compiled.getName() + ")"); } } else if (compiled.isNumber()) { compiled.setValue(Maths.arccosh(compiled.getReal())); } else { compiled.setName("unknown"); } setNode(compiled); return dummy; }
@Override public ASTNodeValue arccot(ASTNode value) throws SBMLException { value.compile(this); ASTNode compiled = getNode(); if (compiled.isVector()) { try { arccotRecursive(compiled); } catch(SBMLException e) { unknownValue(); return dummy; } } else if (useId) { if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else { compiled.setName("arccot(" + compiled.getName() + ")"); } } else if (compiled.isNumber()) { compiled.setValue(Maths.arccot(compiled.getReal())); } else { compiled.setName("unknown"); } setNode(compiled); return dummy; }
@Override public ASTNodeValue arcsinh(ASTNode value) throws SBMLException { value.compile(this); ASTNode compiled = getNode(); if (compiled.isVector()) { arcsinhRecursive(compiled); } else if (useId) { if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else { ASTNode nodeValue = new ASTNode(ASTNode.Type.FUNCTION_ARCSINH, compiled.getParentSBMLObject()); nodeValue.addChild(compiled); setNode(nodeValue); } return dummy; } else if (compiled.isNumber()) { compiled.setValue(Maths.arcsinh(compiled.getReal())); } else { compiled.setName("unknown"); } setNode(compiled); return dummy; }
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {
@Override public ASTNodeValue arcsec(ASTNode value) throws SBMLException { value.compile(this); ASTNode compiled = getNode(); if (compiled.isVector()) { try { arcsecRecursive(compiled); } catch(SBMLException e) { unknownValue(); return dummy; } } else if (useId) { if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else { ASTNode nodeValue = new ASTNode(ASTNode.Type.FUNCTION_ARCSEC, compiled.getParentSBMLObject()); nodeValue.addChild(compiled); setNode(nodeValue); } return dummy; } else if (compiled.isNumber()) { compiled.setValue(Maths.arcsec(compiled.getReal())); } else { compiled.setName("unknown"); } setNode(compiled); return dummy; }
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {
if (compiled.toString().equals("unknown")) { compiled.setName("unknown"); } else {