File indexing completed on 2024-04-21 16:12:19

0001 /*
0002     SPDX-FileCopyrightText: 2014 René J.V. Bertin <rjvbertin@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 #include "backtraceparserlldb.h"
0007 #include "backtraceparser_p.h"
0008 
0009 // BEGIN BacktraceParserLldb
0010 
0011 class BacktraceLineLldb : public BacktraceLine
0012 {
0013 public:
0014     BacktraceLineLldb(const QString &line);
0015 };
0016 
0017 BacktraceLineLldb::BacktraceLineLldb(const QString &line)
0018     : BacktraceLine()
0019 {
0020     d->m_line = line;
0021     // For now we'll have faith that lldb provides useful information, and that it would
0022     // be unwarranted to give it a rating of "MissingEverything".
0023     d->m_rating = Good;
0024 }
0025 
0026 // END BacktraceLineLldb
0027 
0028 // BEGIN BacktraceParserLldb
0029 
0030 BacktraceParserLldb::BacktraceParserLldb(QObject *parent)
0031     : BacktraceParser(parent)
0032 {
0033 }
0034 
0035 BacktraceParserPrivate *BacktraceParserLldb::constructPrivate() const
0036 {
0037     BacktraceParserPrivate *d = BacktraceParser::constructPrivate();
0038     d->m_usefulness = MayBeUseful;
0039     return d;
0040 }
0041 
0042 void BacktraceParserLldb::newLine(const QString &lineStr)
0043 {
0044     d_ptr->m_linesList.append(BacktraceLineLldb(lineStr));
0045 }
0046 
0047 // END BacktraceParserLldb