Symbol sym = (Symbol)name;
return sym.getName().contains(".") ? readRecord(r, sym) : readTagged(r, sym);
}
private Object readTagged(PushbackReader reader, Symbol tag){
Object o = read(reader, true, null, true);
ILookup data_readers = (ILookup)RT.DATA_READERS.deref();
IFn data_reader = (IFn)RT.get(data_readers, tag);
if(data_reader == null){
data_readers = (ILookup)RT.DEFAULT_DATA_READERS.deref();