Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Tobias Hunger
qt-creator
Commits
dd65867d
Commit
dd65867d
authored
Feb 06, 2009
by
Roberto Raggi
Browse files
Fixes: Parsing of objc selector expressions.
parent
7b2b1827
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/shared/cplusplus/Parser.cpp
View file @
dd65867d
...
...
@@ -2718,7 +2718,38 @@ bool Parser::parseObjCSelectorExpression(ExpressionAST *&)
/*unsigned selector_token = */
consumeToken
();
unsigned
lparen_token
=
0
,
rparen_token
=
0
;
match
(
T_LPAREN
,
&
lparen_token
);
parseObjCMethodSignature
();
if
(
LA
()
==
T_COLON
||
LA
()
==
T_COLON_COLON
)
{
consumeToken
();
if
(
LA
()
==
T_RPAREN
)
{
_translationUnit
->
warning
(
cursor
(),
"error expended a selector"
);
match
(
T_RPAREN
,
&
rparen_token
);
return
true
;
}
}
else
if
(
lookAtObjCSelector
())
{
unsigned
start
=
cursor
();
consumeToken
();
if
(
LA
()
!=
T_RPAREN
)
rewind
(
start
);
else
{
match
(
T_RPAREN
,
&
rparen_token
);
return
true
;
}
}
while
(
lookAtObjCSelector
())
{
parseObjCSelector
();
if
(
LA
()
==
T_COLON
||
LA
()
==
T_COLON_COLON
)
consumeToken
();
else
{
_translationUnit
->
error
(
cursor
(),
"expected :"
);
break
;
}
}
match
(
T_RPAREN
,
&
rparen_token
);
return
true
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment