void parseFile(const QFileInfo& file, bool force_update=false) { if(!file.exists())return; if(file.isSymLink())return; //skip files in skiplist if(skip_paths.contains(file.fileName()))return; //force update on our files if(!force_update)force_update=our_paths.contains(file.filePath()); if(file.isDir()) { QString name=file.baseName(); //ignore system dirs if(name.length()==0 || name.at(0)==QChar('.'))return; QDir dir(file.absoluteFilePath()); QFileInfoList list = dir.entryInfoList( QDir::NoDotAndDotDot|QDir::Readable|QDir::Dirs|QDir::Files, QDir::DirsFirst|QDir::Name); QFileInfoList::const_iterator iter=list.constBegin(); for(;iter!=list.constEnd(); ++iter) { qDebug()<<"... "<<iter->filePath(); parseFile(*iter,force_update); } return; } if(file.isFile()) { filereported=false;//reset flag QStringList exts; exts<<"cpp"<<"c"<<"hpp"<<"h"<<"java"<<"qml"; QString ext=file.completeSuffix().toLower(); if(exts.contains(ext)) { qDebug()<<"Parsing "<<file.baseName(); processCXXFile(file.absoluteFilePath(),force_update); removeExtraLines(file.absoluteFilePath()); } else if(file.baseName().toLower()=="makefile") { qDebug()<<"Parsing "<<file.baseName(); processMakeFile(file.absoluteFilePath(),force_update); removeExtraLines(file.absoluteFilePath()); } } }
void LLFixedBuffer::addLine(const LLWString& line) { if (line.empty()) { return; } removeExtraLines(); mLines.push_back(line); mLineLengths.push_back((S32)line.length()); mAddTimes.push_back(mTimer.getElapsedTimeF32()); }
void LLFixedBuffer::setMaxLines(S32 max_lines) { mMaxLines = max_lines; removeExtraLines(); }