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.
213 /// Check that this refers to a valid subobject.
219 /// Check that this refers to a valid subobject, and if not, produce a
262 /// Add N to the address of this subobject.
970 // Outside C++11, do not build a designator referring to a subobject of
1362 // each subobject of its value shall have been initialized by a constant
1768 /// Cast an lvalue referring to a base subobject to a derived class, by
1783 // Truncate the path to the subobject, and remove any derived-to-base offsets.
2162 /// A handle to a complete object (an object that is not a subobject of
2200 // Walk the designator's path to find the subobject.
2231 // Next subobject is an array element.
2251 assert(I == N - 1 && "extracting subobject of character?");
2268 // Next subobject is a complex number.
2284 assert(I == N - 1 && "extracting subobject of scalar?");
2301 // Next subobject is a class, struct or union field.
2322 // FIXME: Include a description of the path to the volatile subobject.
2334 // Next subobject is a base class.
2447 /// Find the position where two subobject designators diverge, or equivalently
2457 // Next subobject is an array element.
2472 // Next subobject is a field.
2475 // Next subobject is a base class.
2483 /// Determine whether the given subobject designators refer to elements of the
2493 // A is a subobject of the array element.
3056 /// the resulting LValue subobject designator. This is not possible when
3172 // Check this cast lands within the final derived-to-base subobject path.
3823 LValue Subobject = This;
3826 // Determine the subobject to initialize.
3838 if (!HandleLValueDirectBase(Info, I->getInit(), Subobject, RD,
3843 if (!HandleLValueMember(Info, I->getInit(), Subobject, FD, &Layout))
3859 // subobject other than the first.
3870 if (!HandleLValueMember(Info, I->getInit(), Subobject, FD))
3882 if (!EvaluateInPlace(*Value, Info, Subobject, I->getInit()) ||
4575 // Adjust our lvalue to refer to the desired subobject.
5159 /// each non-static data member and each base-class subobject is
5177 LValue Subobject = This;
5178 if (!HandleLValueDirectBase(Info, E, Subobject, CD, Base, &Layout))
5180 if (!HandleClassZeroInitialization(Info, E, Base, Subobject,
5191 LValue Subobject = This;
5192 if (!HandleLValueMember(Info, E, Subobject, I, &Layout))
5197 Result.getStructField(I->getFieldIndex()), Info, Subobject, &VIE))
5216 LValue Subobject = This;
5217 if (!HandleLValueMember(Info, E, Subobject, *I))
5221 return EvaluateInPlace(Result.getUnionValue(), Info, Subobject, &VIE);
5283 LValue Subobject = This;
5284 if (!HandleLValueMember(Info, InitExpr, Subobject, Field, &Layout))
5291 return EvaluateInPlace(Result.getUnionValue(), Info, Subobject, InitExpr);
5306 LValue Subobject = This;
5313 Subobject, Field, &Layout))
5326 if (!EvaluateInPlace(FieldVal, Info, Subobject, Init) ||
5443 // lvalues. The full-object of which the temporary is a subobject is implicitly
5703 LValue Subobject = This;
5704 Subobject.addArray(Info, E, CAT);
5706 return EvaluateInPlace(Result.getArrayFiller(), Info, Subobject, &VIE);
5712 const LValue &Subobject,
5767 LValue Subobject = This;
5768 Subobject.addArray(Info, E, CAT);
5773 Info, Subobject, Init) ||
5774 !HandleLValueArrayAdjustment(Info, Init, Subobject,
5788 return EvaluateInPlace(Result.getArrayFiller(), Info, Subobject,
5797 const LValue &Subobject,
5817 LValue ArrayElt = Subobject;
5841 return EvaluateInPlace(*Value, Info, Subobject, &VIE);
5852 if (!EvaluateInPlace(*Value, Info, Subobject, &VIE))
5857 return HandleConstructorCall(E->getExprLoc(), Subobject, Args,
6516 // If the designator is valid and refers to a subobject, we're not pointing
7186 // same member of the same most derived object or the same subobject if