summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/parser/qmljsparser.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-07-26 23:43:22 (GMT)
committerRoberto Raggi <roberto.raggi@nokia.com>2009-07-26 23:43:22 (GMT)
commit05c1db3b28067336fcf14cce7909d1f09007998b (patch)
treea617a6eefd4f4ed93dcb896079f51ea76043e18e /src/declarative/qml/parser/qmljsparser.cpp
parent80476372e6f4dd3e179eeba949e86a336bc8fde3 (diff)
downloadQt-05c1db3b28067336fcf14cce7909d1f09007998b.zip
Qt-05c1db3b28067336fcf14cce7909d1f09007998b.tar.gz
Qt-05c1db3b28067336fcf14cce7909d1f09007998b.tar.bz2
Added formal parameters to the QML signals.
Diffstat (limited to 'src/declarative/qml/parser/qmljsparser.cpp')
-rw-r--r--src/declarative/qml/parser/qmljsparser.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/declarative/qml/parser/qmljsparser.cpp b/src/declarative/qml/parser/qmljsparser.cpp
index 22f3820..9bd6e6f 100644
--- a/src/declarative/qml/parser/qmljsparser.cpp
+++ b/src/declarative/qml/parser/qmljsparser.cpp
@@ -419,6 +419,46 @@ case 47: {
sym(1).Node = node;
} break;
+case 48: {
+ AST::UiFormal *node = makeAstNode<AST::UiFormal>(driver->nodePool(), sym(1).sval);
+ node->identifierToken = loc(1);
+ sym(1).UiFormal = node;
+} break;
+
+case 49: {
+ AST::UiFormal *node = makeAstNode<AST::UiFormal>(driver->nodePool(),
+ sym(1).sval, sym(3).sval);
+ node->identifierToken = loc(1);
+ node->asToken = loc(2);
+ node->aliasToken = loc(3);
+ sym(1).UiFormal = node;
+} break;
+
+case 50: {
+ sym(1).UiFormalList = makeAstNode<AST::UiFormalList>(driver->nodePool(),
+ sym(1).UiFormal);
+} break;
+
+case 51: {
+ sym(1).UiFormalList = makeAstNode<AST::UiFormalList>(driver->nodePool(),
+ sym(1).UiFormalList, sym(3).UiFormal);
+} break;
+
+case 52: {
+ AST::UiSignature *node = makeAstNode<AST::UiSignature>(driver->nodePool());
+ node->lparenToken = loc(1);
+ node->rparenToken = loc(3);
+ sym(1).UiSignature = node;
+} break;
+
+case 53: {
+ AST::UiSignature *node = makeAstNode<AST::UiSignature>(driver->nodePool(),
+ sym(2).UiFormalList->finish());
+ node->lparenToken = loc(1);
+ node->rparenToken = loc(3);
+ sym(1).UiSignature = node;
+} break;
+
case 55: {
AST::UiPublicMember *node = makeAstNode<AST::UiPublicMember> (driver->nodePool(), (NameId *)0, sym(2).sval);
node->type = AST::UiPublicMember::Signal;