Roberto Raggi
|
efb600665d
|
Remember the T_TEMPLATE token we use to force the parser to recognize a template-id.
|
2010-08-12 12:29:12 +02:00 |
|
Roberto Raggi
|
8a32c41f6f
|
Removed TemplateArgumentList
|
2010-08-11 15:25:20 +02:00 |
|
Roberto Raggi
|
5248bdee70
|
Added warning(), error, and fatal() to Parser.cpp
|
2010-08-11 15:25:17 +02:00 |
|
Roberto Raggi
|
283019a44a
|
Fixed possible crash when parsing template declarations at the end of a C++ file.
|
2010-05-31 16:01:27 +02:00 |
|
Roberto Raggi
|
bbdb7d9742
|
Fixed parsing ambiguity when parsing dependant template types.
|
2010-03-29 14:10:42 +02:00 |
|
Roberto Raggi
|
fe261bc256
|
Parse C++ 0x argument packs.
|
2010-03-25 12:16:18 +01:00 |
|
Roberto Raggi
|
8329d7db94
|
Recognize C++0x lambda expressions.
|
2010-03-24 13:49:02 +01:00 |
|
Roberto Raggi
|
b4542eff3c
|
Renamed Parser::isCxxOxEnabled().
|
2010-03-23 14:13:22 +01:00 |
|
Roberto Raggi
|
4b8d597196
|
Recognize C++0x rvalue references.
|
2010-03-23 12:12:07 +01:00 |
|
Roberto Raggi
|
069091eece
|
Rewind the memory pool only after parsing a toplevel expression statements.
|
2010-03-23 10:18:17 +01:00 |
|
Roberto Raggi
|
61a504c427
|
Ensure that the memory pool can be reused after a rewind and get rid of the segmented array.
|
2010-03-18 15:23:13 +01:00 |
|
Erik Verbruggen
|
b4d72a78db
|
Added parser support for Q_INTERFACES.
|
2010-03-17 10:30:17 +01:00 |
|
Erik Verbruggen
|
61132f260c
|
Fixed Q_ENUMS/Q_FLAGS parsing of enum names.
|
2010-03-17 10:30:17 +01:00 |
|
hjk
|
9595504bda
|
Long live the king!
|
2010-03-05 11:28:13 +01:00 |
|
Erik Verbruggen
|
618173e067
|
Fixed Q_ENUMS/Q_FLAGS parsing to handle namespaces.
|
2010-02-15 17:13:30 +01:00 |
|
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 |
|