Lines Matching refs:DWARFDie
42 class DWARFDie {
47 DWARFDie() = default;
48 DWARFDie(DWARFUnit *Unit, const DWARFDebugInfoEntry *D) : U(Unit), Die(D) {} in DWARFDie() function
96 DWARFDie getParent() const;
102 DWARFDie getSibling() const;
108 DWARFDie getPreviousSibling() const;
114 DWARFDie getFirstChild() const;
120 DWARFDie getLastChild() const;
181 DWARFDie getAttributeValueAsReferencedDie(dwarf::Attribute Attr) const;
182 DWARFDie getAttributeValueAsReferencedDie(const DWARFFormValue &V) const;
184 DWARFDie resolveTypeUnitReference() const;
300 class DWARFDie::attribute_iterator
304 DWARFDie Die;
322 explicit attribute_iterator(DWARFDie D, bool End);
330 inline bool operator==(const DWARFDie::attribute_iterator &LHS,
331 const DWARFDie::attribute_iterator &RHS) {
335 inline bool operator!=(const DWARFDie::attribute_iterator &LHS,
336 const DWARFDie::attribute_iterator &RHS) {
340 inline bool operator==(const DWARFDie &LHS, const DWARFDie &RHS) {
345 inline bool operator!=(const DWARFDie &LHS, const DWARFDie &RHS) {
349 inline bool operator<(const DWARFDie &LHS, const DWARFDie &RHS) {
353 class DWARFDie::iterator
355 const DWARFDie> {
356 DWARFDie Die;
358 friend std::reverse_iterator<llvm::DWARFDie::iterator>;
359 friend bool operator==(const DWARFDie::iterator &LHS,
360 const DWARFDie::iterator &RHS);
365 explicit iterator(DWARFDie D) : Die(D) {} in iterator()
377 const DWARFDie &operator*() const { return Die; }
380 inline bool operator==(const DWARFDie::iterator &LHS,
381 const DWARFDie::iterator &RHS) {
387 inline DWARFDie::iterator DWARFDie::begin() const { in begin()
391 inline DWARFDie::iterator DWARFDie::end() const { in end()
395 inline iterator_range<DWARFDie::iterator> DWARFDie::children() const { in children()
404 class reverse_iterator<llvm::DWARFDie::iterator>
406 reverse_iterator<llvm::DWARFDie::iterator>,
407 bidirectional_iterator_tag, const llvm::DWARFDie> {
410 llvm::DWARFDie Die;
414 reverse_iterator(llvm::DWARFDie::iterator It) in reverse_iterator()
420 llvm::DWARFDie::iterator base() const { in base()
421 return llvm::DWARFDie::iterator(AtEnd ? Die : Die.getSibling()); in base()
424 reverse_iterator<llvm::DWARFDie::iterator> &operator++() {
426 llvm::DWARFDie D = Die.getPreviousSibling();
434 reverse_iterator<llvm::DWARFDie::iterator> &operator--() {
444 const llvm::DWARFDie &operator*() const {
452 bool equals(const reverse_iterator<llvm::DWARFDie::iterator> &RHS) const { in equals()
461 inline bool operator==(const std::reverse_iterator<DWARFDie::iterator> &LHS,
462 const std::reverse_iterator<DWARFDie::iterator> &RHS) {
466 inline bool operator!=(const std::reverse_iterator<DWARFDie::iterator> &LHS,
467 const std::reverse_iterator<DWARFDie::iterator> &RHS) {
471 inline std::reverse_iterator<DWARFDie::iterator> DWARFDie::rbegin() const { in rbegin()
475 inline std::reverse_iterator<DWARFDie::iterator> DWARFDie::rend() const { in rend()
479 void dumpTypeQualifiedName(const DWARFDie &DIE, raw_ostream &OS);
480 void dumpTypeUnqualifiedName(const DWARFDie &DIE, raw_ostream &OS,