What kind of doctor performs a esophagogastroduodenoscopy?

A gastroenterologist