Home | History | Annotate | Download | only in AST

Lines Matching refs:Subobject

93   /// Find the path length and type of the most-derived subobject in the given
131 /// A path from a glvalue to a subobject of that glvalue.
133 /// True if the subobject was named in a manner not supported by C++11. Such
142 /// subobject.
154 /// The entries on the path from the glvalue to the designated subobject.
193 /// Check that this refers to a valid subobject.
199 /// Check that this refers to a valid subobject, and if not, produce a
242 /// Add N to the address of this subobject.
747 // Outside C++11, do not build a designator referring to a subobject of
1043 // each subobject of its value shall have been initialized by a constant
1267 /// Cast an lvalue referring to a base subobject to a derived class, by
1282 // Truncate the path to the subobject, and remove any derived-to-base offsets.
1533 // Walk the designator's path to find the subobject.
1536 // Next subobject is an array element.
1551 assert(I == N - 1 && "extracting subobject of character?");
1562 // Next subobject is a complex number.
1570 assert(I == N - 1 && "extracting subobject of scalar?");
1588 // Next subobject is a class, struct or union field.
1605 // FIXME: Include a description of the path to the volatile subobject.
1615 // Next subobject is a base class.
1630 // swapped Obj and *O, we'd create an object which had itself as a subobject.
1639 /// Find the position where two subobject designators diverge, or equivalently
1649 // Next subobject is an array element.
1664 // Next subobject is a field.
1667 // Next subobject is a base class.
1675 /// Determine whether the given subobject designators refer to elements of the
1685 // A is a subobject of the array element.
1894 /// the resulting LValue subobject designator. This is not possible when
1988 // Check this cast lands within the final derived-to-base subobject path.
2201 LValue Subobject = This;
2204 // Determine the subobject to initialize.
2215 HandleLValueDirectBase(Info, (*I)->getInit(), Subobject, RD,
2219 HandleLValueMember(Info, (*I)->getInit(), Subobject, FD, &Layout);
2236 // subobject other than the first.
2247 HandleLValueMember(Info, (*I)->getInit(), Subobject, FD);
2257 if (!EvaluateInPlace(*Value, Info, Subobject, (*I)->getInit(),
3366 /// each non-static data member and each base-class subobject is
3383 LValue Subobject = This;
3384 HandleLValueDirectBase(Info, E, Subobject, CD, Base, &Layout);
3385 if (!HandleClassZeroInitialization(Info, E, Base, Subobject,
3397 LValue Subobject = This;
3398 HandleLValueMember(Info, E, Subobject, *I, &Layout);
3402 Result.getStructField((*I)->getFieldIndex()), Info, Subobject, &VIE))
3420 LValue Subobject = This;
3421 HandleLValueMember(Info, E, Subobject, *I);
3424 return EvaluateInPlace(Result.getUnionValue(), Info, Subobject, &VIE);
3486 LValue Subobject = This;
3487 HandleLValueMember(Info, InitExpr, Subobject, Field, &Layout);
3488 return EvaluateInPlace(Result.getUnionValue(), Info, Subobject, InitExpr);
3504 LValue Subobject = This;
3510 HandleLValueMember(Info, HaveInit ? E->getInit(ElementNo) : E, Subobject,
3519 Info, Subobject, HaveInit ? E->getInit(ElementNo++) : &VIE)) {
3581 // lvalues. The full-object of which the temporary is a subobject is implicitly
3838 LValue Subobject = This;
3839 Subobject.addArray(Info, E, CAT);
3841 return EvaluateInPlace(Result.getArrayFiller(), Info, Subobject, &VIE);
3875 LValue Subobject = This;
3876 Subobject.addArray(Info, E, CAT);
3881 Info, Subobject, cast<Expr>(*I)) ||
3882 !HandleLValueArrayAdjustment(Info, cast<Expr>(*I), Subobject,
3892 // FIXME: The Subobject here isn't necessarily right. This rarely matters,
3897 Subobject, E->getArrayFiller()) && Success;
3919 LValue Subobject = This;
3920 Subobject.addArray(Info, E, CAT);
3922 return EvaluateInPlace(Result.getArrayFiller(), Info, Subobject, &VIE);
3941 // FIXME: The Subobject here isn't necessarily right. This rarely matters,
3945 LValue Subobject = This;
3946 Subobject.addArray(Info, E, CAT);
3950 if (!EvaluateInPlace(Result.getArrayFiller(), Info, Subobject, &VIE))
3955 return HandleConstructorCall(E->getExprLoc(), Subobject, Args,
5157 // same member of the same most derived object or the same subobject if