private static ASTNode setDelayType(ASTNode anASTNode) { long aNumChildren = anASTNode.getNumChildren(); if ( aNumChildren == 2 ) { if ( anASTNode.isFunction() == true && anASTNode.getName() == "delay" ) anASTNode.setType( libsbml.libsbml.AST_FUNCTION_DELAY ); setDelayType(anASTNode.getLeftChild()); setDelayType(anASTNode.getRightChild()); } else if ( aNumChildren == 1 ) setDelayType( anASTNode.getLeftChild() ); return anASTNode; }