LLVM  10.0.0svn
DIALineNumber.cpp
Go to the documentation of this file.
1 //===- DIALineNumber.cpp - DIA implementation of IPDBLineNumber -*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
10 
11 using namespace llvm;
12 using namespace llvm::pdb;
13 
14 DIALineNumber::DIALineNumber(CComPtr<IDiaLineNumber> DiaLineNumber)
15  : LineNumber(DiaLineNumber) {}
16 
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 
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 }
This class represents lattice values for constants.
Definition: AllocatorList.h:23
uint32_t getLineNumberEnd() const override
uint32_t getAddressOffset() const override
uint64_t getVirtualAddress() const override
DIALineNumber(CComPtr< IDiaLineNumber > DiaLineNumber)
uint32_t getLength() const override
uint32_t getCompilandId() const override
uint32_t getSourceFileId() const override
bool isStatement() const override
uint32_t getColumnNumber() const override
uint32_t getColumnNumberEnd() const override
uint32_t getLineNumber() const override
uint32_t getRelativeVirtualAddress() const override
uint32_t getAddressSection() const override