KDevelop API Documentation

GDBDebugger::GDBParser Class Reference

#include <gdbparser.h>

List of all members.

Public Member Functions

void parseData (TrimmableItem *parent, char *buf, bool requested, bool params)
DataType determineType (char *buf) const
char * skipString (char *buf) const
char * skipQuotes (char *buf, char quote) const
char * skipDelim (char *buf, char open, char close) const

Static Public Member Functions

GDBParsergetGDBParser ()
void destroy ()

Protected Member Functions

 GDBParser ()
 ~GDBParser ()

Static Protected Attributes

GDBParserGDBParser_ = 0

Private Member Functions

TrimmableItemgetItem (TrimmableItem *parent, DataType itemType, const QString &varName, bool requested)
void parseArray (TrimmableItem *parent, char *buf)
char * skipTokenEnd (char *buf) const
char * skipTokenValue (char *buf) const
char * skipNextTokenStart (char *buf) const
QString getName (char **buf)
QCString getValue (char **buf, bool requested)
void setItem (TrimmableItem *parent, const QString &varName, DataType dataType, const QCString &value, bool requested, bool params)


Constructor & Destructor Documentation

GDBDebugger::GDBParser::GDBParser  )  [protected]
 

Definition at line 51 of file gdbparser.cpp.

Referenced by getGDBParser().

GDBDebugger::GDBParser::~GDBParser  )  [protected]
 

Definition at line 57 of file gdbparser.cpp.


Member Function Documentation

void GDBDebugger::GDBParser::destroy  )  [static]
 

Definition at line 43 of file gdbparser.cpp.

References GDBParser_.

DataType GDBDebugger::GDBParser::determineType char *  buf  )  const
 

Definition at line 234 of file gdbparser.cpp.

References GDBDebugger::DataType, skipDelim(), skipNextTokenStart(), skipQuotes(), skipString(), skipTokenValue(), GDBDebugger::typeArray, GDBDebugger::typeName, GDBDebugger::typePointer, GDBDebugger::typeReference, GDBDebugger::typeStruct, GDBDebugger::typeUnknown, and GDBDebugger::typeValue.

Referenced by parseArray(), parseData(), and setItem().

GDBParser * GDBDebugger::GDBParser::getGDBParser  )  [static]
 

Definition at line 33 of file gdbparser.cpp.

References GDBParser(), and GDBParser_.

TrimmableItem * GDBDebugger::GDBParser::getItem TrimmableItem parent,
DataType  itemType,
const QString varName,
bool  requested
[private]
 

Definition at line 156 of file gdbparser.cpp.

References GDBDebugger::TrimmableItem::findMatch(), GDBDebugger::TrimmableItem::getDataType(), and GDBDebugger::typeReference.

Referenced by setItem().

QString GDBDebugger::GDBParser::getName char **  buf  )  [private]
 

Definition at line 122 of file gdbparser.cpp.

References skipNextTokenStart(), and skipTokenValue().

Referenced by parseData().

QCString GDBDebugger::GDBParser::getValue char **  buf,
bool  requested
[private]
 

Definition at line 136 of file gdbparser.cpp.

References skipNextTokenStart(), and skipTokenValue().

Referenced by parseArray(), and parseData().

void GDBDebugger::GDBParser::parseArray TrimmableItem parent,
char *  buf
[private]
 

Definition at line 96 of file gdbparser.cpp.

References GDBDebugger::DataType, determineType(), GDBDebugger::TrimmableItem::getName(), getValue(), setItem(), and skipNextTokenStart().

Referenced by parseData().

void GDBDebugger::GDBParser::parseData TrimmableItem parent,
char *  buf,
bool  requested,
bool  params
 

Definition at line 63 of file gdbparser.cpp.

References GDBDebugger::DataType, determineType(), GDBDebugger::TrimmableItem::getDataType(), getName(), getValue(), parseArray(), setItem(), GDBDebugger::typeArray, and GDBDebugger::typeName.

void GDBDebugger::GDBParser::setItem TrimmableItem parent,
const QString varName,
DataType  dataType,
const QCString value,
bool  requested,
bool  params
[private]
 

Definition at line 174 of file gdbparser.cpp.

References GDBDebugger::DataType, determineType(), getItem(), GDBDebugger::TrimmableItem::setCache(), GDBDebugger::typeArray, GDBDebugger::typePointer, GDBDebugger::typeReference, GDBDebugger::typeStruct, GDBDebugger::typeUnknown, GDBDebugger::typeValue, and GDBDebugger::ValueCol.

Referenced by parseArray(), and parseData().

char * GDBDebugger::GDBParser::skipDelim char *  buf,
char  open,
char  close
const
 

Definition at line 379 of file gdbparser.cpp.

References skipDelim(), skipQuotes(), and skipString().

Referenced by determineType(), skipDelim(), skipString(), and skipTokenEnd().

char * GDBDebugger::GDBParser::skipNextTokenStart char *  buf  )  const [private]
 

Definition at line 452 of file gdbparser.cpp.

Referenced by determineType(), getName(), getValue(), and parseArray().

char * GDBDebugger::GDBParser::skipQuotes char *  buf,
char  quote
const
 

Definition at line 359 of file gdbparser.cpp.

Referenced by determineType(), skipDelim(), skipString(), and skipTokenEnd().

char * GDBDebugger::GDBParser::skipString char *  buf  )  const
 

Definition at line 335 of file gdbparser.cpp.

References skipDelim(), and skipQuotes().

Referenced by determineType(), skipDelim(), and skipTokenEnd().

char * GDBDebugger::GDBParser::skipTokenEnd char *  buf  )  const [private]
 

Definition at line 427 of file gdbparser.cpp.

References skipDelim(), skipQuotes(), and skipString().

Referenced by skipTokenValue().

char * GDBDebugger::GDBParser::skipTokenValue char *  buf  )  const [private]
 

Definition at line 402 of file gdbparser.cpp.

References skipTokenEnd().

Referenced by determineType(), getName(), and getValue().


Member Data Documentation

GDBParser * GDBDebugger::GDBParser::GDBParser_ = 0 [static, protected]
 

Definition at line 31 of file gdbparser.cpp.

Referenced by destroy(), and getGDBParser().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Oct 19 08:02:09 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003