diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-12-14 17:54:57 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-12-16 12:29:54 -0300 |
commit | aeeb950b50a108a2475c0ee630d74420ccb3a0b3 (patch) | |
tree | 60d586e195ab17d75d1c1510ccfdf87129ad6206 /typesystem.h | |
parent | 00a880f4d61a6a32f3e1dcaa4a692a6e430c123a (diff) |
Adds support for module level 'add-function' tag.
The TypeDatabase now stores global added functions as well as
function modifications.
The AbstractMetaFunction::modifications method was improved to
check for global modifications.
The test suite was updated with the changes.
Diffstat (limited to 'typesystem.h')
-rw-r--r-- | typesystem.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/typesystem.h b/typesystem.h index cb26c1dbd..2c9be3e31 100644 --- a/typesystem.h +++ b/typesystem.h @@ -1876,6 +1876,26 @@ public: m_templates[t->name()] = t; } + AddedFunctionList addedFunctions() const + { + return m_addedFunctions; + } + void setAddedFunctions(const AddedFunctionList& addedFunctions) + { + m_addedFunctions = addedFunctions; + } + AddedFunctionList findAddedFunctions(const QString& name) const; + + void setFunctionModifications(const FunctionModificationList& functionModifications) + { + m_functionMods = functionModifications; + } + void addFunctionModification(const FunctionModification& functionModification) + { + m_functionMods << functionModification; + } + FunctionModificationList functionModifications(const QString& signature) const; + void setSuppressWarnings(bool on) { m_suppressWarnings = on; @@ -1932,6 +1952,9 @@ private: TemplateEntryHash m_templates; QStringList m_suppressedWarnings; + AddedFunctionList m_addedFunctions; + FunctionModificationList m_functionMods; + QStringList m_requiredTargetImports; QStringList m_typesystemPaths; |