Commit Graph

312 Commits

Author SHA1 Message Date
Erik Verbruggen
8d8b05da5a Reworked parts of the QtPropertyDeclaration parsing and handling. 2010-02-07 10:49:03 +01:00
Erik Verbruggen
6ca5f5f5f8 Added semantic checks for compound expressions. 2010-02-07 10:49:02 +01:00
Erik Verbruggen
fd90c3503d Added AST nodes for compound expressions (a GNU extension). 2010-02-07 10:49:02 +01:00
Thorbjørn Lindeijer
76036ca7a7 Avoid compile warning by putting parenthesis around && within || 2010-02-05 16:25:22 +01:00
Erik Verbruggen
ae0ee18a77 Removed #ifdefs so all AST nodes are always there.
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.
2010-02-04 12:15:32 +01:00
Erik Verbruggen
1b5168c19e Modified parseObjCTypeQualifiers to do what the name indicates. 2010-02-04 12:15:31 +01:00
Erik Verbruggen
cdd8ac099d Renamed method. 2010-02-04 10:59:23 +01:00
Erik Verbruggen
f4de47ad9a Removed superfluous null check which somehow got back from being removed. 2010-02-04 10:59:23 +01:00
Wolfgang Beck
f915c68281 Remove compiler warning. 2010-02-03 13:50:05 +10:00
Wolfgang Beck
e134e24919 Source update. 2010-02-03 13:21:08 +10:00
Erik Verbruggen
a3d0406d31 Fixed throw expression parsing. 2010-02-02 15:39:42 +01:00
Erik Verbruggen
a76293b5ff Fixed unintended switch-fall-through.
For @synchornized when ObjC is disabled.
2010-02-02 12:34:57 +01:00
Erik Verbruggen
c33b55537d Extended operator precedence parsing.
It now includes comma expressions, conditionals and assignment
expressions.
2010-02-02 12:34:57 +01:00
Erik Verbruggen
5878a89569 Put precedence constants in an enum. 2010-02-02 12:34:57 +01:00
Erik Verbruggen
0cf0becb2e Added AST building for __attribute__ constructs. 2010-02-02 12:03:37 +01:00
Erik Verbruggen
a004dace09 Fixed compiler "sensitive" use of &(...) expressions. 2010-02-02 11:54:56 +01:00
Erik Verbruggen
fcf67d7d8e Added clone methods to the AST. 2010-02-02 11:41:57 +01:00
Oswald Buddenhagen
75b42f18d8 Merge remote branch 'origin/1.3'
Trailing whitespace removal re-applied manually.
2010-01-29 22:50:23 +01:00
Oswald Buddenhagen
a6ca348636 remove trailing whitespace
doing it in 1.3 as well to avoid possible later conflicts
2010-01-29 21:33:57 +01:00
Erik Verbruggen
b7cbc9b0c1 Removed methods which always returned a constant (false). 2010-01-28 17:05:26 +01:00
Erik Verbruggen
3dd011fcb6 Changed binary expression parsing to use precedence parsing. 2010-01-28 15:22:50 +01:00
Roberto Raggi
df11fc95f9 Introduced a few paranoia checks. 2010-01-26 12:45:58 +01:00
Roberto Raggi
1f5d65e4a3 Initialize Parser::depth 2010-01-25 09:31:34 +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
0874b4a25d Fixed typo in method name. 2010-01-22 13:23:56 +01:00
Erik Verbruggen
58d06f520d Manually reverted parts of d61eb9c893. 2010-01-22 12:53:44 +01:00
Erik Verbruggen
9de8f384ab Removed duplicate null check. 2010-01-22 11:35:42 +01:00
Erik Verbruggen
007d76aada Fixed bug in ObjC class field parsing which could result in an invalid pointer in the AST. 2010-01-22 09:54:00 +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
35e3526825 Access the method insert() using its fully qualified name. 2010-01-14 15:35:36 +01:00
Erik Verbruggen
0c17d53875 Fixed semantic check for ObjC fast-enumeration for-loops, then merged it with the semantic check for the foreach. 2010-01-11 09:29:15 +01:00
Tobias Hunger
f5a893bc5a Add copyright headers.
* Make sure all non-empty source files found below ./src have
   a copyright header.

Reviewed-by: con
2010-01-07 14:33:28 +01:00
Erik Verbruggen
eb1baa9e2e Fix to selector parameter position. 2010-01-06 17:39:35 +01:00
Erik Verbruggen
5723682b21 Fixes for highlighting locals in Objective-C methods. 2010-01-06 17:39:35 +01:00
Roberto Raggi
83d5659454 Fixed parsing of friend class declarations. 2010-01-06 16:15:28 +01:00
Roberto Raggi
6d47004cc3 Added BaseType::setType() 2010-01-06 11:24:50 +01:00
Tobias Hunger
a3113da32c Add copyright headers.
Reviewed-by: Roberto Raggi
2010-01-06 10:25:16 +01:00
Erik Verbruggen
918856cac3 Added method to check if a scope is an ObjCClass scope. 2009-12-18 17:26:07 +01:00
Erik Verbruggen
19beb9c84f Fixed parsing of selector argument expressions. 2009-12-18 17:26:07 +01:00
Erik Verbruggen
6573ec5709 Fixed potential 0 pointer deref. 2009-12-18 17:26:07 +01:00
Roberto Raggi
0274828b2e Reset the AST 2009-12-18 12:24:29 +01:00
Roberto Raggi
0a5b2eed4c Fixed parsing of template-ids.
Task-number: QTCREATORBUG-74
2009-12-09 12:32:04 +01:00
Roberto Raggi
fef2ad6bba Create TypenameArgument symbols. 2009-12-08 12:20:14 +01:00
Roberto Raggi
f7164ae9d4 Introduced TypenameArgument. 2009-12-08 12:20:13 +01:00
Roberto Raggi
2811d0caf3 Removed unused argument. 2009-12-08 12:20:13 +01:00
Roberto Raggi
5a0b7f8ec8 Added initializers to the formal arguments. 2009-12-08 11:35:34 +01:00
Roberto Raggi
47cf2cb7f5 Removed extra (unnecessary) semicolon. 2009-12-07 15:10:31 +01:00
Roberto Raggi
988ec82bb5 Check for unnecessary semicolons after function definitions. 2009-12-07 15:08:00 +01:00
Roberto Raggi
f618a9a296 Check for unnecessary semicolons after blocks. 2009-12-07 15:01:02 +01:00