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
Roberto Raggi
1e7b406327
Added Snapshot::dependsOn().
...
Snapshot::dependsOn(fn) returns the files in the snapshot that depends on fn.
2009-07-29 10:18:07 +02:00
Erik Verbruggen
26267c0344
Improved ObjC parsing, and added semantic checks.
2009-07-28 16:34:15 +02:00
Thorbjørn Lindeijer
47a2097341
Implemented include completion
...
Done-with: danimo
2009-07-23 16:49:36 +02:00
Oswald Buddenhagen
e509247f3d
fix include dependency plugins/cpp* => shared/cplusplus
2009-07-17 17:14:40 +02:00
Roberto Raggi
37a146d05c
Introduced revisions in CPlusPlus::Document.
...
Reviewed by Thorbjørn Lindeijer
2009-07-14 14:24:02 +02:00
Roberto Raggi
2e49aaf484
Fixed possible crashes when resolving namespace and class bindings.
2009-07-14 14:24:01 +02:00
Roberto Raggi
e9d0285fbc
Oops! operators are not objc keywords :)
2009-07-13 12:28:22 +02:00
Roberto Raggi
00f7cdac36
Search for type names in template type and template-template-type parameters.
2009-07-13 12:26:44 +02:00
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