Roberto Raggi
8d89646011
Don't run the typechecker on the actual arguments.
...
At least for now we ignore the types of the actual arguments
2009-10-28 14:55:02 +01:00
Roberto Raggi
345909a55a
Fixed: Completion doesn't work for typedefs
...
Task-number: QTCREATORBUG-170
2009-10-28 12:26:08 +01:00
Roberto Raggi
aceeea9664
Mark the bindings when searching for class or namespaces.
2009-10-28 12:12:40 +01:00
Roberto Raggi
d7b59b509a
No declSymbol, no party
2009-10-27 18:08:33 +01:00
Roberto Raggi
960716df45
Cleanup
2009-10-27 16:13:27 +01:00
Roberto Raggi
213316f2a7
Handle ambiguous function declarations vs c++-like initialized declarations.
2009-10-27 16:13:27 +01:00
Roberto Raggi
b7f3d924c3
Remove duplicates from the working list.
2009-10-27 12:32:04 +01:00
Roberto Raggi
fefd72b293
Introduced CPlusPlus::FindUsages.
2009-10-27 12:01:45 +01:00
Roberto Raggi
07a5604ab7
Removed unused code.
2009-10-26 18:05:52 +01:00
Roberto Raggi
a3580ab576
Added the copyright header
2009-10-26 18:00:49 +01:00
Roberto Raggi
82ecb2c7b3
Initial work on the `new' GenTemplateInstance.
2009-10-26 17:59:54 +01:00
Friedemann Kleint
f13d4a104a
Autotests: Compile on Windows
...
Reviewed-by: Roberto Raggi <qtc-committer@nokia.com >
2009-10-26 17:26:53 +01:00
Roberto Raggi
fb8d699aac
Introduced CPlusPlus::GenTemplateInstance.
2009-10-26 12:41:33 +01:00
Roberto Raggi
4fb4705791
Resolve the conditional and new-expressions
2009-10-23 14:53:44 +02:00
Roberto Raggi
50d60e712c
Initialize ExpressionUnderCursor's _jumpedComma.
2009-10-21 17:05:36 +02:00
Roberto Raggi
c46dc2aae0
Added ctors for the pp-scanners.
2009-10-21 17:05:36 +02:00
Roberto Raggi
de82f1e3f7
Initialize the pp's engine _dot member.
2009-10-21 17:05:36 +02:00
Roberto Raggi
146ec6248d
Renamed Preprocessor::_true_test
2009-10-21 16:20:45 +02:00
Roberto Raggi
5b7a19425b
Use bit vectors to store the preprocessor's state.
2009-10-21 16:19:23 +02:00
Roberto Raggi
4007963a0e
The base result needs to be an instance and not a class declaration.
2009-10-16 12:46:26 +02:00
Roberto Raggi
8b514657cc
Added support to complete function-call operators.
2009-10-16 12:23:16 +02:00
Roberto Raggi
30f355dac3
Removed resolveArrowOperator and resolveArrayOperator.
2009-10-16 12:23:16 +02:00
Roberto Raggi
ef605df95b
Renamed Instantiation.
2009-10-16 12:23:16 +02:00
Roberto Raggi
bb7e17ed8c
Removed unused code.
2009-10-16 12:23:16 +02:00
Roberto Raggi
8dc369bc2d
Simplified member completion.
...
Share code with ResolveExpression.
2009-10-16 11:08:34 +02:00
Roberto Raggi
b7a0dbfa0c
Expand the enclosing namespace.
2009-10-15 17:16:05 +02:00
Roberto Raggi
f829ef899c
Store in the document's macroUsages only the top-level macro expansions.
2009-10-15 16:25:10 +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
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
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