Erik Verbruggen
377ed944e5
Merge branch 'master' of git@scm.dev.nokia.troll.no:creator/mainline
2009-09-28 11:46:20 +02:00
Erik Verbruggen
478e94748f
Added type declarations for forward declared ObjC protocols and classes.
2009-09-28 11:46:00 +02:00
Roberto Raggi
e9a5ab1b0d
Added the `isVirtual' attribute to Function.
2009-09-25 14:20:02 +02:00
Roberto Raggi
63cd7ffe4e
Removed Scope::addUse()
2009-09-23 16:52:42 +02:00
Roberto Raggi
6c347a12c6
Introduced LiteralTable::findLiteral() and Control::findIdentifier()
2009-09-23 16:52:41 +02:00
Erik Verbruggen
b92e1a0abf
Wee little cleanup.
2009-09-21 18:26:37 +02:00
Roberto Raggi
fc1b435ab4
Introduced CPlusPlus::TemplateArguments and fixed a possible mem-leak when using template members.
2009-08-26 11:41:20 +02:00
hjk
93cbef8724
long live the king
2009-08-14 09:30:56 +02:00
Erik Verbruggen
ffccb612af
Parsing fix for casts in ObjC message expressions.
2009-08-10 12:44:52 +02:00
Erik Verbruggen
4e7881577d
Parser fix for ObjC methods.
2009-08-06 13:44:33 +02:00
Erik Verbruggen
86a7b26fcd
Fixed semantic checks for Objective-C methods and fast-enumeration.
2009-08-05 18:30:18 +02:00
Erik Verbruggen
ca34b0ca1c
Cleaned the ObjC AST up.
2009-08-05 17:14:08 +02:00
Roberto Raggi
393806696d
The parser needs to a valid AST when the parsing method returns `true'.
2009-08-05 09:59:11 +02:00
Erik Verbruggen
e53d23d55c
Merged ObjCMethodDefinitionAST into ObjCMethodDeclarationAST.
2009-08-04 16:22:24 +02:00
Roberto Raggi
332e6f9a28
Stop scanning string literals when the current character is a newline.
2009-08-04 12:18:25 +02:00
Roberto Raggi
85e1b36652
Check for 0x0 access
2009-08-04 11:58:16 +02:00
Thiago Macieira
d0457b70e3
Compile the C++ parser library with Sun CC 5.9.
...
Things you mustn't do:
1) end an enum with a comma
2) #include <cxxxx> and not use std::
3) use anonymous structures
All three things are invalid C++. Anonymous structures inside
anonymous unions are allowed by GCC, but that doesn't mean it's valid.
2009-08-03 14:59:42 +02:00
Roberto Raggi
c35c998e44
Regenerated ASTVisit.cpp
2009-08-03 14:42:25 +02:00
Erik Verbruggen
e205126774
Added @synchronized parsing for Objective-C.
2009-07-31 16:53:05 +02:00
Erik Verbruggen
4a0da2c6f2
Added Semantic checks for ObjC methods.
2009-07-31 16:03:48 +02:00
Erik Verbruggen
b713f1772a
Added semantic checks for method declarations.
2009-07-31 13:22:32 +02:00
Erik Verbruggen
83e35eb9fb
Another fix for ObjC fast-enum parsing.
2009-07-29 10:39:27 +02:00
Erik Verbruggen
123e2f6349
Merge branch 'master' of git@scm.dev.nokia.troll.no:creator/mainline
2009-07-29 10:06:42 +02:00
Erik Verbruggen
f04dbf05b9
Fix for ObjC fast-enumeration parsing.
2009-07-29 10:06:14 +02:00
Erik Verbruggen
7e65890ca2
Fixed a typo in foreach parsing, which stored the initializer in the
...
expression, which subsequently got overwritten by the (real) expression.
2009-07-29 09:46:38 +02:00
Erik Verbruggen
26267c0344
Improved ObjC parsing, and added semantic checks.
2009-07-28 16:34:15 +02:00
Erik Verbruggen
336e1dc5fb
Fixes for the ObjC AST. Now it should be complete.
2009-07-20 11:46:59 +02:00
Erik Verbruggen
34987cc1ca
Added more AST for ObjC.
2009-07-20 10:04:44 +02:00
Erik Verbruggen
a3d129527f
Added ObjC method prototypes to the AST.
2009-07-16 17:38:24 +02:00
Erik Verbruggen
01ee7a95c9
Fixed crasher (infinite looping) for ObjC attributes.
2009-07-16 16:40:19 +02:00
Erik Verbruggen
7fbec4f28e
Added ObjC properties to the AST.
2009-07-16 15:50:42 +02:00
Erik Verbruggen
fa03d46984
Added ObjC @interface and @implementation member declarations.
2009-07-16 14:31:13 +02:00
Erik Verbruggen
ef58d082ea
Added ObjC encode expressions.
2009-07-16 12:44:47 +02:00
Erik Verbruggen
a262fce6d0
Added ObjC protocol expressions.
2009-07-16 12:18:05 +02:00
Erik Verbruggen
e5377519d6
Added varargs parsing for ObjC send_msg arguments.
2009-07-16 11:27:45 +02:00
Erik Verbruggen
c8f155c0fc
AST additions for ObjC send_msg.
2009-07-15 12:11:07 +02:00
Alessandro Portale
d3f9757916
Removing some unused semicolons after Q_UNUSED
...
There were both variants, with and without extra semicolon.
2009-07-13 17:35:17 +02:00
Roberto Raggi
6c0854df66
Improved the parsing of parameter declarations clause.
2009-07-13 14:29:20 +02:00
Roberto Raggi
1eefd16383
Fixed a few typos and bugs in the ObjC++ support.
2009-07-13 12:05:29 +02:00
Erik Verbruggen
e70bb220b1
Added @dynamic parsing.
2009-07-13 11:21:06 +02:00
Erik Verbruggen
08a85a51bf
Added @synthesize and fixed @property.
2009-07-13 11:16:22 +02:00
Erik Verbruggen
78cceecc28
Added AST for a bit of ObjC.
2009-07-13 11:08:11 +02:00
Roberto Raggi
d685437d74
Recognize the numeric literals.
2009-07-10 17:08:15 +02:00
Roberto Raggi
e2b3d34dc5
Check for 0x0 access when comparing identifiers.
2009-07-10 16:03:26 +02:00
Roberto Raggi
3e54a65a69
Replaced T_INT_LITERAL and T_FLOAT_LITERAL with T_NUMERIC_LITERAL.
2009-07-10 15:45:09 +02:00
Roberto Raggi
97f8850a74
Introduced SemanticHighlighter
...
Done with Thorbjørn Lindeijer
2009-07-09 12:14:00 +02:00
Roberto Raggi
7e7c944628
Stop at class or elaborated class specifiers when recovering declarations.
2009-07-06 09:53:25 +02:00
Roberto Raggi
93cdff1818
Visit the declarator's initializer.
2009-07-06 09:53:25 +02:00
Roberto Raggi
ca62e4f61c
Fixed the parsing of foreach statements. The initializer expression needs to be an assignment expression.
2009-07-03 11:31:00 +02:00
Roberto Raggi
b2df9bddec
Made foreach a keyword when parsing with qtMocRun
2009-07-03 11:00:36 +02:00