Home | History | Annotate | Download | only in AST

Lines Matching refs:Subobject

112   /// Find the path length and type of the most-derived subobject in the given
150 /// A path from a glvalue to a subobject of that glvalue.
152 /// True if the subobject was named in a manner not supported by C++11. Such
161 /// subobject.
173 /// The entries on the path from the glvalue to the designated subobject.
212 /// Check that this refers to a valid subobject.
218 /// Check that this refers to a valid subobject, and if not, produce a
261 /// Add N to the address of this subobject.
969 // Outside C++11, do not build a designator referring to a subobject of
1356 // each subobject of its value shall have been initialized by a constant
1751 /// Cast an lvalue referring to a base subobject to a derived class, by
1766 // Truncate the path to the subobject, and remove any derived-to-base offsets.
2085 /// A handle to a complete object (an object that is not a subobject of
2123 // Walk the designator's path to find the subobject.
2146 // Next subobject is an array element.
2166 assert(I == N - 1 && "extracting subobject of character?");
2183 // Next subobject is a complex number.
2199 assert(I == N - 1 && "extracting subobject of scalar?");
2216 // Next subobject is a class, struct or union field.
2237 // FIXME: Include a description of the path to the volatile subobject.
2249 // Next subobject is a base class.
2362 /// Find the position where two subobject designators diverge, or equivalently
2372 // Next subobject is an array element.
2387 // Next subobject is a field.
2390 // Next subobject is a base class.
2398 /// Determine whether the given subobject designators refer to elements of the
2408 // A is a subobject of the array element.
2970 /// the resulting LValue subobject designator. This is not possible when
3086 // Check this cast lands within the final derived-to-base subobject path.
3710 LValue Subobject = This;
3713 // Determine the subobject to initialize.
3725 if (!HandleLValueDirectBase(Info, I->getInit(), Subobject, RD,
3730 if (!HandleLValueMember(Info, I->getInit(), Subobject, FD, &Layout))
3746 // subobject other than the first.
3757 if (!HandleLValueMember(Info, I->getInit(), Subobject, FD))
3769 if (!EvaluateInPlace(*Value, Info, Subobject, I->getInit()) ||
4462 // Adjust our lvalue to refer to the desired subobject.
4949 /// each non-static data member and each base-class subobject is
4967 LValue Subobject = This;
4968 if (!HandleLValueDirectBase(Info, E, Subobject, CD, Base, &Layout))
4970 if (!HandleClassZeroInitialization(Info, E, Base, Subobject,
4981 LValue Subobject = This;
4982 if (!HandleLValueMember(Info, E, Subobject, I, &Layout))
4987 Result.getStructField(I->getFieldIndex()), Info, Subobject, &VIE))
5006 LValue Subobject = This;
5007 if (!HandleLValueMember(Info, E, Subobject, *I))
5011 return EvaluateInPlace(Result.getUnionValue(), Info, Subobject, &VIE);
5073 LValue Subobject = This;
5074 if (!HandleLValueMember(Info, InitExpr, Subobject, Field, &Layout))
5081 return EvaluateInPlace(Result.getUnionValue(), Info, Subobject, InitExpr);
5096 LValue Subobject = This;
5103 Subobject, Field, &Layout))
5116 if (!EvaluateInPlace(FieldVal, Info, Subobject, Init) ||
5233 // lvalues. The full-object of which the temporary is a subobject is implicitly
5490 LValue Subobject = This;
5491 Subobject.addArray(Info, E, CAT);
5493 Subobject, &VIE);
5499 const LValue &Subobject,
5554 LValue Subobject = This;
5555 Subobject.addArray(Info, E, CAT);
5560 Info, Subobject, Init) ||
5561 !HandleLValueArrayAdjustment(Info, Init, Subobject,
5575 return EvaluateInPlace(Result.getArrayFiller(), Info, Subobject,
5584 const LValue &Subobject,
5604 LValue ArrayElt = Subobject;
5628 return EvaluateInPlace(*Value, Info, Subobject, &VIE);
5639 if (!EvaluateInPlace(*Value, Info, Subobject, &VIE))
5644 return HandleConstructorCall(E->getExprLoc(), Subobject, Args,
6914 // same member of the same most derived object or the same subobject if