| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- //===- DIALineNumber.cpp - DIA implementation of IPDBLineNumber -*- C++ -*-===//
- //
- // The LLVM Compiler Infrastructure
- //
- // This file is distributed under the University of Illinois Open Source
- // License. See LICENSE.TXT for details.
- //
- //===----------------------------------------------------------------------===//
- #include "llvm/DebugInfo/PDB/DIA/DIALineNumber.h"
- using namespace llvm;
- DIALineNumber::DIALineNumber(CComPtr<IDiaLineNumber> DiaLineNumber)
- : LineNumber(DiaLineNumber) {}
- uint32_t DIALineNumber::getLineNumber() const {
- DWORD Line = 0;
- return (S_OK == LineNumber->get_lineNumber(&Line)) ? Line : 0;
- }
- uint32_t DIALineNumber::getLineNumberEnd() const {
- DWORD LineEnd = 0;
- return (S_OK == LineNumber->get_lineNumberEnd(&LineEnd)) ? LineEnd : 0;
- }
- uint32_t DIALineNumber::getColumnNumber() const {
- DWORD Column = 0;
- return (S_OK == LineNumber->get_columnNumber(&Column)) ? Column : 0;
- }
- uint32_t DIALineNumber::getColumnNumberEnd() const {
- DWORD ColumnEnd = 0;
- return (S_OK == LineNumber->get_columnNumberEnd(&ColumnEnd)) ? ColumnEnd : 0;
- }
- uint32_t DIALineNumber::getAddressSection() const {
- DWORD Section = 0;
- return (S_OK == LineNumber->get_addressSection(&Section)) ? Section : 0;
- }
- uint32_t DIALineNumber::getAddressOffset() const {
- DWORD Offset = 0;
- return (S_OK == LineNumber->get_addressOffset(&Offset)) ? Offset : 0;
- }
- uint32_t DIALineNumber::getRelativeVirtualAddress() const {
- DWORD RVA = 0;
- return (S_OK == LineNumber->get_relativeVirtualAddress(&RVA)) ? RVA : 0;
- }
- uint64_t DIALineNumber::getVirtualAddress() const {
- ULONGLONG Addr = 0;
- return (S_OK == LineNumber->get_virtualAddress(&Addr)) ? Addr : 0;
- }
- uint32_t DIALineNumber::getLength() const {
- DWORD Length = 0;
- return (S_OK == LineNumber->get_length(&Length)) ? Length : 0;
- }
- uint32_t DIALineNumber::getSourceFileId() const {
- DWORD Id = 0;
- return (S_OK == LineNumber->get_sourceFileId(&Id)) ? Id : 0;
- }
- uint32_t DIALineNumber::getCompilandId() const {
- DWORD Id = 0;
- return (S_OK == LineNumber->get_compilandId(&Id)) ? Id : 0;
- }
- bool DIALineNumber::isStatement() const {
- BOOL Statement = 0;
- return (S_OK == LineNumber->get_statement(&Statement)) ? Statement : false;
- }
|