Commit Graph

545 Commits

Author SHA1 Message Date
Roberto Raggi
abff92c0fb Parse ambiguous postfix expressions. 2011-01-20 11:01:16 +01:00
con
d1023c7614 It's 2011 now.
Reviewed-by: hjk
2011-01-12 09:46:24 +01:00
Christian Kamm
f02a852f21 C++ completion: Skip Q_PROPERTY and Q_ENUMS symbols.
Reviewed-by: Erik Verbruggen
2011-01-07 09:53:49 +01:00
Christian Kamm
7a068d655e C++ parser: Fix bug with conditional expressions.
Reviewed-by: Erik Verbruggen
2011-01-06 15:02:15 +01:00
Christian Kamm
d6a418fc5d C++: Update and improve ASTPatternBuilder.
* Updated for new AST nodes.
* Now also includes helpers for building Lists.

Reviewed-by: Erik Verbruggen
2011-01-06 15:01:52 +01:00
Christian Kamm
16542241c9 C++: Add parsing of Q_PRIVATE_PROPERTY.
Reviewed-by: Roberto Raggi
2011-01-04 15:58:22 +01:00
Christian Kamm
40725cfd6d C++: Bind Q_ENUMS in the code model.
Reviewed-by: Roberto Raggi
2011-01-04 15:58:22 +01:00
Christian Kamm
0edd253b61 C++: Add QtPropertyDeclaration symbol.
Reviewed-by: Roberto Raggi
2011-01-04 15:58:22 +01:00
Christian Kamm
633c254986 C++: Fix bind of Q_INVOKABLE functions.
Reviewed-by: Roberto Raggi
2011-01-04 15:58:21 +01:00
con
b1bcf081d8 Merge branch '2.1'
Conflicts:
	src/plugins/coreplugin/basemode.cpp
	src/plugins/coreplugin/basemode.h
	src/plugins/coreplugin/scriptmanager/qworkbench_wrapper.cpp
	src/plugins/coreplugin/scriptmanager/qworkbench_wrapper.h
	src/plugins/debugger/cdb/cdbsymbolpathlisteditor.cpp
	src/plugins/debugger/debuggeragents.cpp
	src/plugins/debugger/debuggeruiswitcher.cpp
	src/plugins/debugger/debuggeruiswitcher.h
	src/plugins/projectexplorer/buildconfigdialog.cpp
	src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp
	src/plugins/qmldesigner/components/propertyeditor/colorwidget.h
	src/plugins/qmldesigner/designercore/include/enumeratormetainfo.h
	src/plugins/qmldesigner/designercore/include/modelutilities.h
	src/plugins/qmldesigner/designercore/include/nodeinstance.h
	src/plugins/qmldesigner/designercore/include/propertymetainfo.h
	src/plugins/qmldesigner/designercore/instances/graphicsscenenodeinstance.cpp
	src/plugins/qmldesigner/designercore/instances/graphicsscenenodeinstance.h
	src/plugins/qmldesigner/designercore/instances/graphicsviewnodeinstance.cpp
	src/plugins/qmldesigner/designercore/instances/graphicswidgetnodeinstance.cpp
	src/plugins/qmldesigner/designercore/instances/graphicswidgetnodeinstance.h
	src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp
	src/plugins/qmldesigner/designercore/instances/qmlviewnodeinstance.cpp
	src/plugins/qmldesigner/designercore/instances/widgetnodeinstance.cpp
	src/plugins/qmldesigner/designercore/instances/widgetnodeinstance.h
	src/plugins/qmldesigner/designercore/metainfo/enumeratormetainfo.cpp
	src/plugins/qmldesigner/designercore/metainfo/propertymetainfo.cpp
	src/plugins/qmldesigner/designercore/model/modelutilities.cpp
	src/plugins/snippets/inputwidget.cpp
	src/plugins/snippets/snippetscompletion.cpp
	src/plugins/snippets/snippetscompletion.h
	src/plugins/snippets/snippetspec.cpp
	src/plugins/snippets/snippetsplugin.cpp
	src/plugins/snippets/snippetswindow.cpp
	src/plugins/snippets/snippetswindow.h
	src/plugins/texteditor/snippetsparser.cpp
	src/tools/qml/qmldom/main.cpp
	tests/manual/trk/runner.cpp
	tests/manual/trk/trkolddevice.cpp
	tests/manual/trk/trkolddevice.h
	tests/manual/trk/trkserver.cpp
2010-12-17 17:00:53 +01:00
con
04e32b0049 License headers. 2010-12-17 16:03:42 +01:00
Roberto Raggi
88fe5a50a1 Added semantic checks for stray semicolons and topldevel empty declarations. 2010-12-16 12:26:12 +01:00
Roberto Raggi
63138eb808 Added some initial support for function overloading. 2010-12-10 10:32:46 +01:00
Erik Verbruggen
72aa551a97 C++: implemented switch decl to def for operators
Task-number: QTCREATORBUG-2313
Reviewed-by: Roberto Raggi
2010-11-19 11:50:28 +01:00
Francois Ferrand
9c0eacf800 Fix argument count for functions with void argument.
This fixes highlighting calls to these functions.

Merge-request: 219
Reviewed-by: Erik Verbruggen <erik.verbruggen@nokia.com>
2010-11-18 13:51:18 +01:00
Erik Verbruggen
192ca70649 C++ Parser: fix infinite loop when recovering from incorrect @selector expression. 2010-10-08 13:15:21 +02:00
Erik Verbruggen
3e3bf7e372 C++: fixed possible null-pointer access.
Task-number: QTCREATORBUG-2459
(cherry picked from commit d09b5e9d365e3ce54078fb172c93b9584908bcad)
2010-09-27 19:06:33 +02:00
Leandro Melo
cc219a1520 Fix typo. 2010-09-22 18:32:27 +02:00
Erik Verbruggen
5a1924f1a0 C++: fixed invalid parsing of 'call()->call()'. 2010-09-15 16:43:49 +02:00
Erik Verbruggen
6e51fffd22 C++: Fix: disallow empty nested declarators, it's invalid. 2010-09-15 16:19:27 +02:00
Roberto Raggi
c3b816166f Fixed parsing of sizeof expressions. 2010-09-09 17:38:40 +02:00
Roberto Raggi
52786e1e39 Improved parsing of expression-or-declaration statements.
Done-with: Erik Verbruggen
2010-09-09 17:11:57 +02:00
Erik Verbruggen
cacb0db0eb C++: fixed completion in braceless statements following a control statement.
- Changed generator to generate:
- Changed AST::lastToken to return 1 if there is none
- Changed Bind.cpp to set the scope of the block following a control
  statement to extend upto (and not including) the first token after
  the block. So basically, including any whitespace after the control
  statement.

Reviewed-by: Roberto Raggi
2010-09-09 15:26:43 +02:00
Roberto Raggi
c6bfe05083 Fixed alignment issues with 64 bits ABIs. 2010-09-03 12:12:10 +02:00
Roberto Raggi
ec64e1d7bd Tune the symbol and the literal tables. 2010-09-02 16:45:30 +02:00
Roberto Raggi
a340cd118e Get rid of the numeric literals. 2010-09-02 12:51:01 +02:00
Roberto Raggi
c12866a467 Merge CPlusPlus::NameId and CPlusPlus::Identifier. 2010-09-02 12:51:01 +02:00
Erik Verbruggen
45d7eb9a19 Fixed invalid skipping of pound tokens.
Done-with: Roberto Raggi
2010-09-01 15:36:36 +02:00
Roberto Raggi
700433fc16 Tune the default size of literal tables.
This simple change will save about 40mb of memory when indexing Qt Creator!
2010-09-01 14:11:20 +02:00
Roberto Raggi
b4c8c021e4 Fixed warning when passing the declaringClass. 2010-08-27 16:47:49 +02:00
Roberto Raggi
7b51b1195e Set the end of the template's scope. 2010-08-27 16:40:56 +02:00
Roberto Raggi
8131ff2df7 Reduced the number of ambiguous C++ initializers. 2010-08-26 17:15:01 +02:00
Roberto Raggi
eea9f741c2 Get rid of deprecated forward class declarations. 2010-08-26 16:45:07 +02:00
Roberto Raggi
05f2fd6669 Renamed Symbol::scope() to Symbol::enclosingScope(). 2010-08-26 16:16:22 +02:00
Roberto Raggi
688d382ad9 Some cleanup in the C++ AST. 2010-08-26 16:07:14 +02:00
Roberto Raggi
5533fbbf6b Prefer declaration statements. 2010-08-26 12:53:28 +02:00
Roberto Raggi
5c7909681b Get rid of the old Parser::parseExpressionOrDeclarationStatement(). 2010-08-26 12:23:57 +02:00
Roberto Raggi
988cc958ab Renamed Symbol::identity() to Symbol::unqualifiedName(). 2010-08-26 12:23:09 +02:00
Roberto Raggi
e3551684ee Pass the enclosing ClassSpecifierAST node. 2010-08-26 12:06:32 +02:00
Roberto Raggi
d0f794b65e Reduced the number of ambiguous ExpressionOrDeclarationStatementAST nodes. 2010-08-26 10:31:15 +02:00
Roberto Raggi
cdb18248d3 Update the source locations. 2010-08-17 12:25:24 +02:00
Roberto Raggi
489d8eee68 Update the decl specifiers. 2010-08-17 11:09:35 +02:00
Roberto Raggi
2d683cd2c3 Renamed DeclaratorAST::equals_token 2010-08-16 11:38:34 +02:00
Roberto Raggi
2e0cb24cc9 Create symbols for namespace-aliases. 2010-08-16 11:35:38 +02:00
Roberto Raggi
b81e3585c3 Implemented ObjcMethod::argumentCount(). 2010-08-16 11:31:53 +02:00
Roberto Raggi
833f097c1d Get rid of Function::block/setBlock. 2010-08-16 11:13:20 +02:00
Roberto Raggi
5cc32e1079 Update the function's scope. 2010-08-16 11:04:40 +02:00
Roberto Raggi
29354ff129 Detect pure virtual methods. 2010-08-16 11:03:48 +02:00
Roberto Raggi
04e7c491eb Propagate the decl specifiers. 2010-08-13 18:24:38 +02:00
Roberto Raggi
e306254f50 Fixed the ranges for the scope regions and process ConditionAST nodes 2010-08-13 18:16:17 +02:00