Commit Graph

84 Commits

Author SHA1 Message Date
Roberto Raggi
6e3e293e53 Removed DeclaratorListAST
Done with Erik Verbruggen
2009-11-10 16:20:10 +01:00
Roberto Raggi
77e7899e7c Removed StatementListAST
Done with Erik Verbruggen
2009-11-10 16:20:09 +01:00
Roberto Raggi
36a0ea2bcb Removed DeclarationListAST node.
Done with Erik Verbruggen
2009-11-10 16:20:09 +01:00
Roberto Raggi
4089c906fa Removed the ExpressionListAST node.
Done with Erik Verbruggen
2009-11-10 16:20:09 +01:00
Roberto Raggi
64a08d15f3 Parse ASM specifiers after declarators.
Again, a gcc extension used in the OSX system headers.
2009-11-04 13:47:06 +01:00
Erik Verbruggen
f4047ac8bf Fixed use of uninitialized/unallocated object. 2009-10-26 10:50:11 +01:00
Roberto Raggi
935642b1bc Return the cached AST node. 2009-10-23 14:31:55 +02: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
Robert Loehning
bf74d9aed9 Compile fix in Parser.cpp 2009-10-20 15:55:40 +02:00
Roberto Raggi
18ef2f2615 Reduce backtracking when parsing ambiguous name ids. 2009-10-20 15:29:00 +02:00
Roberto Raggi
3ed4a743c0 Check the lookahead token before to start the parse of core-postfix expressions. 2009-10-20 15:01:45 +02:00
Roberto Raggi
bd7c7e0e55 Added debug helpers 2009-10-20 14:56:36 +02:00
Roberto Raggi
c5cf70c6b8 Check for valid decl_specifier_seq when parsing declaration statements. 2009-10-20 11:42:18 +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
Erik Verbruggen
077c19a661 Fix for invalid parsing of "(a)[b]", including test cases. 2009-10-19 14:50:20 +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
Erik Verbruggen
f1e665463b Added protocol & class definedness checks, and added property attribute checks. 2009-10-05 18:02:01 +02:00
Roberto Raggi
9a21143384 Implemented a simple(fast?) strategy to resolve macro references. 2009-09-30 17:17:11 +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
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
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
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
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
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
Roberto Raggi
6c0854df66 Improved the parsing of parameter declarations clause. 2009-07-13 14:29:20 +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
3e54a65a69 Replaced T_INT_LITERAL and T_FLOAT_LITERAL with T_NUMERIC_LITERAL. 2009-07-10 15:45:09 +02:00