Lines Matching defs:FromAttr

9269   // The 'FromAttr' is the original (not imported) attribute, the 'ImportedArg'
9277 void importAttr(const T *FromAttr, Arg &&...ImportedArg) {
9282 const IdentifierInfo *ToAttrName = Importer.Import(FromAttr->getAttrName());
9284 Importer.Import(FromAttr->getScopeName());
9286 NImporter.importChecked(Err, FromAttr->getRange());
9288 NImporter.importChecked(Err, FromAttr->getScopeLoc());
9294 FromAttr->getParsedKind(), FromAttr->getForm());
9300 ToAttr->setImplicit(FromAttr->isImplicit());
9301 ToAttr->setPackExpansion(FromAttr->isPackExpansion());
9303 ToInheritableAttr->setInherited(FromAttr->isInherited());
9306 // Create a clone of the 'FromAttr' and import its source range only.
9307 // This causes objects with invalid references to be created if the 'FromAttr'
9309 void cloneAttr(const Attr *FromAttr) {
9312 SourceRange ToRange = NImporter.importChecked(Err, FromAttr->getRange());
9316 ToAttr = FromAttr->clone(Importer.getToContext());
9318 ToAttr->setAttrName(Importer.Import(FromAttr->getAttrName()));
9331 Expected<Attr *> ASTImporter::Import(const Attr *FromAttr) {
9335 switch (FromAttr->getKind()) {
9337 auto *From = cast<AlignedAttr>(FromAttr);
9347 auto *From = cast<AlignValueAttr>(FromAttr);
9353 const auto *From = cast<FormatAttr>(FromAttr);
9360 const auto *From = cast<EnableIfAttr>(FromAttr);
9367 const auto *From = cast<AssertCapabilityAttr>(FromAttr);
9374 const auto *From = cast<AcquireCapabilityAttr>(FromAttr);
9381 const auto *From = cast<TryAcquireCapabilityAttr>(FromAttr);
9388 const auto *From = cast<ReleaseCapabilityAttr>(FromAttr);
9395 const auto *From = cast<RequiresCapabilityAttr>(FromAttr);
9402 const auto *From = cast<GuardedByAttr>(FromAttr);
9407 const auto *From = cast<PtGuardedByAttr>(FromAttr);
9412 const auto *From = cast<AcquiredAfterAttr>(FromAttr);
9419 const auto *From = cast<AcquiredBeforeAttr>(FromAttr);
9426 const auto *From = cast<AssertExclusiveLockAttr>(FromAttr);
9433 const auto *From = cast<AssertSharedLockAttr>(FromAttr);
9440 const auto *From = cast<ExclusiveTrylockFunctionAttr>(FromAttr);
9447 const auto *From = cast<SharedTrylockFunctionAttr>(FromAttr);
9454 const auto *From = cast<LockReturnedAttr>(FromAttr);
9459 const auto *From = cast<LocksExcludedAttr>(FromAttr);
9469 AI.cloneAttr(FromAttr);
9623 for (const Attr *FromAttr : FromD->getAttrs()) {
9624 auto ToAttrOrErr = Import(FromAttr);