KDevelop API Documentation

CodeModelItem Class Reference

#include <codemodel.h>

Inheritance diagram for CodeModelItem:

KShared ArgumentModel ClassModel EnumeratorModel EnumModel FunctionModel TypeAliasModel VariableModel NamespaceModel FunctionDefinitionModel FileModel List of all members.

Public Types

typedef ItemDom Ptr
enum  {
  File, Namespace, Class, Function,
  Variable, Argument, FunctionDefinition, Enum,
  Enumerator, TypeAlias, Custom = 1000
}
enum  { Public, Protected, Private }

Public Member Functions

virtual ~CodeModelItem ()
int kind () const
void setKind (int kind)
QString name () const
void setName (const QString &name)
FileDom file ()
const FileDom file () const
QString fileName () const
void setFileName (const QString &fileName)
void getStartPosition (int *line, int *col) const
void setStartPosition (int line, int col)
void getEndPosition (int *line, int *col) const
void setEndPosition (int line, int col)
virtual bool isFile () const
virtual bool isNamespace () const
virtual bool isClass () const
virtual bool isFunction () const
virtual bool isFunctionDefinition () const
virtual bool isVariable () const
virtual bool isArgument () const
virtual bool isEnum () const
virtual bool isEnumerator () const
virtual bool isTypeAlias () const
virtual bool isCustom () const
virtual void read (QDataStream &stream)
virtual void write (QDataStream &stream) const

Protected Member Functions

 CodeModelItem (int kind, CodeModel *model)
CodeModelcodeModel ()
const CodeModelcodeModel () const

Private Member Functions

 CodeModelItem (const CodeModelItem &source)
void operator= (const CodeModelItem &source)

Private Attributes

int m_kind
CodeModelm_model
QString m_name
QString m_fileName
int m_startLine
int m_startColumn
int m_endLine
int m_endColumn

Member Typedef Documentation

typedef ItemDom CodeModelItem::Ptr
 

Reimplemented in ClassModel, NamespaceModel, FileModel, ArgumentModel, FunctionModel, FunctionDefinitionModel, VariableModel, EnumModel, EnumeratorModel, and TypeAliasModel.

Definition at line 141 of file codemodel.h.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
File 
Namespace 
Class 
Function 
Variable 
Argument 
FunctionDefinition 
Enum 
Enumerator 
TypeAlias 
Custom 

Definition at line 143 of file codemodel.h.

anonymous enum
 

Enumeration values:
Public 
Protected 
Private 

Definition at line 159 of file codemodel.h.


Constructor & Destructor Documentation

CodeModelItem::CodeModelItem int  kind,
CodeModel model
[protected]
 

Definition at line 228 of file codemodel.cpp.

References CodeModelItem(), m_endColumn, m_endLine, m_startColumn, and m_startLine.

Referenced by CodeModelItem().

CodeModelItem::~CodeModelItem  )  [virtual]
 

Definition at line 238 of file codemodel.cpp.

CodeModelItem::CodeModelItem const CodeModelItem source  )  [private]
 


Member Function Documentation

const CodeModel* CodeModelItem::codeModel  )  const [inline, protected]
 

Definition at line 207 of file codemodel.h.

CodeModel* CodeModelItem::codeModel  )  [inline, protected]
 

Definition at line 206 of file codemodel.h.

Referenced by EnumModel::read(), FunctionModel::read(), NamespaceModel::read(), and ClassModel::read().

const FileDom CodeModelItem::file  )  const
 

Definition at line 252 of file codemodel.cpp.

References CodeModel::fileByName(), FileDom, m_fileName, and m_model.

FileDom CodeModelItem::file  ) 
 

Definition at line 257 of file codemodel.cpp.

References CodeModel::fileByName(), m_fileName, and m_model.

QString CodeModelItem::fileName  )  const
 

Definition at line 262 of file codemodel.cpp.

References m_fileName.

void CodeModelItem::getEndPosition int *  line,
int *  col
const
 

Definition at line 284 of file codemodel.cpp.

References getEndPosition(), m_endColumn, and m_endLine.

Referenced by getEndPosition().

void CodeModelItem::getStartPosition int *  line,
int *  col
const
 

Definition at line 272 of file codemodel.cpp.

References getStartPosition(), m_startColumn, and m_startLine.

Referenced by getStartPosition().

virtual bool CodeModelItem::isArgument  )  const [inline, virtual]
 

Reimplemented in ArgumentModel.

Definition at line 196 of file codemodel.h.

Referenced by PascalSupportPart::formatModelItem(), JavaSupportPart::formatModelItem(), and CppSupportPart::formatModelItem().

virtual bool CodeModelItem::isClass  )  const [inline, virtual]
 

Reimplemented in ClassModel, and NamespaceModel.

Definition at line 192 of file codemodel.h.

Referenced by JavaSupportPart::contextMenu(), and CppSupportPart::contextMenu().

virtual bool CodeModelItem::isCustom  )  const [inline, virtual]
 

Definition at line 200 of file codemodel.h.

virtual bool CodeModelItem::isEnum  )  const [inline, virtual]
 

Reimplemented in EnumModel.

Definition at line 197 of file codemodel.h.

virtual bool CodeModelItem::isEnumerator  )  const [inline, virtual]
 

Reimplemented in EnumeratorModel.

Definition at line 198 of file codemodel.h.

virtual bool CodeModelItem::isFile  )  const [inline, virtual]
 

Reimplemented in FileModel.

Definition at line 190 of file codemodel.h.

virtual bool CodeModelItem::isFunction  )  const [inline, virtual]
 

Reimplemented in FunctionModel.

Definition at line 193 of file codemodel.h.

Referenced by JavaSupportPart::contextMenu(), CppSupportPart::contextMenu(), PascalSupportPart::formatModelItem(), JavaSupportPart::formatModelItem(), and CppSupportPart::formatModelItem().

virtual bool CodeModelItem::isFunctionDefinition  )  const [inline, virtual]
 

Reimplemented in FunctionDefinitionModel.

Definition at line 194 of file codemodel.h.

Referenced by PascalSupportPart::formatModelItem(), and CppSupportPart::formatModelItem().

virtual bool CodeModelItem::isNamespace  )  const [inline, virtual]
 

Reimplemented in NamespaceModel.

Definition at line 191 of file codemodel.h.

virtual bool CodeModelItem::isTypeAlias  )  const [inline, virtual]
 

Reimplemented in TypeAliasModel.

Definition at line 199 of file codemodel.h.

virtual bool CodeModelItem::isVariable  )  const [inline, virtual]
 

Reimplemented in VariableModel.

Definition at line 195 of file codemodel.h.

Referenced by PascalSupportPart::formatModelItem(), JavaSupportPart::formatModelItem(), and CppSupportPart::formatModelItem().

int CodeModelItem::kind  )  const [inline]
 

Definition at line 172 of file codemodel.h.

QString CodeModelItem::name  )  const
 

Definition at line 242 of file codemodel.cpp.

References m_name.

Referenced by KDevLanguageSupport::formatModelItem(), PascalSupportPart::formatModelItem(), JavaSupportPart::formatModelItem(), and CppSupportPart::formatModelItem().

void CodeModelItem::operator= const CodeModelItem source  )  [private]
 

void CodeModelItem::read QDataStream stream  )  [virtual]
 

Reimplemented in ClassModel, NamespaceModel, FileModel, ArgumentModel, FunctionModel, VariableModel, EnumModel, EnumeratorModel, and TypeAliasModel.

Definition at line 897 of file codemodel.cpp.

References m_endColumn, m_endLine, m_fileName, m_kind, m_name, m_startColumn, m_startLine, and read().

Referenced by read().

void CodeModelItem::setEndPosition int  line,
int  col
 

Definition at line 290 of file codemodel.cpp.

References m_endColumn, m_endLine, and setEndPosition().

Referenced by setEndPosition().

void CodeModelItem::setFileName const QString fileName  ) 
 

Definition at line 267 of file codemodel.cpp.

References m_fileName, and setFileName().

Referenced by setFileName().

void CodeModelItem::setKind int  kind  )  [inline]
 

Definition at line 173 of file codemodel.h.

void CodeModelItem::setName const QString name  ) 
 

Definition at line 247 of file codemodel.cpp.

References m_name, and setName().

Referenced by setName().

void CodeModelItem::setStartPosition int  line,
int  col
 

Definition at line 278 of file codemodel.cpp.

References m_startColumn, m_startLine, and setStartPosition().

Referenced by setStartPosition().

void CodeModelItem::write QDataStream stream  )  const [virtual]
 

Reimplemented in ClassModel, NamespaceModel, FileModel, ArgumentModel, FunctionModel, VariableModel, EnumModel, EnumeratorModel, and TypeAliasModel.

Definition at line 909 of file codemodel.cpp.

References m_endColumn, m_endLine, m_fileName, m_kind, m_name, m_startColumn, m_startLine, and write().

Referenced by write().


Member Data Documentation

int CodeModelItem::m_endColumn [private]
 

Definition at line 215 of file codemodel.h.

Referenced by CodeModelItem(), getEndPosition(), read(), setEndPosition(), and write().

int CodeModelItem::m_endLine [private]
 

Definition at line 215 of file codemodel.h.

Referenced by CodeModelItem(), getEndPosition(), read(), setEndPosition(), and write().

QString CodeModelItem::m_fileName [private]
 

Definition at line 213 of file codemodel.h.

Referenced by file(), fileName(), read(), setFileName(), and write().

int CodeModelItem::m_kind [private]
 

Definition at line 210 of file codemodel.h.

Referenced by read(), and write().

CodeModel* CodeModelItem::m_model [private]
 

Definition at line 211 of file codemodel.h.

Referenced by file().

QString CodeModelItem::m_name [private]
 

Definition at line 212 of file codemodel.h.

Referenced by name(), read(), setName(), and write().

int CodeModelItem::m_startColumn [private]
 

Definition at line 214 of file codemodel.h.

Referenced by CodeModelItem(), getStartPosition(), read(), setStartPosition(), and write().

int CodeModelItem::m_startLine [private]
 

Definition at line 214 of file codemodel.h.

Referenced by CodeModelItem(), getStartPosition(), read(), setStartPosition(), and write().


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:00 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003