KDevelop API Documentation

CppFunction< Tag > Class Template Reference

#include <cpp_tags.h>

List of all members.

Public Member Functions

 CppFunction (Tag &tag)
 operator Tag & ()
TagasTag ()
 operator const Tag & () const
const TagasTag () const
int access () const
void setAccess (int access)
bool isSignal () const
void setSignal (bool isSignal)
bool isSlot () const
void setSlot (bool isSlot)
bool isInline () const
void setInline (bool b)
bool isPure () const
void setPure (bool b)
bool isFriend () const
void setFriend (bool b)
bool isConst () const
void setConst (bool b)
bool isVolatile () const
void setVolatile (bool b)
bool isVirtual () const
void setVirtual (bool b)
bool isStatic () const
void setStatic (bool b)
QString type () const
void setType (const QString &type)
QString name () const
void setName (const QString &name)
QStringList arguments () const
void setArguments (const QStringList args)
QStringList argumentNames () const
void setArgumentNames (const QStringList args)

Static Public Member Functions

QString format (const Tag &tag)

Private Attributes

Tagm_tag
union {
   unsigned long   flags
   struct {
      unsigned long   access: 3
      unsigned long   isInline: 1
      unsigned long   isVirtual: 1
      unsigned long   isStatic: 1
      unsigned long   isPure: 1
      unsigned long   isFriend: 1
      unsigned long   isConst: 1
      unsigned long   isValile: 1
      unsigned long   isSlot: 1
      unsigned long   isSignal: 1
   }   data
m_info

template<class Tag>
class CppFunction< Tag >


Constructor & Destructor Documentation

template<class Tag>
CppFunction< Tag >::CppFunction Tag tag  )  [inline]
 

Definition at line 175 of file cpp_tags.h.

References Tag::flags(), CppFunction< Tag >::m_info, and CppFunction< Tag >::m_tag.


Member Function Documentation

template<class Tag>
int CppFunction< Tag >::access  )  const [inline]
 

Definition at line 186 of file cpp_tags.h.

References CppFunction< Tag >::m_info.

template<class Tag>
QStringList CppFunction< Tag >::argumentNames  )  const [inline]
 

Definition at line 327 of file cpp_tags.h.

References Tag::attribute(), and CppFunction< Tag >::m_tag.

Referenced by CppCodeCompletion::computeSignatureList(), and CodeInformationRepository::toEntry().

template<class Tag>
QStringList CppFunction< Tag >::arguments  )  const [inline]
 

Definition at line 317 of file cpp_tags.h.

References Tag::attribute(), and CppFunction< Tag >::m_tag.

Referenced by CppCodeCompletion::computeSignatureList(), CppSupportPart::formatTag(), and CodeInformationRepository::toEntry().

template<class Tag>
const Tag& CppFunction< Tag >::asTag  )  const [inline]
 

Definition at line 182 of file cpp_tags.h.

References CppFunction< Tag >::m_tag.

template<class Tag>
Tag& CppFunction< Tag >::asTag  )  [inline]
 

Definition at line 179 of file cpp_tags.h.

References CppFunction< Tag >::m_tag.

Referenced by CppFunction< Tag >::operator const Tag &(), and CppFunction< Tag >::operator Tag &().

template<class Tag>
QString CppFunction< Tag >::format const Tag tag  )  [inline, static]
 

Definition at line 184 of file cpp_tags.h.

References CppFunction< Tag >::format().

Referenced by CppFunction< Tag >::format().

template<class Tag>
bool CppFunction< Tag >::isConst  )  const [inline]
 

Definition at line 252 of file cpp_tags.h.

References CppFunction< Tag >::m_info.

template<class Tag>
bool CppFunction< Tag >::isFriend  )  const [inline]
 

Definition at line 241 of file cpp_tags.h.

References CppFunction< Tag >::m_info.

template<class Tag>
bool CppFunction< Tag >::isInline  )  const [inline]
 

Definition at line 219 of file cpp_tags.h.

References CppFunction< Tag >::m_info.

template<class Tag>
bool CppFunction< Tag >::isPure  )  const [inline]
 

Definition at line 230 of file cpp_tags.h.

References CppFunction< Tag >::m_info.

template<class Tag>
bool CppFunction< Tag >::isSignal  )  const [inline]
 

Definition at line 197 of file cpp_tags.h.

References CppFunction< Tag >::m_info.

template<class Tag>
bool CppFunction< Tag >::isSlot  )  const [inline]
 

Definition at line 208 of file cpp_tags.h.

References CppFunction< Tag >::m_info.

template<class Tag>
bool CppFunction< Tag >::isStatic  )  const [inline]
 

Definition at line 285 of file cpp_tags.h.

References CppFunction< Tag >::m_info.

template<class Tag>
bool CppFunction< Tag >::isVirtual  )  const [inline]
 

Definition at line 274 of file cpp_tags.h.

References CppFunction< Tag >::m_info.

template<class Tag>
bool CppFunction< Tag >::isVolatile  )  const [inline]
 

Definition at line 263 of file cpp_tags.h.

References CppFunction< Tag >::m_info.

template<class Tag>
QString CppFunction< Tag >::name  )  const [inline]
 

Definition at line 307 of file cpp_tags.h.

References CppFunction< Tag >::m_tag, and Tag::name().

Referenced by CppCodeCompletion::computeSignatureList(), and CppSupportPart::formatTag().

template<class Tag>
CppFunction< Tag >::operator const Tag &  )  const [inline]
 

Definition at line 181 of file cpp_tags.h.

References CppFunction< Tag >::asTag().

template<class Tag>
CppFunction< Tag >::operator Tag &  )  [inline]
 

Definition at line 178 of file cpp_tags.h.

References CppFunction< Tag >::asTag().

template<class Tag>
void CppFunction< Tag >::setAccess int  access  )  [inline]
 

Definition at line 191 of file cpp_tags.h.

References CppFunction< Tag >::m_info, CppFunction< Tag >::m_tag, CppFunction< Tag >::setAccess(), and Tag::setFlags().

Referenced by TagCreator::parseFunctionDefinition(), and CppFunction< Tag >::setAccess().

template<class Tag>
void CppFunction< Tag >::setArgumentNames const QStringList  args  )  [inline]
 

Definition at line 332 of file cpp_tags.h.

References CppFunction< Tag >::m_tag, CppFunction< Tag >::setArgumentNames(), and Tag::setAttribute().

Referenced by TagCreator::parseFunctionArguments(), and CppFunction< Tag >::setArgumentNames().

template<class Tag>
void CppFunction< Tag >::setArguments const QStringList  args  )  [inline]
 

Definition at line 322 of file cpp_tags.h.

References CppFunction< Tag >::m_tag, CppFunction< Tag >::setArguments(), and Tag::setAttribute().

Referenced by TagCreator::parseFunctionArguments(), and CppFunction< Tag >::setArguments().

template<class Tag>
void CppFunction< Tag >::setConst bool  b  )  [inline]
 

Definition at line 257 of file cpp_tags.h.

References CppFunction< Tag >::m_info, CppFunction< Tag >::m_tag, CppFunction< Tag >::setConst(), and Tag::setFlags().

Referenced by TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), and CppFunction< Tag >::setConst().

template<class Tag>
void CppFunction< Tag >::setFriend bool  b  )  [inline]
 

Definition at line 246 of file cpp_tags.h.

References CppFunction< Tag >::m_info, CppFunction< Tag >::m_tag, Tag::setFlags(), and CppFunction< Tag >::setFriend().

Referenced by TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), and CppFunction< Tag >::setFriend().

template<class Tag>
void CppFunction< Tag >::setInline bool  b  )  [inline]
 

Definition at line 224 of file cpp_tags.h.

References CppFunction< Tag >::m_info, CppFunction< Tag >::m_tag, Tag::setFlags(), and CppFunction< Tag >::setInline().

Referenced by TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), and CppFunction< Tag >::setInline().

template<class Tag>
void CppFunction< Tag >::setName const QString name  )  [inline]
 

Definition at line 312 of file cpp_tags.h.

References CppFunction< Tag >::m_tag, Tag::setName(), and CppFunction< Tag >::setName().

Referenced by CppFunction< Tag >::setName().

template<class Tag>
void CppFunction< Tag >::setPure bool  b  )  [inline]
 

Definition at line 235 of file cpp_tags.h.

References CppFunction< Tag >::m_info, CppFunction< Tag >::m_tag, Tag::setFlags(), and CppFunction< Tag >::setPure().

Referenced by TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), and CppFunction< Tag >::setPure().

template<class Tag>
void CppFunction< Tag >::setSignal bool  isSignal  )  [inline]
 

Definition at line 202 of file cpp_tags.h.

References CppFunction< Tag >::m_info, CppFunction< Tag >::m_tag, Tag::setFlags(), and CppFunction< Tag >::setSignal().

Referenced by TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), and CppFunction< Tag >::setSignal().

template<class Tag>
void CppFunction< Tag >::setSlot bool  isSlot  )  [inline]
 

Definition at line 213 of file cpp_tags.h.

References CppFunction< Tag >::m_info, CppFunction< Tag >::m_tag, Tag::setFlags(), and CppFunction< Tag >::setSlot().

Referenced by TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), and CppFunction< Tag >::setSlot().

template<class Tag>
void CppFunction< Tag >::setStatic bool  b  )  [inline]
 

Definition at line 290 of file cpp_tags.h.

References CppFunction< Tag >::m_info, CppFunction< Tag >::m_tag, Tag::setFlags(), and CppFunction< Tag >::setStatic().

Referenced by TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), and CppFunction< Tag >::setStatic().

template<class Tag>
void CppFunction< Tag >::setType const QString type  )  [inline]
 

Definition at line 302 of file cpp_tags.h.

References CppFunction< Tag >::m_tag, Tag::setAttribute(), and CppFunction< Tag >::setType().

Referenced by TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), and CppFunction< Tag >::setType().

template<class Tag>
void CppFunction< Tag >::setVirtual bool  b  )  [inline]
 

Definition at line 279 of file cpp_tags.h.

References CppFunction< Tag >::m_info, CppFunction< Tag >::m_tag, Tag::setFlags(), and CppFunction< Tag >::setVirtual().

Referenced by TagCreator::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), and CppFunction< Tag >::setVirtual().

template<class Tag>
void CppFunction< Tag >::setVolatile bool  b  )  [inline]
 

Definition at line 268 of file cpp_tags.h.

References CppFunction< Tag >::m_info, CppFunction< Tag >::m_tag, Tag::setFlags(), and CppFunction< Tag >::setVolatile().

Referenced by CppFunction< Tag >::setVolatile().

template<class Tag>
QString CppFunction< Tag >::type  )  const [inline]
 

Definition at line 297 of file cpp_tags.h.

References Tag::attribute(), and CppFunction< Tag >::m_tag.

Referenced by CppCodeCompletion::computeSignatureList(), and CppSupportPart::formatTag().


Member Data Documentation

template<class Tag>
unsigned long CppFunction< Tag >::access [private]
 

Definition at line 344 of file cpp_tags.h.

struct { ... } CppFunction< Tag >::data [private]
 

template<class Tag>
unsigned long CppFunction< Tag >::flags [private]
 

Definition at line 341 of file cpp_tags.h.

template<class Tag>
unsigned long CppFunction< Tag >::isConst [private]
 

Definition at line 350 of file cpp_tags.h.

Referenced by CppCodeCompletion::computeSignatureList(), and CodeInformationRepository::toEntry().

template<class Tag>
unsigned long CppFunction< Tag >::isFriend [private]
 

Definition at line 349 of file cpp_tags.h.

template<class Tag>
unsigned long CppFunction< Tag >::isInline [private]
 

Definition at line 345 of file cpp_tags.h.

template<class Tag>
unsigned long CppFunction< Tag >::isPure [private]
 

Definition at line 348 of file cpp_tags.h.

template<class Tag>
unsigned long CppFunction< Tag >::isSignal [private]
 

Definition at line 353 of file cpp_tags.h.

Referenced by CppCodeCompletion::computeCompletionEntryList().

template<class Tag>
unsigned long CppFunction< Tag >::isSlot [private]
 

Definition at line 352 of file cpp_tags.h.

Referenced by CppCodeCompletion::computeCompletionEntryList().

template<class Tag>
unsigned long CppFunction< Tag >::isStatic [private]
 

Definition at line 347 of file cpp_tags.h.

template<class Tag>
unsigned long CppFunction< Tag >::isValile [private]
 

Definition at line 351 of file cpp_tags.h.

template<class Tag>
unsigned long CppFunction< Tag >::isVirtual [private]
 

Definition at line 346 of file cpp_tags.h.

union { ... } CppFunction< Tag >::m_info [private]
 

Referenced by CppFunction< Tag >::access(), CppFunction< Tag >::CppFunction(), CppFunction< Tag >::isConst(), CppFunction< Tag >::isFriend(), CppFunction< Tag >::isInline(), CppFunction< Tag >::isPure(), CppFunction< Tag >::isSignal(), CppFunction< Tag >::isSlot(), CppFunction< Tag >::isStatic(), CppFunction< Tag >::isVirtual(), CppFunction< Tag >::isVolatile(), CppFunction< Tag >::setAccess(), CppFunction< Tag >::setConst(), CppFunction< Tag >::setFriend(), CppFunction< Tag >::setInline(), CppFunction< Tag >::setPure(), CppFunction< Tag >::setSignal(), CppFunction< Tag >::setSlot(), CppFunction< Tag >::setStatic(), CppFunction< Tag >::setVirtual(), and CppFunction< Tag >::setVolatile().

template<class Tag>
Tag& CppFunction< Tag >::m_tag [private]
 

Definition at line 338 of file cpp_tags.h.

Referenced by CppFunction< Tag >::argumentNames(), CppFunction< Tag >::arguments(), CppFunction< Tag >::asTag(), CppFunction< Tag >::CppFunction(), CppFunction< Tag >::name(), CppFunction< Tag >::setAccess(), CppFunction< Tag >::setArgumentNames(), CppFunction< Tag >::setArguments(), CppFunction< Tag >::setConst(), CppFunction< Tag >::setFriend(), CppFunction< Tag >::setInline(), CppFunction< Tag >::setName(), CppFunction< Tag >::setPure(), CppFunction< Tag >::setSignal(), CppFunction< Tag >::setSlot(), CppFunction< Tag >::setStatic(), CppFunction< Tag >::setType(), CppFunction< Tag >::setVirtual(), CppFunction< Tag >::setVolatile(), and CppFunction< Tag >::type().


The documentation for this class was generated from the following file:
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:39:21 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003