summaryrefslogtreecommitdiffstats
path: root/src/context.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2014-07-06 08:06:00 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2014-08-02 12:36:45 (GMT)
commit064992b0c901661b49de24ce1a1d9a06e9957a93 (patch)
tree2fb8b84da044dff85d1b96d9858dd49d15520b65 /src/context.cpp
parent57eee1777c18caa6d3215ec162da1fd9b2d14eb2 (diff)
downloadDoxygen-064992b0c901661b49de24ce1a1d9a06e9957a93.zip
Doxygen-064992b0c901661b49de24ce1a1d9a06e9957a93.tar.gz
Doxygen-064992b0c901661b49de24ce1a1d9a06e9957a93.tar.bz2
Added groupby filter and some more context info
Diffstat (limited to 'src/context.cpp')
-rw-r--r--src/context.cpp91
1 files changed, 86 insertions, 5 deletions
diff --git a/src/context.cpp b/src/context.cpp
index f432ed0..cd44e1b 100644
--- a/src/context.cpp
+++ b/src/context.cpp
@@ -804,6 +804,46 @@ class TranslateContext::Private : public PropertyMapper
{
return theTranslator->trDirectories();
}
+ TemplateVariant all() const
+ {
+ return theTranslator->trAll();
+ }
+ TemplateVariant functions() const
+ {
+ static bool fortranOpt = Config_getBool("OPTIMIZE_FOR_FORTRAN");
+ static bool vhdlOpt = Config_getBool("OPTIMIZE_OUTPUT_VHDL");
+ return fortranOpt ? theTranslator->trSubprograms() :
+ vhdlOpt ? VhdlDocGen::trFunctionAndProc() :
+ theTranslator->trFunctions();
+ }
+ TemplateVariant variables() const
+ {
+ return theTranslator->trVariables();
+ }
+ TemplateVariant typedefs() const
+ {
+ return theTranslator->trTypedefs();
+ }
+ TemplateVariant enums() const
+ {
+ return theTranslator->trEnumerations();
+ }
+ TemplateVariant properties() const
+ {
+ return theTranslator->trProperties();
+ }
+ TemplateVariant events() const
+ {
+ return theTranslator->trEvents();
+ }
+ TemplateVariant related() const
+ {
+ return theTranslator->trRelatedFunctions();
+ }
+ TemplateVariant macros() const
+ {
+ return theTranslator->trDefines();
+ }
Private()
{
//%% string generatedBy
@@ -878,8 +918,6 @@ class TranslateContext::Private : public PropertyMapper
addProperty("defineValue", this,&Private::defineValue);
//%% string initialValue
addProperty("initialValue", this,&Private::initialValue);
- //%% string enumerationValues
- addProperty("enumerationValues", this,&Private::enumerationValues);
//%% markerstring implements
addProperty("implements", this,&Private::implements);
//%% markerstring reimplements
@@ -922,6 +960,26 @@ class TranslateContext::Private : public PropertyMapper
addProperty("directories", this,&Private::directories);
//%% string moduleDescript
addProperty("modulesDescription", this,&Private::modulesDescription);
+ //%% string all
+ addProperty("all", this,&Private::all);
+ //%% string functions
+ addProperty("functions", this,&Private::functions);
+ //%% string variables
+ addProperty("variables", this,&Private::variables);
+ //%% string typedefs
+ addProperty("typedefs", this,&Private::typedefs);
+ //%% string enums
+ addProperty("enums", this,&Private::enums);
+ //%% string enumValues
+ addProperty("enumValues", this,&Private::enumerationValues);
+ //%% string properties
+ addProperty("properties", this,&Private::properties);
+ //%% string events
+ addProperty("events", this,&Private::events);
+ //%% string related
+ addProperty("related", this,&Private::related);
+ //%% string macros
+ addProperty("macros", this,&Private::macros);
m_javaOpt = Config_getBool("OPTIMIZE_OUTPUT_JAVA");
m_fortranOpt = Config_getBool("OPTIMIZE_FOR_FORTRAN");
@@ -3072,6 +3130,7 @@ class MemberContext::Private : public DefinitionContext<MemberContext::Private>
addProperty("propertyAttrs", this,&Private::propertyAttrs);
addProperty("eventAttrs", this,&Private::eventAttrs);
addProperty("class", this,&Private::getClass);
+ addProperty("file", this,&Private::getFile);
addProperty("definition", this,&Private::definition);
addProperty("parameters", this,&Private::parameters);
addProperty("hasParameterList", this,&Private::hasParameterList);
@@ -3536,6 +3595,21 @@ class MemberContext::Private : public DefinitionContext<MemberContext::Private>
return TemplateVariant(FALSE);
}
}
+ TemplateVariant getFile() const
+ {
+ if (!m_cache.fileDef && m_memberDef->getFileDef())
+ {
+ m_cache.fileDef.reset(FileContext::alloc(m_memberDef->getFileDef()));
+ }
+ if (m_cache.fileDef)
+ {
+ return m_cache.fileDef.get();
+ }
+ else
+ {
+ return TemplateVariant(FALSE);
+ }
+ }
TemplateVariant definition() const
{
return createLinkedText(m_memberDef,relPathAsString(),
@@ -3966,6 +4040,7 @@ class MemberContext::Private : public DefinitionContext<MemberContext::Private>
SharedPtr<ArgumentListContext> templateArgs;
SharedPtr<ArgumentListContext> arguments;
SharedPtr<MemberListContext> enumValues;
+ SharedPtr<FileContext> fileDef;
SharedPtr<ClassContext> classDef;
SharedPtr<ClassContext> anonymousType;
SharedPtr<TemplateList> templateDecls;
@@ -6521,7 +6596,7 @@ class GlobalsIndexContext::Private : public PropertyMapper
}
TemplateVariant subhighlight() const
{
- return "globals";
+ return "filemembers";
}
TemplateVariant title() const
{
@@ -7826,7 +7901,13 @@ class HtmlEscaper : public TemplateEscapeIntf
class HtmlSpaceless : public TemplateSpacelessIntf
{
public:
- HtmlSpaceless() : m_insideTag(FALSE), m_insideString('\0'), m_removeSpaces(TRUE) {}
+ HtmlSpaceless() { reset(); }
+ void reset()
+ {
+ m_insideTag = FALSE;
+ m_insideString = '\0';
+ m_removeSpaces = TRUE;
+ }
QCString remove(const QCString &s)
{
QGString result;
@@ -7880,7 +7961,7 @@ class HtmlSpaceless : public TemplateSpacelessIntf
}
}
result+='\0';
- //printf("HtmlSpaceless::remove('%s')='%s' m_insideTag=%d m_insideString=%d removeSpaces=%d\n",s.data(),result.data(),
+ //printf("HtmlSpaceless::remove({%s})={%s} m_insideTag=%d m_insideString=%d removeSpaces=%d\n",s.data(),result.data(),
// m_insideTag,m_insideString,m_removeSpaces);
return result.data();
}