Path: blob/main/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIALineNumber.cpp
35294 views
//===- DIALineNumber.cpp - DIA implementation of IPDBLineNumber -*- C++ -*-===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//78#include "llvm/DebugInfo/PDB/DIA/DIALineNumber.h"910using namespace llvm;11using namespace llvm::pdb;1213DIALineNumber::DIALineNumber(CComPtr<IDiaLineNumber> DiaLineNumber)14: LineNumber(DiaLineNumber) {}1516uint32_t DIALineNumber::getLineNumber() const {17DWORD Line = 0;18return (S_OK == LineNumber->get_lineNumber(&Line)) ? Line : 0;19}2021uint32_t DIALineNumber::getLineNumberEnd() const {22DWORD LineEnd = 0;23return (S_OK == LineNumber->get_lineNumberEnd(&LineEnd)) ? LineEnd : 0;24}2526uint32_t DIALineNumber::getColumnNumber() const {27DWORD Column = 0;28return (S_OK == LineNumber->get_columnNumber(&Column)) ? Column : 0;29}3031uint32_t DIALineNumber::getColumnNumberEnd() const {32DWORD ColumnEnd = 0;33return (S_OK == LineNumber->get_columnNumberEnd(&ColumnEnd)) ? ColumnEnd : 0;34}3536uint32_t DIALineNumber::getAddressSection() const {37DWORD Section = 0;38return (S_OK == LineNumber->get_addressSection(&Section)) ? Section : 0;39}4041uint32_t DIALineNumber::getAddressOffset() const {42DWORD Offset = 0;43return (S_OK == LineNumber->get_addressOffset(&Offset)) ? Offset : 0;44}4546uint32_t DIALineNumber::getRelativeVirtualAddress() const {47DWORD RVA = 0;48return (S_OK == LineNumber->get_relativeVirtualAddress(&RVA)) ? RVA : 0;49}5051uint64_t DIALineNumber::getVirtualAddress() const {52ULONGLONG Addr = 0;53return (S_OK == LineNumber->get_virtualAddress(&Addr)) ? Addr : 0;54}5556uint32_t DIALineNumber::getLength() const {57DWORD Length = 0;58return (S_OK == LineNumber->get_length(&Length)) ? Length : 0;59}6061uint32_t DIALineNumber::getSourceFileId() const {62DWORD Id = 0;63return (S_OK == LineNumber->get_sourceFileId(&Id)) ? Id : 0;64}6566uint32_t DIALineNumber::getCompilandId() const {67DWORD Id = 0;68return (S_OK == LineNumber->get_compilandId(&Id)) ? Id : 0;69}7071bool DIALineNumber::isStatement() const {72BOOL Statement = 0;73return (S_OK == LineNumber->get_statement(&Statement)) ? Statement : false;74}757677