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 ()
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.

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 Wed Mar 23 00:30:46 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003