Lines Matching defs:SubobjectDesignator
239 struct SubobjectDesignator { struct
243 unsigned Invalid : 1;
246 unsigned IsOnePastTheEnd : 1;
249 unsigned FirstEntryIsAnUnsizedArray : 1;
252 unsigned MostDerivedIsArrayElement : 1;
256 unsigned MostDerivedPathLength : 28;
265 uint64_t MostDerivedArraySize;
268 QualType MostDerivedType;
270 typedef APValue::LValuePathEntry PathEntry;
273 SmallVector<PathEntry, 8> Entries;
275 SubobjectDesignator() : Invalid(true) {} in SubobjectDesignator() function
277 explicit SubobjectDesignator(QualType T) in SubobjectDesignator() function
283 SubobjectDesignator(ASTContext &Ctx, const APValue &V) in SubobjectDesignator() argument
304 void truncate(ASTContext &Ctx, APValue::LValueBase Base, in truncate()
325 void setInvalid() { in setInvalid()
332 bool isMostDerivedAnUnsizedArray() const { in isMostDerivedAnUnsizedArray()
339 uint64_t getMostDerivedArraySize() const { in getMostDerivedArraySize()
345 bool isOnePastTheEnd() const { in isOnePastTheEnd()
359 std::pair<uint64_t, uint64_t> validIndexAdjustments() { in validIndexAdjustments()
376 bool isValidSubobject() const { in isValidSubobject()
386 QualType getType(ASTContext &Ctx) const { in getType()
394 void addArrayUnchecked(const ConstantArrayType *CAT) { in addArrayUnchecked()
405 void addUnsizedArrayUnchecked(QualType ElemTy) { in addUnsizedArrayUnchecked()
418 void addDeclUnchecked(const Decl *D, bool Virtual = false) { in addDeclUnchecked()
430 void addComplexUnchecked(QualType EltTy, bool Imag) { in addComplexUnchecked()
444 void adjustIndex(EvalInfo &Info, const Expr *E, APSInt N) { in adjustIndex()