protected List<Name> parseNameList( TokenStream tokens ) {
        List<Name> names = new ArrayList<Name>();
        if (!tokens.canConsume('?')) {
            // Read names until we see a ','
            do {
                names.add(parseName(tokens));
            } while (tokens.canConsume(','));
        }
        return names;
    }
protected List < Name > parseNameList ( TokenStream tokens ) { List < Name > names = new ArrayList < Name > ( ) ; if ( ! tokens . canConsume ( '?' ) ) { do { names . add ( parseName ( tokens ) ) ; } while ( tokens . canConsume ( ',' ) ) ; } return names ; }
Parse a list of names, separated by commas. Any quotes surrounding the names are removed.

@param tokens the tokens containing the comma-separated strings; never null
@return the list of string values; never null, but possibly empty
@throws ParsingException if there is a problem parsing the content