aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/ApiExtractor/typesystem.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2017-08-02 15:17:01 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2017-08-29 13:46:31 +0000
commit1a3afc7549238463a35d374eaed96410cf76bfb8 (patch)
tree2dfd663e0062df7455408d2c516c8091f3f545f7 /sources/shiboken2/ApiExtractor/typesystem.h
parent31872c5c71bf48193744a547b3e2e753f83d5b0b (diff)
FunctionModification: Make it possible to specify a regular expression
It should make it easier to specify the <array> modifications for GL functions. Task-number: PYSIDE-516 Change-Id: Ieb2e540f61785d13ee46a196a18d03b311d308e1 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'sources/shiboken2/ApiExtractor/typesystem.h')
-rw-r--r--sources/shiboken2/ApiExtractor/typesystem.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/sources/shiboken2/ApiExtractor/typesystem.h b/sources/shiboken2/ApiExtractor/typesystem.h
index 6c65adbe1..f825379e7 100644
--- a/sources/shiboken2/ApiExtractor/typesystem.h
+++ b/sources/shiboken2/ApiExtractor/typesystem.h
@@ -383,16 +383,26 @@ struct FunctionModification: public Modification
bool operator!=(const FunctionModification& other) const;
bool operator==(const FunctionModification& other) const;
+ bool matches(const QString &functionSignature) const
+ {
+ return m_signature.isEmpty()
+ ? m_signaturePattern.match(functionSignature).hasMatch()
+ : m_signature == functionSignature;
+ }
+
+ bool setSignature(const QString &s, QString *errorMessage = nullptr);
+ QString signature() const { return m_signature.isEmpty() ? m_signaturePattern.pattern() : m_signature; }
QString toString() const;
- QString signature;
QString association;
CodeSnipList snips;
QVector<ArgumentModification> argument_mods;
private:
+ QString m_signature;
+ QRegularExpression m_signaturePattern;
bool m_thread;
bool m_allowThread;
double m_version;