summaryrefslogtreecommitdiffstats
path: root/akonadi2_cli/syntaxtree.h
diff options
context:
space:
mode:
Diffstat (limited to 'akonadi2_cli/syntaxtree.h')
-rw-r--r--akonadi2_cli/syntaxtree.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/akonadi2_cli/syntaxtree.h b/akonadi2_cli/syntaxtree.h
index 7282955..c7df104 100644
--- a/akonadi2_cli/syntaxtree.h
+++ b/akonadi2_cli/syntaxtree.h
@@ -27,6 +27,8 @@
27class Syntax 27class Syntax
28{ 28{
29public: 29public:
30 typedef QVector<Syntax> List;
31
30 enum Interactivity { 32 enum Interactivity {
31 NotInteractive = 0, 33 NotInteractive = 0,
32 EventDriven 34 EventDriven
@@ -51,13 +53,12 @@ class SyntaxTree
51public: 53public:
52 54
53 typedef std::pair<const Syntax *, QStringList> Command; 55 typedef std::pair<const Syntax *, QStringList> Command;
54 typedef QVector<Syntax> SyntaxList;
55 56
56 static SyntaxTree *self(); 57 static SyntaxTree *self();
57 58
58 SyntaxList syntax() const; 59 Syntax::List syntax() const;
59 Command match(const QStringList &commands) const; 60 Command match(const QStringList &commands) const;
60 SyntaxList nearestSyntax(const QStringList &words, const QString &fragment) const; 61 Syntax::List nearestSyntax(const QStringList &words, const QString &fragment) const;
61 62
62 bool run(const QStringList &commands); 63 bool run(const QStringList &commands);
63 64
@@ -67,7 +68,7 @@ private:
67 SyntaxTree(); 68 SyntaxTree();
68 Command matches(const QStringList &commands) const; 69 Command matches(const QStringList &commands) const;
69 70
70 SyntaxList m_syntax; 71 Syntax::List m_syntax;
71 State m_state; 72 State m_state;
72 static SyntaxTree *s_module; 73 static SyntaxTree *s_module;
73}; 74};