Lines Matching refs:Descriptor

539     const ForStmt *Loop, RangeDescriptor Descriptor) {  in doConversion()  argument
556 if (Descriptor.ElemType.isNull() || in doConversion()
557 !Context->hasSameUnqualifiedType(AliasVarType, Descriptor.ElemType)) in doConversion()
558 Descriptor.ElemType = AliasVarType; in doConversion()
631 if (!Descriptor.ElemType.isNull() && Descriptor.ElemType->isFundamentalType()) in doConversion()
632 Type = Descriptor.ElemType.getUnqualifiedType(); in doConversion()
639 !Descriptor.ElemType.isNull() && in doConversion()
640 Descriptor.ElemType.isTriviallyCopyableType(*Context) && in doConversion()
642 Context->getTypeInfo(Descriptor.ElemType).Width <= 8 * MaxCopySize; in doConversion()
644 (Descriptor.DerefByConstRef && IsCheapToCopy)); in doConversion()
647 if (Descriptor.DerefByConstRef) { in doConversion()
649 } else if (Descriptor.DerefByValue) { in doConversion()
662 if (Descriptor.NeedsReverseCall) in doConversion()
664 if (Descriptor.ContainerNeedsDereference) in doConversion()
666 Output << Descriptor.ContainerString; in doConversion()
667 if (Descriptor.NeedsReverseCall) in doConversion()
674 if (Descriptor.NeedsReverseCall && !getReverseHeader().empty()) { in doConversion()
712 RangeDescriptor &Descriptor) { in getArrayLoopQualifiers() argument
716 containerIsConst(ContainerExpr, Descriptor.ContainerNeedsDereference)) { in getArrayLoopQualifiers()
717 Descriptor.DerefByConstRef = true; in getArrayLoopQualifiers()
723 Descriptor.DerefByValue = true; in getArrayLoopQualifiers()
737 Descriptor.ElemType = Type; in getArrayLoopQualifiers()
745 RangeDescriptor &Descriptor) { in getIteratorLoopQualifiers() argument
752 Descriptor.DerefByValue = DerefByValueType; in getIteratorLoopQualifiers()
754 if (Descriptor.DerefByValue) { in getIteratorLoopQualifiers()
757 Descriptor.DerefByConstRef = CanonicalInitVarType.isConstQualified(); in getIteratorLoopQualifiers()
758 Descriptor.ElemType = *DerefByValueType; in getIteratorLoopQualifiers()
767 Descriptor.DerefByConstRef = ValueType.isConstQualified(); in getIteratorLoopQualifiers()
768 Descriptor.ElemType = ValueType; in getIteratorLoopQualifiers()
776 Descriptor.DerefByConstRef = in getIteratorLoopQualifiers()
778 Descriptor.ElemType = CanonicalInitVarType->getPointeeType(); in getIteratorLoopQualifiers()
787 const UsageResult &Usages, RangeDescriptor &Descriptor) { in determineRangeDescriptor() argument
788 Descriptor.ContainerString = in determineRangeDescriptor()
790 Descriptor.NeedsReverseCall = (FixerKind == LFK_ReverseIterator); in determineRangeDescriptor()
793 getIteratorLoopQualifiers(Context, Nodes, Descriptor); in determineRangeDescriptor()
795 getArrayLoopQualifiers(Context, Nodes, ContainerExpr, Usages, Descriptor); in determineRangeDescriptor()
849 RangeDescriptor Descriptor; in check() local
887 &Descriptor.ContainerNeedsDereference, in check()
891 Descriptor.ContainerNeedsDereference = in check()
901 Descriptor.ContainerNeedsDereference); in check()
932 Usages, Descriptor); in check()
945 Descriptor.ContainerString.empty() || Usages.empty() || in check()
951 Finder.aliasFromForInit(), Loop, Descriptor); in check()