Commit Graph

225 Commits

Author SHA1 Message Date
con
82ea24d790 Merge commit 'origin/1.3' 2009-10-15 12:37:55 +02:00
Roberto Raggi
03fe61e31d Improved lookup of class bindings.
Unmark the visited nodes when searching bindings in class or namespace scopes.
2009-10-15 11:39:22 +02:00
Roberto Raggi
2c80805165 Fixed possible crash when searching the canonical symbol. 2009-10-14 17:12:41 +02:00
con
263d559e86 Merge commit 'origin/1.3' 2009-10-13 17:29:47 +02:00
Roberto Raggi
f7263f2333 Fixed lookup of qualified name ids. 2009-10-12 14:08:26 +02:00
Roberto Raggi
8ccc07a10b Stop at the T_COMMA when searching backward for an expression. 2009-10-12 12:25:22 +02:00
Roberto Raggi
99c3327719 Improved support for private classes. 2009-10-12 12:01:01 +02:00
Erik Verbruggen
d61eb9c893 Syntax highlighting for Objective-C identifiers (super, self, nil, Nil, _cmd, SEL, IMP, BOOL, YES, NO, id). 2009-10-09 15:23:19 +02:00
Roberto Raggi
ac4f53ef40 Search for `complete' expressions followed by a T_COMMA
As a side-effect, we can finally complete things like connect(&a, SIGNAL(
2009-10-08 14:51:30 +02:00
Roberto Raggi
7e0e62cb25 Find the canonical virtual method. 2009-10-07 16:12:33 +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
dt
5c9b3694e3 Remove debuggign output 2009-10-06 17:14:21 +02:00
Roberto Raggi
695b1dbf5b Removed (unused) toplevel declaration of _translationUnit. 2009-10-06 17:07:50 +02:00
Roberto Raggi
3c51e5b24b Return the class declaration as canonical symbol for ctors, dtors, and class names. 2009-10-06 16:27:39 +02:00
Erik Verbruggen
f1e665463b Added protocol & class definedness checks, and added property attribute checks. 2009-10-05 18:02:01 +02:00
Erik Verbruggen
b43f279227 Fixed type checking for type definitions inside an @implementation 2009-10-05 17:55:02 +02:00
Roberto Raggi
bdd0169c3c Don't override escaped quotes. 2009-10-05 16:21:30 +02:00
Roberto Raggi
1f1c899cc0 Improved template instantiation. 2009-10-05 11:39:55 +02:00
Roberto Raggi
ae43149c97 Cache the macros. 2009-09-30 18:52:42 +02:00
Roberto Raggi
9a21143384 Implemented a simple(fast?) strategy to resolve macro references. 2009-09-30 17:17:11 +02:00
Roberto Raggi
8356d3360b Delay the parsing of the document. 2009-09-30 16:13:43 +02:00
Roberto Raggi
e8fc850342 Don't search for the canonical symbol in the base classes (at least for now). 2009-09-30 12:05:12 +02:00
Roberto Raggi
bb263645b2 Improved the resolving of member expressions. 2009-09-30 11:54:47 +02:00
Roberto Raggi
6b4db9e674 Handle ctor-initializers in the LookupContext. 2009-09-29 12:47:03 +02:00
Roberto Raggi
e40cd82f8c Introduced T_CPP_COMMENT and T_CPP_DOXY_COMMENT to handle C++-style comments and improved CPPEditor::isInComment to handle the newly introduced tokens.
As side effect,this change should fix the regression we introduced in the "automagically" quote/brace insertion.
2009-09-29 11:35:43 +02:00
Christian Kamm
22ed0255b9 Track more macro uses.
In particular macros that are only checked for definition or are
expanded during the evaluation of an #if or #elif directive are now also
added to the list available through Document::macroUses().

The names of undefined macros that are interesting (because they're used
in an #ifdef or a defined(...)) are now available through
Document::undefinedMacroUses().

Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
2009-09-25 16:08:01 +02:00
Roberto Raggi
b3cf5ae50a Some work on `find references of a symbol'. 2009-09-25 14:20:02 +02:00
Roberto Raggi
20ff553b59 Introduced LookupContext::canonicalSymbol(). 2009-09-25 14:20:02 +02:00
Erik Verbruggen
06fcf59f2e Added method arguments to the lookup context of an ObjC method. 2009-09-25 12:12:00 +02:00
Roberto Raggi
1622c86289 Removed references and wantReferences from ResolveExpression. 2009-09-23 16:52:41 +02:00
Roberto Raggi
8848be4caa Find references 2009-09-23 16:52:41 +02:00
Roberto Raggi
b9ce92ec4d Remove all the synthesized characters when matching curly braces 2009-09-21 18:19:09 +02:00
Roberto Raggi
42c676d19a Added BackwardsScanner::mid(tokenIndex). Mid() returns a substring starting from the position of the given token. 2009-09-21 17:38:25 +02:00
Roberto Raggi
a49395a0ea Made the indenter more Qt friendly. Added support for moc keywords. 2009-09-21 16:10:17 +02:00
Roberto Raggi
6c9670c3db Use the backward scanner to indent labeled statements, ctor-initializers and access specifiers. 2009-09-21 15:14:28 +02:00
Roberto Raggi
5df7b96735 Renamed maybeOverrideCharacter() 2009-09-18 12:28:15 +02:00
Roberto Raggi
81cac3cc49 Introduced BackwardsScanner::LA(n). LA(n) returns the n-th lookhead token. 2009-09-18 12:28:15 +02:00
Roberto Raggi
6c7c333128 Cleanup 2009-09-18 11:07:05 +02:00
Roberto Raggi
a5156e6283 Introduced MatchingText::shouldInsertNewline() and use it to insert lines after a class definition. 2009-09-18 10:59:31 +02:00
Roberto Raggi
9a799da6c9 Re-enable check for automatically inserted block end. 2009-09-17 18:54:12 +02:00
Roberto Raggi
da4fcd22ef Pass the lookahead character to matching text. 2009-09-17 18:39:10 +02:00
Roberto Raggi
82b80b9e39 Automagically insert matching characters. 2009-09-17 17:58:00 +02:00
Roberto Raggi
dfa6be721d Added the helper class MatchingText and use it to automagically insert text for curly braces. 2009-09-17 15:51:15 +02:00
Roberto Raggi
71c46fbc54 Added BackwardsScanner 2009-09-17 12:29:22 +02:00
Roberto Raggi
ee16c21067 Look at the typedefs defined in local scopes. 2009-08-26 14:22:00 +02:00
Roberto Raggi
e77166a002 Don't include whitespaces and comments at the end of macro definitions. 2009-08-24 14:01:32 +02:00
hjk
93cbef8724 long live the king 2009-08-14 09:30:56 +02:00
Erik Verbruggen
86a7b26fcd Fixed semantic checks for Objective-C methods and fast-enumeration. 2009-08-05 18:30:18 +02:00
Thiago Macieira
d0457b70e3 Compile the C++ parser library with Sun CC 5.9.
Things you mustn't do:
1) end an enum with a comma

2) #include <cxxxx> and not use std::

3) use anonymous structures

All three things are invalid C++. Anonymous structures inside
anonymous unions are allowed by GCC, but that doesn't mean it's valid.
2009-08-03 14:59:42 +02:00
Erik Verbruggen
4a0da2c6f2 Added Semantic checks for ObjC methods. 2009-07-31 16:03:48 +02:00