Home | History | Annotate | Download | only in AST

Lines Matching full:subobject

94   /// Find the path length and type of the most-derived subobject in the given
132 /// A path from a glvalue to a subobject of that glvalue.
134 /// True if the subobject was named in a manner not supported by C++11. Such
143 /// subobject.
155 /// The entries on the path from the glvalue to the designated subobject.
194 /// Check that this refers to a valid subobject.
200 /// Check that this refers to a valid subobject, and if not, produce a
243 /// Add N to the address of this subobject.
747 // Outside C++11, do not build a designator referring to a subobject of
1051 // each subobject of its value shall have been initialized by a constant
1274 /// Cast an lvalue referring to a base subobject to a derived class, by
1289 // Truncate the path to the subobject, and remove any derived-to-base offsets.
1550 // Walk the designator's path to find the subobject.
1553 // Next subobject is an array element.
1568 assert(I == N - 1 && "extracting subobject of character?");
1579 // Next subobject is a complex number.
1587 assert(I == N - 1 && "extracting subobject of scalar?");
1605 // Next subobject is a class, struct or union field.
1622 // FIXME: Include a description of the path to the volatile subobject.
1632 // Next subobject is a base class.
1647 // swapped Obj and *O, we'd create an object which had itself as a subobject.
1656 /// Find the position where two subobject designators diverge, or equivalently
1666 // Next subobject is an array element.
1681 // Next subobject is a field.
1684 // Next subobject is a base class.
1692 /// Determine whether the given subobject designators refer to elements of the
1702 // A is a subobject of the array element.
1911 /// the resulting LValue subobject designator. This is not possible when
2010 // Check this cast lands within the final derived-to-base subobject path.
2224 LValue Subobject = This;
2227 // Determine the subobject to initialize.
2238 if (!HandleLValueDirectBase(Info, (*I)->getInit(), Subobject, RD,
2243 if (!HandleLValueMember(Info, (*I)->getInit(), Subobject, FD, &Layout))
2261 // subobject other than the first.
2272 if (!HandleLValueMember(Info, (*I)->getInit(), Subobject, FD))
2283 if (!EvaluateInPlace(*Value, Info, Subobject, (*I)->getInit(),
3291 /// each non-static data member and each base-class subobject is
3309 LValue Subobject = This;
3310 if (!HandleLValueDirectBase(Info, E, Subobject, CD, Base, &Layout))
3312 if (!HandleClassZeroInitialization(Info, E, Base, Subobject,
3324 LValue Subobject = This;
3325 if (!HandleLValueMember(Info, E, Subobject, *I, &Layout))
3330 Result.getStructField(I->getFieldIndex()), Info, Subobject, &VIE))
3349 LValue Subobject = This;
3350 if (!HandleLValueMember(Info, E, Subobject, *I))
3354 return EvaluateInPlace(Result.getUnionValue(), Info, Subobject, &VIE);
3417 LValue Subobject = This;
3418 if (!HandleLValueMember(Info, InitExpr, Subobject, Field, &Layout))
3420 return EvaluateInPlace(Result.getUnionValue(), Info, Subobject, InitExpr);
3436 LValue Subobject = This;
3443 Subobject, *Field, &Layout))
3452 Info, Subobject, HaveInit ? E->getInit(ElementNo++) : &VIE)) {
3516 // lvalues. The full-object of which the temporary is a subobject is implicitly
3772 LValue Subobject = This;
3773 Subobject.addArray(Info, E, CAT);
3775 return EvaluateInPlace(Result.getArrayFiller(), Info, Subobject, &VIE);
3825 LValue Subobject = This;
3826 Subobject.addArray(Info, E, CAT);
3831 Info, Subobject, cast<Expr>(*I)) ||
3832 !HandleLValueArrayAdjustment(Info, cast<Expr>(*I), Subobject,
3842 // FIXME: The Subobject here isn't necessarily right. This rarely matters,
3847 Subobject, E->getArrayFiller()) && Success;
3851 // FIXME: The Subobject here isn't necessarily right. This rarely matters,
3855 LValue Subobject = This;
3862 Subobject.addArray(Info, E, CAT);
3884 return EvaluateInPlace(*Value, Info, Subobject, &VIE);
3905 if (!EvaluateInPlace(*Value, Info, Subobject, &VIE))
3910 return HandleConstructorCall(E->getExprLoc(), Subobject, Args,
5147 // same member of the same most derived object or the same subobject if