sourcekitd_uid_t sourcekitd::SKDUIDFromUIdent(UIdent UID) { if (void *Tag = UID.getTag()) return reinterpret_cast<sourcekitd_uid_t>(Tag); if (UidMappingHandler) { sourcekitd_uid_t skduid = UidMappingHandler(UID.c_str()); if (skduid) { UID.setTag(skduid); return skduid; } } return reinterpret_cast<sourcekitd_uid_t>(UID.getAsOpaqueValue()); }