summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus
Commit message (Collapse)AuthorAgeFilesLines
* Fixed pre-processor handling for Q_PROPERTY, Q_ENUMS and Q_FLAGS.Erik Verbruggen2010-02-221-6/+6
|
* Added semantic checks for Q_PROPERTY declarations.Erik Verbruggen2010-02-222-0/+15
|
* Replaced usages of concrete type SimpleNameAST with the abstract NameAST.Erik Verbruggen2010-02-222-6/+8
|
* Fixed Q_PROPERTY parsing to handle all possible cases.Erik Verbruggen2010-02-1612-202/+37
|
* Fixed Q_ENUMS/Q_FLAGS parsing to handle namespaces.Erik Verbruggen2010-02-152-8/+42
|
* Revert "Split Objective-C keyword parsing to handle the '@' separately."Erik Verbruggen2010-02-1510-382/+356
| | | | This reverts commit 2a59d2ae0c889fe6e4ac50a3f110b0103f880c15.
* Revert "Added Objective-C @try block parsing."Erik Verbruggen2010-02-1515-491/+6
| | | | This reverts commit f4163b8ba01cd1a4f5d91c83a3863939b7809375.
* Added Objective-C @try block parsing.Erik Verbruggen2010-02-1515-6/+491
|
* Split Objective-C keyword parsing to handle the '@' separately.Erik Verbruggen2010-02-1510-356/+382
| | | | | | | | | | | | | | | | | | | | | | Because apparently, while designing the Objective-C language, somebody thought it was a world-class idea to allow any white-space between the '@' character and the subsequent keyword. With this fix, we now correctly parse: @ dynamic and: @ selector and: @"foo" "bar" @"mooze" (This last one is 1 single string split over multiple lines.) Wonderful, isn't it? What we (and Clang) do not support, but what GCC supports is something like: @"foo"@@ "bar" @"mooze" @@ which is equivalent to @"foobarmooze".
* Fixed local usage highlighting for ObjC message parameters.Erik Verbruggen2010-02-112-3/+2
|
* Fixed pre-precessor bug.Erik Verbruggen2010-02-101-2/+4
| | | | | | | | When a PP line ended with a \ (join line) and the next line was empty (ending th joining), the following token would be incorrectly marked as joined. Done-with: Roberto Raggi
* Fixed error recovery when failing to parse Q_PROPERTY.Erik Verbruggen2010-02-101-5/+10
|
* Fixed tokenizing bug.Erik Verbruggen2010-02-091-10/+10
|
* Change ICHECK_BUILD ifdef in Q_OS_SYMBIAN.Wolfgang Beck2010-02-091-1/+1
|
* Removed Q_DECLARE_FLAGS parsing, leaving it to the CPP to expand it.Erik Verbruggen2010-02-0816-182/+2
|
* Changed ObjC message arguments to have SimpleName for the name part.Erik Verbruggen2010-02-089-26/+31
|
* Changed Q_PROPERTY parsing and AST storage.Erik Verbruggen2010-02-0712-192/+310
|
* Added semantic checks for Q_ENUMS.Erik Verbruggen2010-02-0711-71/+60
|
* Simplified Q_FLAGS and Q_DECLARE_FLAGS parsing.Erik Verbruggen2010-02-076-73/+82
|
* Reworked parts of the QtPropertyDeclaration parsing and handling.Erik Verbruggen2010-02-0717-221/+618
|
* Added semantic checks for compound expressions.Erik Verbruggen2010-02-077-26/+69
|
* Added AST nodes for compound expressions (a GNU extension).Erik Verbruggen2010-02-0712-21/+105
|
* Avoid compile warning by putting parenthesis around && within ||Thorbjørn Lindeijer2010-02-051-2/+2
|
* Removed #ifdefs so all AST nodes are always there.Erik Verbruggen2010-02-0412-62/+86
| | | | | | Also removed the (conditional) invoke_token from DeclarationAST and use the qt_invokable_token to store the Q_INVOKABLE, and fixed the ASTMatch code generation.
* Modified parseObjCTypeQualifiers to do what the name indicates.Erik Verbruggen2010-02-041-4/+11
|
* Renamed method.Erik Verbruggen2010-02-045-16/+5
|
* Removed superfluous null check which somehow got back from being removed.Erik Verbruggen2010-02-041-1/+1
|
* Remove compiler warning.Wolfgang Beck2010-02-031-2/+0
|
* Source update.Wolfgang Beck2010-02-036-4/+91
|
* Fixed throw expression parsing.Erik Verbruggen2010-02-021-4/+20
|
* Fixed unintended switch-fall-through.Erik Verbruggen2010-02-021-3/+5
| | | | For @synchornized when ObjC is disabled.
* Extended operator precedence parsing.Erik Verbruggen2010-02-021-97/+84
| | | | | It now includes comma expressions, conditionals and assignment expressions.
* Put precedence constants in an enum.Erik Verbruggen2010-02-022-80/+77
|
* Added AST building for __attribute__ constructs.Erik Verbruggen2010-02-021-6/+21
|
* Fixed compiler "sensitive" use of &(...) expressions.Erik Verbruggen2010-02-021-61/+61
|
* Added clone methods to the AST.Erik Verbruggen2010-02-025-23/+1773
|
* Merge remote branch 'origin/1.3'Oswald Buddenhagen2010-01-296-7/+7
|\ | | | | | | Trailing whitespace removal re-applied manually.
| * remove trailing whitespaceOswald Buddenhagen2010-01-291-1/+1
| | | | | | | | doing it in 1.3 as well to avoid possible later conflicts
| * Add copyright headers.Tobias Hunger2010-01-071-0/+29
| | | | | | | | | | | | | | * Make sure all non-empty source files found below ./src have a copyright header. Reviewed-by: con
* | Removed methods which always returned a constant (false).Erik Verbruggen2010-01-281-7/+1
| |
* | Changed binary expression parsing to use precedence parsing.Erik Verbruggen2010-01-282-242/+123
| |
* | Introduced a few paranoia checks.Roberto Raggi2010-01-261-3/+10
| |
* | Initialize Parser::depthRoberto Raggi2010-01-251-1/+2
| |
* | Temporary fix to prevent the parser from going too deep into recursion.Erik Verbruggen2010-01-222-1/+9
| |
* | Fixed typo in method name.Erik Verbruggen2010-01-221-1/+1
| |
* | Manually reverted parts of d61eb9c8936807d8e6d8fdbbaa2d53a4c3f3a700.Erik Verbruggen2010-01-222-105/+13
| |
* | Removed duplicate null check.Erik Verbruggen2010-01-221-1/+1
| |
* | Fixed bug in ObjC class field parsing which could result in an invalid ↵Erik Verbruggen2010-01-221-4/+4
| | | | | | | | pointer in the AST.
* | Removed unused method.Erik Verbruggen2010-01-222-15/+0
| |
* | Merge ichecker branch changes into the mainline. New project can be found ↵Wolfgang Beck2010-01-1918-5/+726
| | | | | | | | under src/tools/ICheck