/** * Creates and returns a new {@link ASTNode} with the given name. * * @param name the name of this ASTNode */ public ASTNode(String name) { this(Type.NAME); setName(name); }
/** * Creates and returns a new {@link ASTNode} with the given name. * * @param name the name of this ASTNode * @param parent * the parent SBML object. */ public ASTNode(String name, MathContainer parent) { this(Type.NAME, parent); setName(name); }
@Override public ASTNodeValue symbolTime(String time) { ASTNode node = new ASTNode(ASTNode.Type.NAME_TIME); node.setName(time); setNode(node); return dummy; }
/** * @param node * @param value */ private void updateASTNodeName(ASTNode node, int value) { if (node.isVector()) { for (int i = 0; i < node.getChildCount(); ++i) { ASTNode child = node.getChild(i); updateASTNodeName(child, value); } } else if (node.isName()) { node.setName("_" + String.valueOf(value) + node.getName()); } else { node.setName("unknown"); } }
/** * @param node * @param value */ private void updateASTNodeName(ASTNode node, String value) { if (node.isVector()) { for (int i = 0; i < node.getChildCount(); ++i) { ASTNode child = node.getChild(i); updateASTNodeName(child, value); } } else if (node.isName()) { String appendName = node.getName(); while(model.findNamedSBase(value + appendName) != null) { appendName = "_" + appendName; } node.setName(value + appendName); } else { node.setName("unknown"); } }
@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; }
@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; }