37 if (
auto FirstLine = Lines->getNext())
38 return FirstLine->getCompilandId();
43 if (DataSection == 0) {
50 while (
auto Section = SecContribs->getNext()) {
51 if (
Section->getAddressSection() == DataSection &&
52 Section->getAddressOffset() <= DataOffset &&
54 return Section->getCompilandId();
64 LexParentId = LexParent->getRawSymbol().getLexicalParentId();
virtual std::unique_ptr< IPDBEnumLineNumbers > findLineNumbersByRVA(uint32_t RVA, uint32_t Length) const =0
IPDBRawSymbol * RawSymbol
This class represents lattice values for constants.
std::unique_ptr< IPDBEnumLineNumbers > getLineNumbers() const
virtual std::unique_ptr< PDBSymbol > getSymbolById(SymIndexId SymbolId) const =0
virtual std::unique_ptr< IPDBEnumLineNumbers > findLineNumbersBySectOffset(uint32_t Section, uint32_t Offset, uint32_t Length) const =0
void dump(PDBSymDumper &Dumper) const override
Dumps the contents of a symbol a raw_ostream.
virtual uint32_t getAddressOffset() const =0
uint32_t getCompilandId() const
virtual uint32_t getRelativeVirtualAddress() const =0
virtual SymIndexId getLexicalParentId() const =0
virtual std::unique_ptr< IPDBEnumSectionContribs > getSectionContribs() const =0
virtual bool addressForRVA(uint32_t RVA, uint32_t &Section, uint32_t &Offset) const =0
virtual void dump(const PDBSymbolAnnotation &Symbol)
const IPDBSession & Session
virtual uint32_t getAddressSection() const =0
virtual uint64_t getLength() const =0