KDevelop API Documentation

Tag Class Reference

#include <tag.h>

Collaboration diagram for Tag:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Kind {
  Kind_Unknown, Kind_Typedef = 1000, Kind_Namespace, Kind_UsingDirective,
  Kind_Base_class, Kind_Enum, Kind_Enumerator, Kind_Class,
  Kind_Struct, Kind_Union, Kind_VariableDeclaration, Kind_Variable,
  Kind_FunctionDeclaration, Kind_Function, Kind_Custom = 2000
}

Public Member Functions

 Tag ()
 Tag (const Tag &source)
 ~Tag ()
Tag & operator= (const Tag &source)
QCString id () const
void setId (const QCString &id)
int kind () const
void setKind (int kind)
unsigned long flags () const
void setFlags (unsigned long flags)
QString fileName () const
void setFileName (const QString &fileName)
QString path (const QString &sep=QString::fromLatin1("::")) const
QString name () const
void setName (const QString &name)
QStringList scope () const
void setScope (const QStringList &scope)
void getStartPosition (int *line, int *column) const
void setStartPosition (int line, int column)
void getEndPosition (int *line, int *column) const
void setEndPosition (int line, int column)
bool hasAttribute (const QCString &name) const
QVariant attribute (const QCString &name) const
void setAttribute (const QCString &name, const QVariant &value)
void load (QDataStream &stream)
void store (QDataStream &stream) const

Private Member Functions

Tag copy ()
void detach ()

Private Attributes

Tag::TagData * data

Member Enumeration Documentation

enum Tag::Kind
 

Enumeration values:
Kind_Unknown 
Kind_Typedef 
Kind_Namespace 
Kind_UsingDirective 
Kind_Base_class 
Kind_Enum 
Kind_Enumerator 
Kind_Class 
Kind_Struct 
Kind_Union 
Kind_VariableDeclaration 
Kind_Variable 
Kind_FunctionDeclaration 
Kind_Function 
Kind_Custom 

Definition at line 32 of file tag.h.


Constructor & Destructor Documentation

Tag::Tag (   ) 
 

Definition at line 23 of file tag.cpp.

References data, Tag::TagData::endColumn, Tag::TagData::endLine, Tag::TagData::flags, Tag::TagData::kind, Tag::TagData::startColumn, and Tag::TagData::startLine.

Tag::Tag (  const Tag &  source  ) 
 

Definition at line 34 of file tag.cpp.

References data.

Tag::~Tag (   ) 
 

Definition at line 40 of file tag.cpp.

References data.


Member Function Documentation

QVariant Tag::attribute (  const QCString &  name  )  const [inline]
 

Definition at line 175 of file tag.h.

Referenced by TagCreator::parseFunctionDeclaration(), and TagCreator::parseFunctionDefinition().

Tag Tag::copy (   )  [private]
 

Definition at line 54 of file tag.cpp.

References Tag::TagData::attributes, data, Tag::TagData::endColumn, Tag::TagData::endLine, Tag::TagData::fileName, Tag::TagData::flags, Tag::TagData::id, Tag::TagData::kind, Tag::TagData::name, Tag::TagData::scope, Tag::TagData::startColumn, and Tag::TagData::startLine.

Referenced by detach().

void Tag::detach (   )  [private]
 

Definition at line 48 of file tag.cpp.

References copy(), and data.

QString Tag::fileName (   )  const [inline]
 

Definition at line 94 of file tag.h.

unsigned long Tag::flags (   )  const [inline]
 

Definition at line 83 of file tag.h.

Referenced by CppBaseClass< Tag >::CppBaseClass(), CppFunction< Tag >::CppFunction(), and CppVariable< Tag >::CppVariable().

void Tag::getEndPosition (  int *  line,
int *  column
)  const [inline]
 

Definition at line 148 of file tag.h.

void Tag::getStartPosition (  int *  line,
int *  column
)  const [inline]
 

Definition at line 135 of file tag.h.

bool Tag::hasAttribute (  const QCString &  name  )  const [inline]
 

Definition at line 161 of file tag.h.

QCString Tag::id (   )  const [inline]
 

Definition at line 61 of file tag.h.

int Tag::kind (   )  const [inline]
 

Definition at line 72 of file tag.h.

void Tag::load (  QDataStream &  stream  ) 
 

Definition at line 84 of file tag.cpp.

References Tag::TagData::attributes, data, Tag::TagData::endColumn, Tag::TagData::endLine, Tag::TagData::fileName, Tag::TagData::flags, Tag::TagData::id, Tag::TagData::kind, Tag::TagData::name, Tag::TagData::scope, Tag::TagData::startColumn, and Tag::TagData::startLine.

Referenced by operator>>().

QString Tag::name (   )  const [inline]
 

Definition at line 113 of file tag.h.

Referenced by ClassBrowserUtils::simplifyNamespaces().

Tag & Tag::operator= (  const Tag &  source  ) 
 

Definition at line 73 of file tag.cpp.

References data.

QString Tag::path (  const QString &  sep = QString::fromLatin1("::")  )  const [inline]
 

Definition at line 105 of file tag.h.

Referenced by TagCreator::parseClassSpecifier().

QStringList Tag::scope (   )  const [inline]
 

Definition at line 124 of file tag.h.

void Tag::setAttribute (  const QCString &  name,
const QVariant &  value
)  [inline]
 

Definition at line 200 of file tag.h.

Referenced by TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), TagCreator::parseTypedef(), and StoreWalker::parseTypedef().

void Tag::setEndPosition (  int  line,
int  column
)  [inline]
 

Definition at line 154 of file tag.h.

Referenced by TagCreator::parseBaseClause(), TagCreator::parseClassSpecifier(), TagCreator::parseEnumSpecifier(), TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), TagCreator::parseMyDeclaration(), TagCreator::parseNamespace(), TagCreator::parseTypedef(), StoreWalker::parseTypedef(), and TagCreator::parseUsingDirective().

void Tag::setFileName (  const QString &  fileName  )  [inline]
 

Definition at line 99 of file tag.h.

Referenced by TagCreator::parseBaseClause(), TagCreator::parseClassSpecifier(), TagCreator::parseEnumSpecifier(), TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), TagCreator::parseMyDeclaration(), TagCreator::parseNamespace(), TagCreator::parseTypedef(), StoreWalker::parseTypedef(), and TagCreator::parseUsingDirective().

void Tag::setFlags (  unsigned long  flags  )  [inline]
 

Definition at line 88 of file tag.h.

void Tag::setId (  const QCString &  id  )  [inline]
 

Definition at line 66 of file tag.h.

void Tag::setKind (  int  kind  )  [inline]
 

Definition at line 77 of file tag.h.

Referenced by TagCreator::parseBaseClause(), TagCreator::parseClassSpecifier(), TagCreator::parseEnumSpecifier(), TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), TagCreator::parseMyDeclaration(), TagCreator::parseNamespace(), TagCreator::parseTypedef(), StoreWalker::parseTypedef(), and TagCreator::parseUsingDirective().

void Tag::setName (  const QString &  name  )  [inline]
 

Definition at line 118 of file tag.h.

Referenced by TagCreator::parseBaseClause(), TagCreator::parseClassSpecifier(), TagCreator::parseEnumSpecifier(), TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), TagCreator::parseMyDeclaration(), TagCreator::parseNamespace(), TagCreator::parseTypedef(), StoreWalker::parseTypedef(), and TagCreator::parseUsingDirective().

void Tag::setScope (  const QStringList &  scope  )  [inline]
 

Definition at line 129 of file tag.h.

Referenced by TagCreator::parseBaseClause(), TagCreator::parseClassSpecifier(), TagCreator::parseEnumSpecifier(), TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), TagCreator::parseMyDeclaration(), TagCreator::parseNamespace(), TagCreator::parseTypedef(), StoreWalker::parseTypedef(), and TagCreator::parseUsingDirective().

void Tag::setStartPosition (  int  line,
int  column
)  [inline]
 

Definition at line 141 of file tag.h.

Referenced by TagCreator::parseBaseClause(), TagCreator::parseClassSpecifier(), TagCreator::parseEnumSpecifier(), TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), TagCreator::parseMyDeclaration(), TagCreator::parseNamespace(), TagCreator::parseTypedef(), StoreWalker::parseTypedef(), and TagCreator::parseUsingDirective().

void Tag::store (  QDataStream &  stream  )  const
 

Definition at line 100 of file tag.cpp.

References Tag::TagData::attributes, data, Tag::TagData::endColumn, Tag::TagData::endLine, Tag::TagData::fileName, Tag::TagData::flags, Tag::TagData::id, Tag::TagData::kind, Tag::TagData::name, Tag::TagData::scope, Tag::TagData::startColumn, and Tag::TagData::startLine.

Referenced by operator<<().


Member Data Documentation

Tag::TagData * Tag::data [private]
 

Referenced by CppFunction< Tag >::access(), CppVariable< Tag >::access(), CppBaseClass< Tag >::access(), copy(), detach(), load(), operator=(), store(), Tag(), and ~Tag().


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:48:43 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003