summaryrefslogtreecommitdiffstats
path: root/src/definition.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2019-01-12 13:58:16 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2019-01-12 13:58:16 (GMT)
commit7f40e488e27bcea4bb15045df05479dc5fbd9d6d (patch)
tree9497084f8c326623c0ed92e0f6974f845ad0fa8a /src/definition.cpp
parent121ec253945f6563ac6731e3596cd9beaa39cb72 (diff)
downloadDoxygen-7f40e488e27bcea4bb15045df05479dc5fbd9d6d.zip
Doxygen-7f40e488e27bcea4bb15045df05479dc5fbd9d6d.tar.gz
Doxygen-7f40e488e27bcea4bb15045df05479dc5fbd9d6d.tar.bz2
Added declfile, declline, and declcolumn attributes to the location element in the XML output
Diffstat (limited to 'src/definition.cpp')
-rw-r--r--src/definition.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/definition.cpp b/src/definition.cpp
index 62a4e69..ae229ad 100644
--- a/src/definition.cpp
+++ b/src/definition.cpp
@@ -57,6 +57,7 @@ class DefinitionImpl
DefinitionImpl();
~DefinitionImpl();
void init(const char *df, const char *n);
+ void setDefFileName(const QCString &df);
SectionDict *sectionDict; // dictionary of all sections, not accessible
@@ -82,7 +83,7 @@ class DefinitionImpl
Definition *outerScope; // not owner
- // where the item was found
+ // where the item was defined
QCString defFileName;
QCString defFileExt;
@@ -112,7 +113,7 @@ DefinitionImpl::~DefinitionImpl()
delete inbodyDocs;
}
-void DefinitionImpl::init(const char *df, const char *n)
+void DefinitionImpl::setDefFileName(const QCString &df)
{
defFileName = df;
int lastDot = defFileName.findRev('.');
@@ -120,6 +121,11 @@ void DefinitionImpl::init(const char *df, const char *n)
{
defFileExt = defFileName.mid(lastDot);
}
+}
+
+void DefinitionImpl::init(const char *df, const char *n)
+{
+ setDefFileName(df);
QCString name = n;
if (name!="<globalScope>")
{
@@ -147,6 +153,13 @@ void DefinitionImpl::init(const char *df, const char *n)
lang = SrcLangExt_Unknown;
}
+void Definition::setDefFile(const QCString &df,int defLine,int defCol)
+{
+ m_impl->setDefFileName(df);
+ m_defLine = defLine;
+ m_defColumn = defCol;
+}
+
//-----------------------------------------------------------------------------------------
static bool matchExcludedSymbols(const char *name)