doctrine codes