Home | History | Annotate | Download | only in AST

Lines Matching refs:Designator

201     /// relevant diagnostic and set the designator as invalid.
204 /// Update this designator to refer to the first element within this array.
215 /// Update this designator to refer to the given base or member of this
230 /// Update this designator to refer to the given complex component.
698 SubobjectDesignator Designator;
704 SubobjectDesignator &getLValueDesignator() { return Designator; }
705 const SubobjectDesignator &getLValueDesignator() const { return Designator;}
708 if (Designator.Invalid)
711 V = APValue(Base, Offset, Designator.Entries,
712 Designator.IsOnePastTheEnd, CallIndex);
719 Designator = SubobjectDesignator(Ctx, V);
726 Designator = SubobjectDesignator(getType(B));
730 // a diagnostic and mark the designator as invalid.
733 if (Designator.Invalid)
738 Designator.setInvalid();
744 // Check this LValue refers to an object. If not, set the designator to be
747 // Outside C++11, do not build a designator referring to a subobject of
748 // any object: we won't use such a designator for anything.
750 Designator.setInvalid();
752 Designator.checkSubobject(Info, E, CSK);
758 Designator.addDeclUnchecked(D, Virtual);
762 Designator.addArrayUnchecked(CAT);
766 Designator.addComplexUnchecked(EltTy, Imag);
770 Designator.adjustIndex(Info, E, N);
977 const SubobjectDesignator &Designator = LVal.getLValueDesignator();
986 << IsReferenceType << !Designator.Entries.empty()
1020 if (Designator.isOnePastTheEnd()) {
1023 << !Designator.Entries.empty() << !!VD << VD;
1279 SubobjectDesignator &D = Result.Designator;
1327 SubobjectDesignator &D = Obj.Designator;
1550 // Walk the designator's path to find the subobject.
1559 // designator which points more than one past the end of the array.
1727 if (LVal.Designator.Invalid)
1829 return ExtractSubobject(Info, Conv, RVal, VT, LVal.Designator, Type);
1885 return ExtractSubobject(Info, Conv, RVal, Base->getType(), LVal.Designator,
1911 /// the resulting LValue subobject designator. This is not possible when
1941 if (LV.Designator.MostDerivedPathLength + MemPtr.Path.size() >
1942 LV.Designator.Entries.size())
1945 LV.Designator.Entries.size() - MemPtr.Path.size();
1948 LV.Designator.Entries[PathLengthToMember + I]);
1960 LV.Designator.Entries.reserve(LV.Designator.Entries.size() +
2002 SubobjectDesignator &D = Result.Designator;
2609 SubobjectDesignator Designator(BaseTy);
2610 Designator.addDeclUnchecked(FD);
2612 return ExtractSubobject(Info, E, Val, BaseTy, Designator, E->getType()) &&
2819 Result.Designator.setInvalid();
3076 Result.Designator.setInvalid();
3132 Result.Designator.setInvalid();
3155 Result.Designator.setInvalid();
5456 LV.Designator.setInvalid();