Roberto Raggi
1eefd16383
Fixed a few typos and bugs in the ObjC++ support.
2009-07-13 12:05:29 +02:00
Roberto Raggi
a446e06742
Moved CheckUndefinedSymbols in libCPlusPlus
2009-07-13 11:41:12 +02:00
Roberto Raggi
def098bcbd
Return the right type for the literal.
2009-07-10 17:08:15 +02:00
Roberto Raggi
00025f93dc
More work on the binding pass.
2009-07-10 16:04:36 +02:00
Roberto Raggi
3e54a65a69
Replaced T_INT_LITERAL and T_FLOAT_LITERAL with T_NUMERIC_LITERAL.
2009-07-10 15:45:09 +02:00
Roberto Raggi
fd4dbd7446
Introduced Snapshot::simplified(doc)
2009-07-10 12:42:55 +02:00
Roberto Raggi
d788306781
Don't expand object-like macro when preprocessing in fast-mode.
2009-07-09 17:52:31 +02:00
Roberto Raggi
85c501c976
Fixed possible crash when completing function-like arguments.
2009-07-09 16:20:20 +02:00
Roberto Raggi
6e3bc2c2df
Introduced ASTparent
2009-07-07 12:06:58 +02:00
Roberto Raggi
2f649be146
Disable macro expansion when preprocessing in fast-mode.
2009-07-06 09:53:25 +02:00
Roberto Raggi
b2df9bddec
Made foreach a keyword when parsing with qtMocRun
2009-07-03 11:00:36 +02:00
Roberto Raggi
3cdd48067c
Introduced ForeachStatementAST and the bits to parse foreach statements when qtMocRun is enabled.
2009-07-03 09:12:58 +02:00
Roberto Raggi
251f09c953
Protected the new (not yet finished) code that merge environments.
2009-07-01 11:00:00 +02:00
Roberto Raggi
ed2eb296b1
Fixed possible crash in the preprocessing phase when the first token in the
...
`original' (not preprocessed) token stream has the whitespace atttribute on.
2009-07-01 10:49:27 +02:00
Roberto Raggi
f8531cc833
Merge the environment from the previous parse.
2009-07-01 10:25:31 +02:00
Roberto Raggi
1219b31e03
Produce `join' tokens.
2009-06-29 14:31:25 +02:00
Roberto Raggi
fd8cd69a47
Introduced Document::CheckMode.
2009-06-26 09:11:14 +02:00
Roberto Raggi
0481176ea7
Highlight the locals.
2009-06-24 16:40:52 +02:00
Roberto Raggi
c222f2aa27
Some cleanup in the AST nodes.
2009-06-17 16:08:33 +02:00
Roberto Raggi
873838fe3a
Simplified TypeOf/ResolveExpression.
2009-06-17 11:19:43 +02:00
Jason McDonald
884b7af769
Update license headers and sales contact details.
...
Reviewed-by: Trust Me
2009-06-17 00:01:27 +10:00
Roberto Raggi
e2a0a4d7c5
Keep the original encoded text around while preprocessing.
2009-06-15 15:39:20 +02:00
Roberto Raggi
dbba0ff8d7
Removed the filename literals.
2009-06-15 15:39:20 +02:00
Roberto Raggi
225c784af4
Improved the member lookup of typedef symbols.
2009-06-10 14:45:27 +02:00
Roberto Raggi
3ae43daa5a
Expand the anonymous namespace and not the enclosing namespace.
2009-06-10 11:35:45 +02:00
Roberto Raggi
b18cb113da
Added Document::source()
2009-06-05 14:29:57 +02:00
Roberto Raggi
da0e9a58df
Merge branch '1.2' of git@scm.dev.nokia.troll.no:creator/mainline
2009-06-04 16:18:49 +02:00
Roberto Raggi
f98b937b8c
Expand enum and anonymous scoped symbols when resolving qualified name ids.
...
Reviewed-by: Thorbjørn Lindeijer
2009-06-04 16:17:22 +02:00
Roberto Raggi
cd3022dc3e
Show all the warn messages.
2009-06-04 11:42:02 +02:00
Roberto Raggi
fd62025d63
Say hello to Snapshot::documentFromSource(), Snapshot::preprocessedCode() and Snapshot::globalNamespaceBinding().
2009-06-03 16:16:20 +02:00
Roberto Raggi
d18b0195e5
Introduced CPlusPlus::FastPreprocessor.
2009-06-03 15:51:37 +02:00
Roberto Raggi
b78200221b
Warn for undefined namespaces in using namespace directives.
2009-06-03 14:16:13 +02:00
Roberto Raggi
7b44f1749a
Run the binding pass
2009-06-03 12:13:22 +02:00
Roberto Raggi
31e0b43395
Initial work on the binding pass.
2009-06-03 11:56:13 +02:00
Roberto Raggi
f7afe3ee4b
Made the C++ front-end more Creator-friendly.
2009-06-03 11:10:04 +02:00
Roberto Raggi
2a8b5a2e2b
Refactored the lookup of name and template name ids.
2009-05-28 15:24:17 +02:00
Roberto Raggi
6a3382d8de
Say hello to LookupContext::resolveNestedNameSpecifier()
2009-05-28 12:39:56 +02:00
Roberto Raggi
faaab90a15
Added LookupContext::resolveOperatorNameId() with the bits needed to resolve operator name ids.
2009-05-28 12:10:45 +02:00
Roberto Raggi
d9a65beacc
Moved the lookup of qualified name ids in LookupContext::resolveQualifiedNameId()
2009-05-28 11:59:11 +02:00
Roberto Raggi
a1ec4e2a94
Introduced Name::identifier().
...
Name::identifier() returns the identifier used to declare the name.
2009-05-28 11:49:59 +02:00
Thorbjørn Lindeijer
653757e781
Fixed HTML escaping issues in the function argument widget
...
HTML escaping was moved out of the TypePrettyPrinter since it interferes
with other logic there. Instead, the region to mark is now available
from the Overview and used by the FunctionArgumentWidget to put the
current argument in bold.
2009-05-28 11:00:33 +02:00
Roberto Raggi
10a2274bd4
Removed obsolete code.
2009-05-27 16:32:32 +02:00
Thorbjørn Lindeijer
985aa5727f
Fixed a missing space in the tooltips after a template id
...
Reviewed-by: Roberto Raggi
2009-05-27 16:00:11 +02:00
Thorbjørn Lindeijer
878bc07201
Introduced a backwards scanner for finding expression under cursor
...
The backwards scanner lazily tokenizes strings. This optimizes the
common case where scanning one or two lines is enough while at the same
time we extended the limit from 5 to 10 lines.
Reviewed-by: Roberto Raggi
2009-05-27 16:00:10 +02:00
Roberto Raggi
b93c9ce347
Some cleanup in the lookup context.
2009-05-27 15:54:13 +02:00
Roberto Raggi
bdf6c3d0be
Store the encoded file name in a QString.
2009-05-27 15:34:13 +02:00
Thorbjørn Lindeijer
efc0b20859
Made typing parenthesis even faster
...
Only attempt to activate the completion when there is a function id on
the left of the parenthesis.
Reviewed-by: Roberto Raggi
2009-05-27 11:38:57 +02:00
Thorbjørn Lindeijer
765aa56d6e
Preprocessing an empty expression is always empty
...
Fixes performance issue with typing opening parentheses.
Reviewed-by: Roberto Raggi
2009-05-27 09:44:44 +02:00
Roberto Raggi
1f26af5c5e
Oops! Removed "ugly" and buggy "return".
2009-05-19 15:34:17 +02:00
Roberto Raggi
398451b9d5
Improved LookupContext::buildVisibleScopes().
2009-05-19 14:15:56 +02:00