76 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
| //===- 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;
 | |
| }
 |