KDevelop API Documentation

Driver Class Reference

#include <driver.h>

Inheritance diagram for Driver:

Inheritance graph
[legend]
Collaboration diagram for Driver:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Driver ()
virtual ~Driver ()
SourceProvidersourceProvider ()
void setSourceProvider (SourceProvider *sourceProvider)
virtual void reset ()
virtual void parseFile (const QString &fileName, bool onlyPreProcesss=false, bool force=false)
virtual void fileParsed (const QString &fileName)
virtual void remove (const QString &fileName)
virtual void addDependence (const QString &fileName, const Dependence &dep)
virtual void addMacro (const Macro &macro)
virtual void addProblem (const QString &fileName, const Problem &problem)
QString currentFileName () const
TranslationUnitAST::Node takeTranslationUnit (const QString &fileName)
TranslationUnitASTtranslationUnit (const QString &fileName) const
QMap< QString, Dependencedependences (const QString &fileName) const
QMap< QString, Macromacros () const
QValueList< Problemproblems (const QString &fileName) const
bool hasMacro (const QString &name) const
const Macromacro (const QString &name) const
Macromacro (const QString &name)
virtual void removeMacro (const QString &macroName)
virtual void removeAllMacrosInFile (const QString &fileName)
QStringList includePaths () const
virtual void addIncludePath (const QString &path)
const QMap< QString, TranslationUnitAST * > & parsedUnits () const
virtual void setResolveDependencesEnabled (bool enabled)
bool isResolveDependencesEnabled () const
 Driver ()
virtual ~Driver ()
SourceProvidersourceProvider ()
void setSourceProvider (SourceProvider *sourceProvider)
virtual void reset ()
virtual void parseFile (const QString &fileName, bool onlyPreProcesss=false, bool force=false)
virtual void fileParsed (const QString &fileName)
virtual void remove (const QString &fileName)
virtual void addProblem (const QString &fileName, const Problem &problem)
QString currentFileName () const
RefJavaAST takeTranslationUnit (const QString &fileName)
RefJavaAST translationUnit (const QString &fileName) const
QValueList< Problemproblems (const QString &fileName) const
QStringList includePaths () const
virtual void addIncludePath (const QString &path)
const QMap< QString, RefJavaAST > & parsedUnits () const

Protected Member Functions

virtual void setupLexer (Lexer *lexer)
virtual void setupParser (Parser *parser)
virtual void setupPreProcessor ()
virtual void setupLexer (JavaLexer *lexer)
virtual void setupParser (JavaRecognizer *parser)

Private Member Functions

QMap< QString, Dependence > & findOrInsertDependenceList (const QString &fileName)
QValueList< Problem > & findOrInsertProblemList (const QString &fileName)
QString findIncludeFile (const Dependence &dep) const
 Driver (const Driver &source)
void operator= (const Driver &source)
QValueList< Problem > & findOrInsertProblemList (const QString &fileName)
 Driver (const Driver &source)
void operator= (const Driver &source)

Private Attributes

QString m_currentFileName
QMap< QString, QMap< QString,
Dependence > > 
m_dependences
QMap< QString, Macrom_macros
QMap< QString, QValueList<
Problem > > 
m_problems
QMap< QString, TranslationUnitAST * > m_parsedUnits
QStringList m_includePaths
uint depresolv: 1
Lexerlexer
SourceProviderm_sourceProvider
QMap< QString, QValueList<
Problem > > 
m_problems
QMap< QString, RefJavaASTm_parsedUnits
JavaLexerlexer
SourceProviderm_sourceProvider

Constructor & Destructor Documentation

Driver::Driver  ) 
 

Definition at line 59 of file driver.cpp.

References m_sourceProvider.

Driver::~Driver  )  [virtual]
 

Definition at line 65 of file driver.cpp.

References reset().

Driver::Driver const Driver source  )  [private]
 

Driver::Driver  ) 
 

virtual Driver::~Driver  )  [virtual]
 

Driver::Driver const Driver source  )  [private]
 


Member Function Documentation

void Driver::addDependence const QString fileName,
const Dependence dep
[virtual]
 

Definition at line 136 of file driver.cpp.

References addProblem(), Lexer::currentColumn(), Lexer::currentLine(), Dependence, file, findIncludeFile(), findOrInsertDependenceList(), lexer, m_currentFileName, m_parsedUnits, and parseFile().

Referenced by Lexer::processInclude().

virtual void Driver::addIncludePath const QString path  )  [virtual]
 

void Driver::addIncludePath const QString path  )  [virtual]
 

Definition at line 393 of file driver.cpp.

References m_includePaths.

Referenced by RppDriver::setup(), KDevDriver::setup(), CreatePCSDialog::RppDriver::setup(), and KDevDriver::setupProject().

void Driver::addMacro const Macro macro  )  [virtual]
 

Reimplemented in KDevDriver.

Definition at line 167 of file driver.cpp.

References m_macros, and Macro::name().

Referenced by KDevDriver::addMacro(), Lexer::processDefine(), RppDriver::setup(), CreatePCSDialog::RppDriver::setup(), and setupLexer().

virtual void Driver::addProblem const QString fileName,
const Problem problem
[virtual]
 

void Driver::addProblem const QString fileName,
const Problem problem
[virtual]
 

Definition at line 172 of file driver.cpp.

References findOrInsertProblemList().

Referenced by addDependence(), Lexer::readLineComment(), Lexer::readMultiLineComment(), Parser::reportError(), JavaRecognizer::reportError(), JavaLexer::reportError(), JavaRecognizer::reportMessage(), and JavaLexer::reportWarning().

QString Driver::currentFileName  )  const [inline]
 

Definition at line 109 of file driver.h.

QString Driver::currentFileName  )  const [inline]
 

Definition at line 181 of file driver.h.

Referenced by findIncludeFile(), Lexer::processDefine(), Lexer::processInclude(), Lexer::readLineComment(), Lexer::readMultiLineComment(), Parser::reportError(), JavaRecognizer::reportError(), JavaLexer::reportError(), JavaRecognizer::reportMessage(), JavaLexer::reportWarning(), JavaRecognizer::setFileName(), and JavaLexer::setFileName().

QMap< QString, Dependence > Driver::dependences const QString fileName  )  const
 

Definition at line 199 of file driver.cpp.

References m_dependences.

virtual void Driver::fileParsed const QString fileName  )  [virtual]
 

Reimplemented in CppDriver, CreatePCSDialog::RppDriver, RppDriver, and JavaDriver.

void Driver::fileParsed const QString fileName  )  [virtual]
 

Reimplemented in CppDriver, CreatePCSDialog::RppDriver, RppDriver, and JavaDriver.

Definition at line 431 of file driver.cpp.

Referenced by parseFile().

QString Driver::findIncludeFile const Dependence dep  )  const [private]
 

Definition at line 399 of file driver.cpp.

References currentFileName(), Dependence, and m_includePaths.

Referenced by addDependence().

QMap< QString, Dependence > & Driver::findOrInsertDependenceList const QString fileName  )  [private]
 

Definition at line 177 of file driver.cpp.

References m_dependences.

Referenced by addDependence().

QValueList<Problem>& Driver::findOrInsertProblemList const QString fileName  )  [private]
 

QValueList< Problem > & Driver::findOrInsertProblemList const QString fileName  )  [private]
 

Definition at line 188 of file driver.cpp.

References m_problems.

Referenced by addProblem().

bool Driver::hasMacro const QString name  )  const [inline]
 

Definition at line 188 of file driver.h.

Referenced by Lexer::macroDefined(), Lexer::macroPrimary(), and Lexer::nextToken().

QStringList Driver::includePaths  )  const [inline]
 

Definition at line 114 of file driver.h.

QStringList Driver::includePaths  )  const [inline]
 

Definition at line 195 of file driver.h.

bool Driver::isResolveDependencesEnabled  )  const [inline]
 

Definition at line 202 of file driver.h.

Referenced by RppDriver::fileParsed().

Macro& Driver::macro const QString name  )  [inline]
 

Definition at line 190 of file driver.h.

const Macro& Driver::macro const QString name  )  const [inline]
 

Definition at line 189 of file driver.h.

Referenced by Lexer::nextToken().

QMap< QString, Macro > Driver::macros  )  const
 

Definition at line 207 of file driver.cpp.

void Driver::operator= const Driver source  )  [private]
 

void Driver::operator= const Driver source  )  [private]
 

const QMap<QString, RefJavaAST>& Driver::parsedUnits  )  const [inline]
 

Definition at line 117 of file driver.h.

const QMap<QString, TranslationUnitAST*>& Driver::parsedUnits  )  const [inline]
 

Todo:
remove

Definition at line 199 of file driver.h.

virtual void Driver::parseFile const QString fileName,
bool  onlyPreProcesss = false,
bool  force = false
[virtual]
 

void Driver::parseFile const QString fileName,
bool  onlyPreProcess = false,
bool  force = false
[virtual]
 

Definition at line 220 of file driver.cpp.

References fileParsed(), lexer, m_currentFileName, m_dependences, m_parsedUnits, m_problems, JAVADebugger::parser, Lexer::setSource(), setupLexer(), setupParser(), sourceProvider(), and takeTranslationUnit().

Referenced by addDependence(), BackgroundParser::BackgroundParser(), JavaSupportPart::maybeParse(), CppSupportPart::maybeParse(), parseDirectory(), BackgroundParser::parseFile(), JavaSupportPart::parseProject(), CppSupportPart::projectOpened(), CppSupportPart::slotParseFiles(), CreatePCSDialog::slotSelected(), CppSupportPart::updateParserConfiguration(), and BackgroundParser::updateParserConfiguration().

QValueList<Problem> Driver::problems const QString fileName  )  const
 

QValueList< Problem > Driver::problems const QString fileName  )  const
 

Definition at line 212 of file driver.cpp.

References m_problems.

Referenced by RppDriver::fileParsed(), JavaDriver::fileParsed(), CppDriver::fileParsed(), and BackgroundParser::parseFile().

virtual void Driver::remove const QString fileName  )  [virtual]
 

void Driver::remove const QString fileName  )  [virtual]
 

Definition at line 97 of file driver.cpp.

References m_dependences, m_parsedUnits, m_problems, and removeAllMacrosInFile().

Referenced by JavaDriver::fileParsed(), CppDriver::fileParsed(), BackgroundParser::parseFile(), and BackgroundParser::removeFile().

void Driver::removeAllMacrosInFile const QString fileName  )  [virtual]
 

Definition at line 111 of file driver.cpp.

References Macro::fileName(), m_macros, Macro::name(), and removeMacro().

Referenced by RppDriver::fileParsed(), BackgroundParser::parseFile(), remove(), CppSupportPart::updateParserConfiguration(), and BackgroundParser::updateParserConfiguration().

void Driver::removeMacro const QString macroName  )  [virtual]
 

Definition at line 388 of file driver.cpp.

References m_macros.

Referenced by Lexer::nextToken(), Lexer::processDefine(), Lexer::processUndef(), and removeAllMacrosInFile().

virtual void Driver::reset  )  [virtual]
 

void Driver::reset  )  [virtual]
 

Definition at line 83 of file driver.cpp.

References m_dependences, m_includePaths, m_macros, m_parsedUnits, and m_problems.

Referenced by BackgroundParser::removeAllFiles(), and ~Driver().

void Driver::setResolveDependencesEnabled bool  enabled  )  [virtual]
 

Definition at line 420 of file driver.cpp.

References depresolv, and setupPreProcessor().

Referenced by main().

void Driver::setSourceProvider SourceProvider sourceProvider  ) 
 

void Driver::setSourceProvider SourceProvider sourceProvider  ) 
 

Definition at line 76 of file driver.cpp.

References m_sourceProvider.

Referenced by BackgroundParser::BackgroundParser().

void Driver::setupLexer JavaLexer lexer  )  [protected, virtual]
 

Reimplemented in KDevDriver.

Definition at line 208 of file driver.cpp.

void Driver::setupLexer Lexer lexer  )  [protected, virtual]
 

Reimplemented in KDevDriver, and RppDriver.

Definition at line 259 of file driver.cpp.

References addMacro(), Lexer::addSkipWord(), and SkipWordAndArguments.

Referenced by parseFile(), RppDriver::setupLexer(), and KDevDriver::setupLexer().

void Driver::setupParser JavaRecognizer parser  )  [protected, virtual]
 

Definition at line 212 of file driver.cpp.

void Driver::setupParser Parser parser  )  [protected, virtual]
 

Definition at line 383 of file driver.cpp.

Referenced by parseFile().

void Driver::setupPreProcessor  )  [protected, virtual]
 

Definition at line 427 of file driver.cpp.

Referenced by setResolveDependencesEnabled().

SourceProvider* Driver::sourceProvider  ) 
 

SourceProvider * Driver::sourceProvider  ) 
 

Definition at line 71 of file driver.cpp.

Referenced by parseFile(), and BackgroundParser::parseFile().

RefJavaAST Driver::takeTranslationUnit const QString fileName  ) 
 

RefJavaAST Driver::takeTranslationUnit const QString fileName  ) 
 

Definition at line 121 of file driver.cpp.

References m_parsedUnits.

Referenced by RppDriver::fileParsed(), JavaDriver::fileParsed(), CreatePCSDialog::RppDriver::fileParsed(), CppDriver::fileParsed(), parseFile(), and BackgroundParser::parseFile().

RefJavaAST Driver::translationUnit const QString fileName  )  const
 

RefJavaAST Driver::translationUnit const QString fileName  )  const
 

Definition at line 130 of file driver.cpp.

References m_parsedUnits.


Member Data Documentation

uint Driver::depresolv [private]
 

Definition at line 221 of file driver.h.

Referenced by setResolveDependencesEnabled().

JavaLexer* Driver::lexer [private]
 

Definition at line 131 of file driver.h.

Lexer* Driver::lexer [private]
 

Definition at line 222 of file driver.h.

Referenced by addDependence(), and parseFile().

QString Driver::m_currentFileName [private]
 

Definition at line 127 of file driver.h.

Referenced by addDependence(), and parseFile().

QMap< QString, QMap<QString, Dependence> > Driver::m_dependences [private]
 

Definition at line 216 of file driver.h.

Referenced by dependences(), findOrInsertDependenceList(), parseFile(), remove(), and reset().

QStringList Driver::m_includePaths [private]
 

Definition at line 130 of file driver.h.

Referenced by addIncludePath(), findIncludeFile(), and reset().

QMap<QString, Macro> Driver::m_macros [private]
 

Definition at line 217 of file driver.h.

Referenced by addMacro(), removeAllMacrosInFile(), removeMacro(), and reset().

QMap< QString, RefJavaAST > Driver::m_parsedUnits [private]
 

Definition at line 129 of file driver.h.

QMap<QString, TranslationUnitAST*> Driver::m_parsedUnits [private]
 

Definition at line 219 of file driver.h.

Referenced by addDependence(), parseFile(), remove(), reset(), takeTranslationUnit(), and translationUnit().

QMap< QString, QValueList<Problem> > Driver::m_problems [private]
 

Definition at line 128 of file driver.h.

QMap< QString, QValueList<Problem> > Driver::m_problems [private]
 

Definition at line 218 of file driver.h.

Referenced by findOrInsertProblemList(), parseFile(), problems(), remove(), and reset().

SourceProvider* Driver::m_sourceProvider [private]
 

Definition at line 132 of file driver.h.

SourceProvider* Driver::m_sourceProvider [private]
 

Definition at line 223 of file driver.h.

Referenced by Driver(), and setSourceProvider().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:41:35 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003