KDevelop API Documentation

Tag Class Reference

#include <tag.h>

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 ()
Tagoperator= (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::TagDatadata


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.

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

Referenced by CppFunction< Tag >::argumentNames(), CppFunction< Tag >::arguments(), attribute(), CppBaseClass< Tag >::baseClass(), CppCodeCompletion::evaluateExpression(), TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), CodeInformationRepository::toEntry(), CppFunction< Tag >::type(), CppVariable< Tag >::type(), and CppCodeCompletion::typeOf().

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.

Referenced by setAttribute(), setEndPosition(), setFileName(), setFlags(), setId(), setKind(), setName(), setScope(), and setStartPosition().

QString Tag::fileName  )  const [inline]
 

Definition at line 94 of file tag.h.

References data, and Tag::TagData::fileName.

Referenced by TagListViewItem::computeChilds(), TagListViewItem::init(), and ClassBrowserPart::selectMethod().

unsigned long Tag::flags  )  const [inline]
 

Definition at line 83 of file tag.h.

References data, and Tag::TagData::flags.

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.

References data, Tag::TagData::endColumn, Tag::TagData::endLine, and getEndPosition().

Referenced by getEndPosition().

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

Definition at line 135 of file tag.h.

References data, getStartPosition(), Tag::TagData::startColumn, and Tag::TagData::startLine.

Referenced by getStartPosition(), TagListViewItem::init(), and ClassBrowserPart::selectMethod().

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

Definition at line 161 of file tag.h.

References Tag::TagData::attributes, data, and hasAttribute().

Referenced by hasAttribute(), and CppCodeCompletion::typeOf().

QCString Tag::id  )  const [inline]
 

Definition at line 61 of file tag.h.

References data, and Tag::TagData::id.

int Tag::kind  )  const [inline]
 

Definition at line 72 of file tag.h.

References data, and Tag::TagData::kind.

Referenced by TagListViewItem::computeChilds(), CppCodeCompletion::computeCompletionEntryList(), PascalSupportPart::formatTag(), CppSupportPart::formatTag(), TagListViewItem::init(), CodeInformationRepository::toEntry(), and CppCodeCompletion::typeOf().

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, load(), Tag::TagData::name, Tag::TagData::scope, Tag::TagData::startColumn, and Tag::TagData::startLine.

Referenced by load(), and operator>>().

QString Tag::name  )  const [inline]
 

Definition at line 113 of file tag.h.

References data, and Tag::TagData::name.

Referenced by CatalogListViewItem::computeChilds(), TagListViewItem::computeChilds(), CppCodeCompletion::computeCompletionEntryList(), CppCodeCompletion::computeSignatureList(), PascalSupportPart::formatTag(), CppSupportPart::formatTag(), CppFunction< Tag >::name(), CppVariable< Tag >::name(), CppBaseClass< Tag >::name(), path(), ClassBrowserPart::refreshMethods(), ClassBrowserUtils::simplifyNamespaces(), CodeInformationRepository::toEntry(), and CppCodeCompletion::typeOf().

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.

References name(), path(), and scope().

Referenced by TagCreator::parseClassSpecifier(), and path().

QStringList Tag::scope  )  const [inline]
 

Definition at line 124 of file tag.h.

References data, and Tag::TagData::scope.

Referenced by TagListViewItem::computeChilds(), CppCodeCompletion::evaluateExpression(), path(), ClassBrowserPart::refreshClasses(), ClassBrowserPart::refreshMethods(), and CppCodeCompletion::typeOf().

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

Definition at line 200 of file tag.h.

References Tag::TagData::attributes, data, detach(), Tag::TagData::endColumn, Tag::TagData::endLine, Tag::TagData::fileName, Tag::TagData::id, Tag::TagData::kind, Tag::TagData::name, Tag::TagData::scope, setAttribute(), Tag::TagData::startColumn, and Tag::TagData::startLine.

Referenced by TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), TagCreator::parseTypedef(), StoreWalker::parseTypedef(), CppFunction< Tag >::setArgumentNames(), CppFunction< Tag >::setArguments(), setAttribute(), CppBaseClass< Tag >::setBaseClass(), CppFunction< Tag >::setType(), and CppVariable< Tag >::setType().

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

Definition at line 154 of file tag.h.

References data, detach(), Tag::TagData::endColumn, Tag::TagData::endLine, and setEndPosition().

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

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

Definition at line 99 of file tag.h.

References data, detach(), Tag::TagData::fileName, and setFileName().

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

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

Definition at line 88 of file tag.h.

References data, detach(), Tag::TagData::flags, and setFlags().

Referenced by CppFunction< Tag >::setAccess(), CppVariable< Tag >::setAccess(), CppBaseClass< Tag >::setAccess(), CppFunction< Tag >::setConst(), setFlags(), CppFunction< Tag >::setFriend(), CppVariable< Tag >::setFriend(), CppFunction< Tag >::setInline(), CppFunction< Tag >::setPure(), CppFunction< Tag >::setSignal(), CppFunction< Tag >::setSlot(), CppFunction< Tag >::setStatic(), CppVariable< Tag >::setStatic(), CppFunction< Tag >::setVirtual(), CppBaseClass< Tag >::setVirtual(), and CppFunction< Tag >::setVolatile().

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

Definition at line 66 of file tag.h.

References data, detach(), Tag::TagData::id, and setId().

Referenced by setId().

void Tag::setKind int  kind  )  [inline]
 

Definition at line 77 of file tag.h.

References data, detach(), Tag::TagData::kind, and setKind().

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

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

Definition at line 118 of file tag.h.

References data, detach(), Tag::TagData::name, and setName().

Referenced by TagCreator::parseBaseClause(), TagCreator::parseClassSpecifier(), TagCreator::parseEnumSpecifier(), TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), TagCreator::parseMyDeclaration(), TagCreator::parseNamespace(), TagCreator::parseTypedef(), StoreWalker::parseTypedef(), TagCreator::parseUsingDirective(), setName(), CppFunction< Tag >::setName(), CppVariable< Tag >::setName(), and CppBaseClass< Tag >::setName().

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

Definition at line 129 of file tag.h.

References data, detach(), Tag::TagData::scope, and setScope().

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

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

Definition at line 141 of file tag.h.

References data, detach(), setStartPosition(), Tag::TagData::startColumn, and Tag::TagData::startLine.

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

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, Tag::TagData::startLine, and store().

Referenced by operator<<(), and store().


Member Data Documentation

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

Referenced by attribute(), copy(), detach(), fileName(), flags(), getEndPosition(), getStartPosition(), hasAttribute(), id(), kind(), load(), name(), operator=(), scope(), setAttribute(), setEndPosition(), setFileName(), setFlags(), setId(), setKind(), setName(), setScope(), setStartPosition(), 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.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Oct 19 08:02:07 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003