Blame src/membername.cpp

Packit 1c1d7e
/******************************************************************************
Packit 1c1d7e
 *
Packit 1c1d7e
 * 
Packit 1c1d7e
 *
Packit 1c1d7e
 * Copyright (C) 1997-2015 by Dimitri van Heesch.
Packit 1c1d7e
 *
Packit 1c1d7e
 * Permission to use, copy, modify, and distribute this software and its
Packit 1c1d7e
 * documentation under the terms of the GNU General Public License is hereby 
Packit 1c1d7e
 * granted. No representations are made about the suitability of this software 
Packit 1c1d7e
 * for any purpose. It is provided "as is" without express or implied warranty.
Packit 1c1d7e
 * See the GNU General Public License for more details.
Packit 1c1d7e
 *
Packit 1c1d7e
 * Documents produced by Doxygen are derivative works derived from the
Packit 1c1d7e
 * input used in their production; they are not affected by this license.
Packit 1c1d7e
 *
Packit 1c1d7e
 */
Packit 1c1d7e
Packit 1c1d7e
#include "membername.h"
Packit 1c1d7e
#include "classdef.h"
Packit 1c1d7e
#include "util.h"
Packit 1c1d7e
#include "filedef.h"
Packit 1c1d7e
Packit 1c1d7e
MemberName::MemberName(const char *n) : QList<MemberDef>()
Packit 1c1d7e
{
Packit 1c1d7e
  name=n;
Packit 1c1d7e
  setAutoDelete(TRUE);
Packit 1c1d7e
}
Packit 1c1d7e
Packit 1c1d7e
MemberName::~MemberName()
Packit 1c1d7e
{
Packit 1c1d7e
}
Packit 1c1d7e
Packit 1c1d7e
int MemberName::compareValues(const MemberDef *m1, const MemberDef *m2) const
Packit 1c1d7e
{
Packit 1c1d7e
  ClassDef *c1=m1->getClassDef();
Packit 1c1d7e
  ClassDef *c2=m2->getClassDef();
Packit 1c1d7e
  FileDef  *f1=m1->getFileDef();
Packit 1c1d7e
  FileDef  *f2=m2->getFileDef();
Packit 1c1d7e
  if (c1 && c2)
Packit 1c1d7e
    return qstrcmp(c1->name(),c2->name());
Packit 1c1d7e
  else if (f1 && f2)
Packit 1c1d7e
    return qstrcmp(f1->name(),f2->name());
Packit 1c1d7e
  else 
Packit 1c1d7e
    return 0;
Packit 1c1d7e
}
Packit 1c1d7e
Packit 1c1d7e
MemberNameInfo::MemberNameInfo(const char *n) : QList<MemberInfo>()
Packit 1c1d7e
{
Packit 1c1d7e
  name=n;
Packit 1c1d7e
  setAutoDelete(TRUE);
Packit 1c1d7e
}
Packit 1c1d7e
Packit 1c1d7e
int MemberNameInfo::compareValues(const MemberInfo *m1,const MemberInfo *m2) const
Packit 1c1d7e
{
Packit 1c1d7e
  ClassDef *c1=m1->memberDef->getClassDef();
Packit 1c1d7e
  ClassDef *c2=m2->memberDef->getClassDef();
Packit 1c1d7e
  FileDef  *f1=m1->memberDef->getFileDef();
Packit 1c1d7e
  FileDef  *f2=m2->memberDef->getFileDef();
Packit 1c1d7e
  if (c1 && c2)
Packit 1c1d7e
    return qstrcmp(c1->name(),c2->name());
Packit 1c1d7e
  else if (f1 && f2)
Packit 1c1d7e
    return qstrcmp(f1->name(),f2->name());
Packit 1c1d7e
  else 
Packit 1c1d7e
    return 0;
Packit 1c1d7e
}
Packit 1c1d7e
MemberNameIterator::MemberNameIterator(const MemberName &mnlist) :
Packit 1c1d7e
  QListIterator<MemberDef>(mnlist)
Packit 1c1d7e
{
Packit 1c1d7e
}
Packit 1c1d7e
Packit 1c1d7e
int MemberNameSDict::compareValues(const MemberName *n1,const MemberName *n2) const
Packit 1c1d7e
{
Packit 1c1d7e
  return qstricmp(n1->memberName()+getPrefixIndex(n1->memberName()),
Packit 1c1d7e
                  n2->memberName()+getPrefixIndex(n2->memberName())
Packit 1c1d7e
                 );
Packit 1c1d7e
}
Packit 1c1d7e