Erik Verbruggen
a0071f1ce9
Revert "Added Objective-C @try block parsing."
...
This reverts commit f4163b8ba0 .
2010-02-15 12:24:31 +01:00
Erik Verbruggen
f4163b8ba0
Added Objective-C @try block parsing.
2010-02-15 09:27:01 +01:00
Erik Verbruggen
1af05166d9
Removed Q_DECLARE_FLAGS parsing, leaving it to the CPP to expand it.
2010-02-08 15:41:18 +01:00
Erik Verbruggen
7b913f7fa2
Changed Q_PROPERTY parsing and AST storage.
2010-02-07 10:49:03 +01:00
Erik Verbruggen
ac6aba5ec3
Simplified Q_FLAGS and Q_DECLARE_FLAGS parsing.
2010-02-07 10:49:03 +01:00
Erik Verbruggen
8d8b05da5a
Reworked parts of the QtPropertyDeclaration parsing and handling.
2010-02-07 10:49:03 +01:00
Erik Verbruggen
5878a89569
Put precedence constants in an enum.
2010-02-02 12:34:57 +01:00
Erik Verbruggen
3dd011fcb6
Changed binary expression parsing to use precedence parsing.
2010-01-28 15:22:50 +01:00
Erik Verbruggen
4912ffe729
Temporary fix to prevent the parser from going too deep into recursion.
2010-01-22 16:07:26 +01:00
Erik Verbruggen
800f4babc6
Removed unused method.
2010-01-22 09:54:00 +01:00
Wolfgang Beck
4b33881729
Merge ichecker branch changes into the mainline. New project can be found under src/tools/ICheck
2010-01-19 15:26:08 +10:00
Roberto Raggi
1c40a4bcd6
Improved panic mode error recovery
2009-12-03 12:20:31 +01:00
Roberto Raggi
35901130ee
Merge remote branch 'origin/1.3'
2009-11-17 09:40:50 +01:00
Roberto Raggi
0b641d38d5
Use a map for the memoization.
2009-11-16 18:01:50 +01:00
Roberto Raggi
cdb1443219
Cleanup specifiers.
2009-11-10 16:20:13 +01:00
Roberto Raggi
4fc2ccf0c5
Cleanup ptr operators.
2009-11-10 16:20:13 +01:00
Roberto Raggi
30c67f43df
Cleanup Catch clause
2009-11-10 16:20:12 +01:00
Roberto Raggi
380bce4527
Cleanup nested name specifiers
2009-11-10 16:20:12 +01:00
Roberto Raggi
b47eee8869
Cleanup Attributes
2009-11-10 16:20:12 +01:00
Roberto Raggi
aff9a74366
Cleanup NewArrayDeclaratorAST
2009-11-10 16:20:11 +01:00
Roberto Raggi
73a4f2977a
Cleanup MemInitializerAST
2009-11-10 16:20:11 +01:00
Roberto Raggi
1dbdbbefe7
Cleanup base base specifiers.
2009-11-10 16:20:11 +01:00
Roberto Raggi
07c2451abd
Use memoization to reduce the backtracking when parsing template arguments.
2009-10-23 11:21:36 +02:00
Roberto Raggi
2a7fa04101
Released the memory allocated in the memory pool when backtracking from Parser::parseTemplateId().
2009-10-22 16:48:06 +02:00
Roberto Raggi
8f4bdd5355
Removed unused method Parser::maybeSimpleExpression()
2009-10-20 11:29:53 +02:00
Roberto Raggi
7c62901919
Removed unused method Parser::maybeFunctionCall()
2009-10-20 11:28:38 +02:00
Roberto Raggi
13675cf6ed
Cleanup the C++ front-end.
...
Removed CPLUSPLUS_BEGIN/END_NAMESPACE & co and made it possible to compile the parser with CPLUSPLUS_WITHOUT_QT.
2009-10-20 11:21:25 +02:00
Roberto Raggi
fe2c9cc16d
Improved parsing of ambiguous statements.
...
Done with Erik Verbruggen
2009-10-19 17:48:57 +02:00
Roberto Raggi
77aa306478
Removed the MacroResolver
...
Unfortunately, the MacroResolver does not scale and we get pretty bad performances when parsing big projects.
2009-10-07 13:57:45 +02:00
Roberto Raggi
e50d60ac97
Introduced MacroResolver.
2009-09-30 17:17:11 +02:00
hjk
93cbef8724
long live the king
2009-08-14 09:30:56 +02:00
Erik Verbruggen
ca34b0ca1c
Cleaned the ObjC AST up.
2009-08-05 17:14:08 +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
83e35eb9fb
Another fix for ObjC fast-enum parsing.
2009-07-29 10:39:27 +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
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
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
Erik Verbruggen
78cceecc28
Added AST for a bit of ObjC.
2009-07-13 11:08:11 +02:00
Roberto Raggi
3cdd48067c
Introduced ForeachStatementAST and the bits to parse foreach statements when qtMocRun is enabled.
2009-07-03 09:12:58 +02:00
Roberto Raggi
c222f2aa27
Some cleanup in the AST nodes.
2009-06-17 16:08:33 +02:00
Jason McDonald
884b7af769
Update license headers and sales contact details.
...
Reviewed-by: Trust Me
2009-06-17 00:01:27 +10:00
Thorbjørn Lindeijer
ecc2b25ddc
Extended the AST with references to more tokens
...
Mainly comma tokens. Referencing all tokens is necessary to be able to
implement pretty-printing based on the AST while maintaining user
formatting.
Reviewed-by: Roberto Raggi
2009-05-11 17:03:51 +02:00
Roberto Raggi
e3baca2e9a
Prefer C++ Initializer when parsing init-declarators.
2009-03-17 14:12:42 +01:00