static bool printObjCUSRForAccessor(const AbstractStorageDecl *ASD, AccessorKind Kind, raw_ostream &OS) { ObjCSelector Selector; switch (Kind) { case swift::AccessorKind::IsGetter: Selector = ASD->getObjCGetterSelector(); break; case swift::AccessorKind::IsSetter: Selector = ASD->getObjCSetterSelector(); break; default: llvm_unreachable("invalid accessor kind"); } assert(Selector); llvm::SmallString<128> Buf; clang::index::generateUSRForObjCMethod(Selector.getString(Buf), ASD->isInstanceMember(), OS); return false; }
static Identifier getIdentifierForObjCSelector(ObjCSelector selector, ASTContext &Ctxt) { SmallVector<char, 64> buffer; auto str = selector.getString(buffer); return Ctxt.getIdentifier(str); }