FlexibleNode readExternalNode(HashMap<String,Taxon> translationList) throws ImportException, IOException {
  FlexibleNode node=new FlexibleNode();
  String label=readToken(":(),;");
  Taxon taxon;
  if (translationList.size() > 0) {
    taxon=translationList.get(label);
    if (taxon == null) {
      throw new UnknownTaxonException("Taxon in tree, '" + label + "' is unknown");
    }
  }
 else {
    taxon=new Taxon(label);
  }
  if (getLastMetaComment() != null) {
    parseMigrationString(getLastMetaComment(),node);
    clearLastMetaComment();
  }
  node.setTaxon(taxon);
  int pop=Integer.parseInt(label.split("\\.")[0]);
  node.setAttribute(POP,(pop - 1));
  return node;
}

FlexibleNode readExternalNode ( HashMap < String , Taxon > translationList ) throws ImportException , IOException { FlexibleNode node = new FlexibleNode ( ) ; String label = readToken ( ":(),;" ) ; Taxon taxon ; if ( translationList . size ( ) > 0 ) { taxon = translationList . get ( label ) ; if ( taxon == null ) { throw new UnknownTaxonException ( "Taxon in tree, '" + label + "' is unknown" ) ; } } else { taxon = new Taxon ( label ) ; } if ( getLastMetaComment ( ) != null ) { parseMigrationString ( getLastMetaComment ( ) , node ) ; clearLastMetaComment ( ) ; } node . setTaxon ( taxon ) ; int pop = Integer . parseInt ( label . split ( "\\." ) [ 0 ] ) ; node . setAttribute ( POP , ( pop - 1 ) ) ; return node ; }
reads an external node in .
