LLVM  3.7.0
DIALineNumber.cpp
Go to the documentation of this file.
1 //===- DIALineNumber.cpp - DIA implementation of IPDBLineNumber -*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
11 
12 using namespace llvm;
13 
14 DIALineNumber::DIALineNumber(CComPtr<IDiaLineNumber> DiaLineNumber)
15  : LineNumber(DiaLineNumber) {}
16 
17 uint32_t DIALineNumber::getLineNumber() const {
18  DWORD Line = 0;
19  return (S_OK == LineNumber->get_lineNumber(&Line)) ? Line : 0;
20 }
21 
23  DWORD LineEnd = 0;
24  return (S_OK == LineNumber->get_lineNumberEnd(&LineEnd)) ? LineEnd : 0;
25 }
26 
28  DWORD Column = 0;
29  return (S_OK == LineNumber->get_columnNumber(&Column)) ? Column : 0;
30 }
31 
33  DWORD ColumnEnd = 0;
34  return (S_OK == LineNumber->get_columnNumberEnd(&ColumnEnd)) ? ColumnEnd : 0;
35 }
36 
38  DWORD Section = 0;
39  return (S_OK == LineNumber->get_addressSection(&Section)) ? Section : 0;
40 }
41 
43  DWORD Offset = 0;
44  return (S_OK == LineNumber->get_addressOffset(&Offset)) ? Offset : 0;
45 }
46 
48  DWORD RVA = 0;
49  return (S_OK == LineNumber->get_relativeVirtualAddress(&RVA)) ? RVA : 0;
50 }
51 
53  ULONGLONG Addr = 0;
54  return (S_OK == LineNumber->get_virtualAddress(&Addr)) ? Addr : 0;
55 }
56 
57 uint32_t DIALineNumber::getLength() const {
58  DWORD Length = 0;
59  return (S_OK == LineNumber->get_length(&Length)) ? Length : 0;
60 }
61 
63  DWORD Id = 0;
64  return (S_OK == LineNumber->get_sourceFileId(&Id)) ? Id : 0;
65 }
66 
68  DWORD Id = 0;
69  return (S_OK == LineNumber->get_compilandId(&Id)) ? Id : 0;
70 }
71 
73  BOOL Statement = 0;
74  return (S_OK == LineNumber->get_statement(&Statement)) ? Statement : false;
75 }
bool isStatement() const override
uint32_t getLineNumber() const override
uint32_t getColumnNumberEnd() const override
uint32_t getAddressOffset() const override
uint32_t getSourceFileId() const override
uint32_t getLength() const override
DIALineNumber(CComPtr< IDiaLineNumber > DiaLineNumber)
uint32_t getRelativeVirtualAddress() const override
uint32_t getLineNumberEnd() const override
uint32_t getCompilandId() const override
uint32_t getAddressSection() const override
uint64_t getVirtualAddress() const override
uint32_t getColumnNumber() const override