Skip to content

Commit

Permalink
Refactoring: add missing overrides
Browse files Browse the repository at this point in the history
Found using clang-tidy's modernize-use-override check
  • Loading branch information
doxygen committed Apr 14, 2024
1 parent 096b52b commit de13f4f
Show file tree
Hide file tree
Showing 42 changed files with 193 additions and 299 deletions.
6 changes: 3 additions & 3 deletions libxml/xml.h
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ class XMLParser : public XMLLocator
*/
XMLParser(const XMLHandlers &handlers);
/*! Destructor */
~XMLParser();
~XMLParser() override;
XMLParser(const XMLParser &) = delete;
XMLParser &operator=(const XMLParser &) = delete;
XMLParser(XMLParser &&) = delete;
Expand All @@ -103,8 +103,8 @@ class XMLParser : public XMLLocator
);

private:
virtual int lineNr() const override;
virtual std::string fileName() const override;
int lineNr() const override;
std::string fileName() const override;
struct Private;
std::unique_ptr<Private> p;
};
Expand Down
4 changes: 2 additions & 2 deletions src/cite.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ class CiteInfoImpl : public CiteInfo
CiteInfoImpl(const QCString &label, const QCString &text=QCString())
: m_label(label), m_text(text) { }

virtual QCString label() const { return m_label; }
virtual QCString text() const { return m_text; }
QCString label() const override { return m_label; }
QCString text() const override { return m_text; }

void setText(const QCString &s) { m_text = s; }

Expand Down
37 changes: 0 additions & 37 deletions src/classdef.h
Original file line number Diff line number Diff line change
Expand Up @@ -121,31 +121,14 @@ class ClassDef : public Definition
// --- getters
//-----------------------------------------------------------------------------------

/** Used for RTTI, this is a class */
virtual DefType definitionType() const = 0;

/** Returns the unique base name (without extension) of the class's file on disk */
virtual QCString getOutputFileBase() const = 0;
virtual QCString getInstanceOutputFileBase() const = 0;

/** Returns the base name for the source code file */
virtual QCString getSourceFileBase() const = 0;

/** If this class originated from a tagfile, this will return the tag file reference */
virtual QCString getReference() const = 0;

/** Returns TRUE if this class is imported via a tag file */
virtual bool isReference() const = 0;

/** Returns TRUE if this is a local class definition, see EXTRACT_LOCAL_CLASSES */
virtual bool isLocal() const = 0;

/** returns the classes nested into this class */
virtual ClassLinkedRefMap getClasses() const = 0;

/** returns TRUE if this class has documentation */
virtual bool hasDocumentation() const = 0;

/** returns TRUE if this class has a non-empty detailed description */
virtual bool hasDetailedDescription() const = 0;

Expand All @@ -155,9 +138,6 @@ class ClassDef : public Definition
/** returns the file name to use for the inheritance graph */
virtual QCString inheritanceGraphFileName() const = 0;

/** Returns the name as it is appears in the documentation */
virtual QCString displayName(bool includeScope=TRUE) const = 0;

/** Returns the type of compound this is, i.e. class/struct/union/.. */
virtual CompoundType compoundType() const = 0;

Expand Down Expand Up @@ -189,15 +169,6 @@ class ClassDef : public Definition
*/
virtual Protection protection() const = 0;

/** returns TRUE iff a link is possible to this item within this project.
*/
virtual bool isLinkableInProject() const = 0;

/** return TRUE iff a link to this class is possible (either within
* this project, or as a cross-reference to another project).
*/
virtual bool isLinkable() const = 0;

/** the class is visible in a class diagram, or class hierarchy */
virtual bool isVisibleInHierarchy() const = 0;

Expand Down Expand Up @@ -264,12 +235,6 @@ class ClassDef : public Definition

virtual bool isTemplateArgument() const = 0;

/** Returns the definition of a nested compound if
* available, or 0 otherwise.
* @param name The name of the nested compound
*/
virtual const Definition *findInnerCompound(const QCString &name) const = 0;

/** Returns the template parameter lists that form the template
* declaration of this class.
*
Expand Down Expand Up @@ -335,7 +300,6 @@ class ClassDef : public Definition

virtual bool isUsedOnly() const = 0;

virtual QCString anchor() const = 0;
virtual bool isEmbeddedInOuterScope() const = 0;

virtual bool isSimple() const = 0;
Expand Down Expand Up @@ -453,7 +417,6 @@ class ClassDefMutable : public DefinitionMutable, public ClassDef
virtual void insertMember(MemberDef *) = 0;
virtual void insertUsedFile(const FileDef *) = 0;
virtual void addMembersToTemplateInstance(const ClassDef *cd,const ArgumentList &templateArguments,const QCString &templSpec) = 0;
virtual void addInnerCompound(Definition *d) = 0;
virtual bool addExample(const QCString &anchor,const QCString &name, const QCString &file) = 0;
virtual void addUsedClass(ClassDef *cd,const QCString &accessName,Protection prot) = 0;
virtual void addUsedByClass(ClassDef *cd,const QCString &accessName,Protection prot) = 0;
Expand Down
6 changes: 3 additions & 3 deletions src/code.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ class CCodeParser : public CodeParserInterface
{
public:
CCodeParser();
virtual ~CCodeParser();
~CCodeParser() override;
NON_COPYABLE(CCodeParser)
void parseCode(OutputCodeList &codeOutIntf,
const QCString &scopeName,
Expand All @@ -46,8 +46,8 @@ class CCodeParser : public CodeParserInterface
bool showLineNumbers=TRUE,
const Definition *searchCtx=nullptr,
bool collectXRefs=TRUE
);
void resetCodeParserState();
) override;
void resetCodeParserState() override;
void setInsideCodeLine(bool inp);
bool insideCodeLine() const;
private:
Expand Down
2 changes: 1 addition & 1 deletion src/conceptdef.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ class ConceptDefImpl : public DefinitionMixin<ConceptDefMutable>
public:
ConceptDefImpl(const QCString &fileName,int startLine,int startColumn,
const QCString &name,const QCString &tagRef=QCString(),const QCString &tagFile=QCString());
~ConceptDefImpl();
~ConceptDefImpl() override;
NON_COPYABLE(ConceptDefImpl);

ConceptDef *resolveAlias() { return this; }
Expand Down
6 changes: 0 additions & 6 deletions src/conceptdef.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,9 @@ class ConceptDef : public Definition
public:
ABSTRACT_BASE_CLASS(ConceptDef)

virtual DefType definitionType() const = 0;
virtual QCString getOutputFileBase() const = 0;
virtual bool hasDetailedDescription() const = 0;
virtual QCString displayName(bool includeScope=true) const = 0;
virtual const IncludeInfo *includeInfo() const = 0;
virtual ArgumentList getTemplateParameterList() const = 0;
virtual QCString anchor() const = 0;
virtual bool isLinkableInProject() const = 0;
virtual bool isLinkable() const = 0;
virtual QCString initializer() const = 0;
virtual void writeDeclarationLink(OutputList &ol,bool &found,
const QCString &header,bool localNames) const = 0;
Expand Down
110 changes: 55 additions & 55 deletions src/configimpl.h
Original file line number Diff line number Diff line change
Expand Up @@ -111,11 +111,11 @@ class ConfigInfo : public ConfigOption
m_name = name;
m_doc = doc;
}
void writeTemplate(TextStream &t, bool sl,bool);
void compareDoxyfile(TextStream &,Config::CompareMode) {}
void writeXMLDoxyfile(TextStream &) {}
void writeXSDDoxyfile(TextStream &t) {}
void substEnvVars() {}
void writeTemplate(TextStream &t, bool sl,bool) override;
void compareDoxyfile(TextStream &,Config::CompareMode) override {}
void writeXMLDoxyfile(TextStream &) override {}
void writeXSDDoxyfile(TextStream &t) override {}
void substEnvVars() override {}
};

/** Class representing a list type option.
Expand All @@ -136,14 +136,14 @@ class ConfigList : public ConfigOption
WidgetType widgetType() const { return m_widgetType; }
StringVector *valueRef() { return &m_value; }
StringVector getDefault() { return m_defaultValue; }
void emptyValueToDefault() { if (m_value.empty() && !m_defaultValue.empty()) m_value=m_defaultValue; };
void writeTemplate(TextStream &t,bool sl,bool);
void compareDoxyfile(TextStream &t,Config::CompareMode compareMode);
void writeXMLDoxyfile(TextStream &t);
void writeXSDDoxyfile(TextStream &t);
void substEnvVars();
void init() { m_value = m_defaultValue; }
bool isDefault();
void emptyValueToDefault() override { if (m_value.empty() && !m_defaultValue.empty()) m_value=m_defaultValue; };
void writeTemplate(TextStream &t,bool sl,bool) override;
void compareDoxyfile(TextStream &t,Config::CompareMode compareMode) override;
void writeXMLDoxyfile(TextStream &t) override;
void writeXSDDoxyfile(TextStream &t) override;
void substEnvVars() override;
void init() override { m_value = m_defaultValue; }
bool isDefault() override;
private:
StringVector m_value;
StringVector m_defaultValue;
Expand All @@ -166,14 +166,14 @@ class ConfigEnum : public ConfigOption
void addValue(const char *v) { m_valueRange.emplace_back(v); }
const std::vector<QCString> &values() const { return m_valueRange; }
QCString *valueRef() { return &m_value; }
void substEnvVars();
void writeTemplate(TextStream &t,bool sl,bool);
void convertStrToVal(Config::CompareMode compareMode);
void compareDoxyfile(TextStream &t,Config::CompareMode compareMode);
void writeXMLDoxyfile(TextStream &t);
void writeXSDDoxyfile(TextStream &t);
void init() { m_value = m_defValue; }
bool isDefault() { return m_value == m_defValue; }
void substEnvVars() override;
void writeTemplate(TextStream &t,bool sl,bool) override;
void convertStrToVal(Config::CompareMode compareMode) override;
void compareDoxyfile(TextStream &t,Config::CompareMode compareMode) override;
void writeXMLDoxyfile(TextStream &t) override;
void writeXSDDoxyfile(TextStream &t) override;
void init() override { m_value = m_defValue; }
bool isDefault() override { return m_value == m_defValue; }

private:
std::vector<QCString> m_valueRange;
Expand All @@ -198,14 +198,14 @@ class ConfigString : public ConfigOption
WidgetType widgetType() const { return m_widgetType; }
void setDefaultValue(const char *v) { m_defValue = v; }
QCString *valueRef() { return &m_value; }
void writeTemplate(TextStream &t,bool sl,bool);
void compareDoxyfile(TextStream &t,Config::CompareMode compareMode);
void writeXMLDoxyfile(TextStream &t);
void writeXSDDoxyfile(TextStream &t);
void substEnvVars();
void init() { m_value = m_defValue; }
void emptyValueToDefault() { if (m_value.isEmpty()) m_value=m_defValue; };
bool isDefault() { return m_value.stripWhiteSpace() == m_defValue.stripWhiteSpace(); }
void writeTemplate(TextStream &t,bool sl,bool) override;
void compareDoxyfile(TextStream &t,Config::CompareMode compareMode) override;
void writeXMLDoxyfile(TextStream &t) override;
void writeXSDDoxyfile(TextStream &t) override;
void substEnvVars() override;
void init() override { m_value = m_defValue; }
void emptyValueToDefault() override { if (m_value.isEmpty()) m_value=m_defValue; };
bool isDefault() override { return m_value.stripWhiteSpace() == m_defValue.stripWhiteSpace(); }

private:
QCString m_value;
Expand All @@ -232,14 +232,14 @@ class ConfigInt : public ConfigOption
int *valueRef() { return &m_value; }
int minVal() const { return m_minVal; }
int maxVal() const { return m_maxVal; }
void convertStrToVal(Config::CompareMode compareMode);
void substEnvVars();
void writeTemplate(TextStream &t,bool sl,bool upd);
void compareDoxyfile(TextStream &t,Config::CompareMode compareMode);
void writeXMLDoxyfile(TextStream &t);
void writeXSDDoxyfile(TextStream &t);
void init() { m_value = m_defValue; }
bool isDefault() { return m_value == m_defValue; }
void convertStrToVal(Config::CompareMode compareMode) override;
void substEnvVars() override;
void writeTemplate(TextStream &t,bool sl,bool upd) override;
void compareDoxyfile(TextStream &t,Config::CompareMode compareMode) override;
void writeXMLDoxyfile(TextStream &t) override;
void writeXSDDoxyfile(TextStream &t) override;
void init() override { m_value = m_defValue; }
bool isDefault() override { return m_value == m_defValue; }
private:
int m_value;
int m_defValue;
Expand All @@ -263,15 +263,15 @@ class ConfigBool : public ConfigOption
}
QCString *valueStringRef() { return &m_valueString; }
bool *valueRef() { return &m_value; }
void convertStrToVal(Config::CompareMode compareMode);
void substEnvVars();
void convertStrToVal(Config::CompareMode compareMode) override;
void substEnvVars() override;
void setValueString(const QCString &v) { m_valueString = v; }
void writeTemplate(TextStream &t,bool sl,bool upd);
void compareDoxyfile(TextStream &t,Config::CompareMode compareMode);
void writeXMLDoxyfile(TextStream &t);
void writeXSDDoxyfile(TextStream &t);
void init() { m_value = m_defValue; }
bool isDefault() { return m_value == m_defValue; }
void writeTemplate(TextStream &t,bool sl,bool upd) override;
void compareDoxyfile(TextStream &t,Config::CompareMode compareMode) override;
void writeXMLDoxyfile(TextStream &t) override;
void writeXSDDoxyfile(TextStream &t) override;
void init() override { m_value = m_defValue; }
bool isDefault() override { return m_value == m_defValue; }
private:
bool m_value;
bool m_defValue;
Expand All @@ -285,11 +285,11 @@ class ConfigObsolete : public ConfigOption
public:
ConfigObsolete(const char *name,OptionType orgType) : ConfigOption(O_Obsolete), m_orgType(orgType)
{ m_name = name; }
void writeTemplate(TextStream &,bool,bool);
void compareDoxyfile(TextStream &,Config::CompareMode) {}
void writeXMLDoxyfile(TextStream &) {}
void writeXSDDoxyfile(TextStream &) {}
void substEnvVars() {}
void writeTemplate(TextStream &,bool,bool) override;
void compareDoxyfile(TextStream &,Config::CompareMode) override {}
void writeXMLDoxyfile(TextStream &) override {}
void writeXSDDoxyfile(TextStream &) override {}
void substEnvVars() override {}
OptionType orgType() const { return m_orgType; }
StringVector *valueListRef() { return &m_listvalue; }
QCString *valueStringRef() { return &m_valueString; }
Expand All @@ -309,11 +309,11 @@ class ConfigDisabled : public ConfigOption
public:
ConfigDisabled(const char *name) : ConfigOption(O_Disabled)
{ m_name = name; }
void writeTemplate(TextStream &,bool,bool);
void compareDoxyfile(TextStream &,Config::CompareMode) {}
void writeXMLDoxyfile(TextStream &) {}
void writeXSDDoxyfile(TextStream &);
void substEnvVars() {}
void writeTemplate(TextStream &,bool,bool) override;
void compareDoxyfile(TextStream &,Config::CompareMode) override {}
void writeXMLDoxyfile(TextStream &) override {}
void writeXSDDoxyfile(TextStream &) override;
void substEnvVars() override {}
};

// some convenience macros for access the config options
Expand Down
4 changes: 2 additions & 2 deletions src/definitionimpl.h
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ class DefinitionMixin : public Base
DefinitionMixin &operator=(const DefinitionMixin &) = default;
DefinitionMixin(DefinitionMixin &&) = delete;
DefinitionMixin &operator=(DefinitionMixin &&) = delete;
~DefinitionMixin() = default;
~DefinitionMixin() override = default;

bool isAlias() const override { return FALSE; }

Expand Down Expand Up @@ -326,7 +326,7 @@ class DefinitionAliasMixin : public Base
public:
DefinitionAliasMixin(const Definition *scope,const Definition *alias)
: m_impl(this,scope,alias), m_scope(scope), m_alias(alias) {}
virtual ~DefinitionAliasMixin() = default;
~DefinitionAliasMixin() override = default;
NON_COPYABLE(DefinitionAliasMixin)

void init() { m_impl.init(); }
Expand Down
6 changes: 0 additions & 6 deletions src/dirdef.h
Original file line number Diff line number Diff line change
Expand Up @@ -112,12 +112,6 @@ class DirDef : public DefinitionMutable, public Definition
class UsedDirLinkedMap : public LinkedMap<UsedDir> {};

// accessors
virtual DefType definitionType() const = 0;
virtual QCString getOutputFileBase() const = 0;
virtual QCString anchor() const = 0;
virtual bool isLinkableInProject() const = 0;
virtual bool isLinkable() const = 0;
virtual QCString displayName(bool=TRUE) const = 0;
virtual const QCString shortName() const = 0;
virtual void addSubDir(DirDef *subdir) = 0;
virtual const FileList &getFiles() const = 0;
Expand Down
8 changes: 4 additions & 4 deletions src/dotcallgraph.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class DotCallGraph : public DotGraph
{
public:
DotCallGraph(const MemberDef *md,bool inverse);
~DotCallGraph();
~DotCallGraph() override;
NON_COPYABLE(DotCallGraph)

bool isTrivial() const;
Expand All @@ -40,9 +40,9 @@ class DotCallGraph : public DotGraph
static bool isTrivial(const MemberDef *md,bool inverse);

protected:
virtual QCString getBaseName() const;
virtual QCString getMapLabel() const;
virtual void computeTheGraph();
QCString getBaseName() const override;
QCString getMapLabel() const override;
void computeTheGraph() override;

private:
void buildGraph(DotNode *n,const MemberDef *md,int distance);
Expand Down

0 comments on commit de13f4f

Please sign in to comment.