File indexing completed on 2024-05-12 04:39:26

0001 /*
0002     SPDX-FileCopyrightText: 2008 Aleix Pol <aleixpol@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "cmakecachereader.h"
0008 
0009 #include <QString>
0010 
0011 void CacheLine::readLine(const QString& line)
0012 {
0013     m_line=line;
0014     int i;
0015     for (i=0; i<line.count() && line[i] != QLatin1Char('='); ++i) {
0016         if(line[i] == QLatin1Char(':')) {
0017             colon=i;
0018             if(endName<0)
0019                 endName=i;
0020         } else if(line[i] == QLatin1Char('-')) {
0021             dash=i;
0022                 endName=i;
0023         }
0024     }
0025     equal=i;
0026 }
0027 
0028 QString CacheLine::name() const
0029 { return m_line.left( endName ); }
0030 
0031 QString CacheLine::flag() const
0032 {
0033     if(dash>0)
0034         return m_line.mid( dash+1, colon-dash-1 );
0035     else
0036         return QString();
0037 }
0038 
0039 QString CacheLine::type() const
0040 {
0041     return m_line.mid(colon+1, equal-colon-1);
0042 }
0043 
0044 QString CacheLine::value() const
0045 {
0046     return m_line.mid(equal+1);
0047 }