question: 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 ; }
target:  Reads an external node in.