Commit Graph

68 Commits

Author SHA1 Message Date
Christian Kamm
dc1f1cc310 C++: Fix Bind run on QtPropertyDeclarationAST.
Also adjust findusages test to account for QtProperty symbol.

Reviewed-by: Erik Verbruggen
2011-02-07 12:18:05 +01:00
con
d1023c7614 It's 2011 now.
Reviewed-by: hjk
2011-01-12 09:46:24 +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
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
c12866a467 Merge CPlusPlus::NameId and CPlusPlus::Identifier. 2010-09-02 12:51:01 +02:00
Roberto Raggi
7b51b1195e Set the end of the template's scope. 2010-08-27 16:40:56 +02:00
Roberto Raggi
688d382ad9 Some cleanup in the C++ AST. 2010-08-26 16:07:14 +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
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
Roberto Raggi
d21de8c621 Fixed the objc auto tests 2010-08-13 16:55:43 +02:00
Roberto Raggi
0540aa362d Get rid of the old Semantic pass. 2010-08-13 16:55:43 +02:00
Roberto Raggi
f6ac9bd2b2 Process switch statements and handle Q/D pointers. 2010-08-13 15:16:13 +02:00
Roberto Raggi
f2372257ce Process objc methods 2010-08-13 15:06:52 +02:00
Roberto Raggi
962a9eb4da More work on the objc class and declaration symbols. 2010-08-13 14:47:12 +02:00
Roberto Raggi
72c806ab34 Use Token::begin() instead of the member variable `offset'. 2010-08-13 14:40:23 +02:00
Roberto Raggi
e0544e8d19 Process the objc classes and protocols 2010-08-13 14:37:32 +02:00
Roberto Raggi
bcadd5b5a7 Process ObjC forward class declarations 2010-08-13 14:37:32 +02:00
Roberto Raggi
b51ebdd1a9 Process the template type parameters. 2010-08-13 14:37:31 +02:00
Roberto Raggi
308f481e84 Bind using declarations and using namespace directives. 2010-08-13 13:52:59 +02:00
Roberto Raggi
1d30c09bd1 Update the function's source location. 2010-08-13 13:52:59 +02:00
Roberto Raggi
cf46cf749e Create the block symbols for the control flow statements. 2010-08-13 13:00:44 +02:00
Roberto Raggi
bbae6f84db Create symbols for the fwd class declarations 2010-08-13 12:36:47 +02:00
Roberto Raggi
8e1e0bdefd Process type arguments. 2010-08-13 12:28:40 +02:00
Roberto Raggi
84920f53b8 Update the member's visibility. 2010-08-13 12:24:29 +02:00
Roberto Raggi
bcd2350fa9 Update the scope ranges. 2010-08-13 12:21:13 +02:00
Roberto Raggi
b5a6ee19e2 Process template declarations. 2010-08-13 12:04:28 +02:00
Roberto Raggi
16adcf3114 Added the newly created Enum symbol to its enclosing class or namespace scope. 2010-08-13 12:00:46 +02:00
Roberto Raggi
a592df029a Apply the decl specifiers. 2010-08-13 12:00:46 +02:00
Roberto Raggi
76d3b8f536 Process compound statements. 2010-08-13 11:38:48 +02:00
Roberto Raggi
d993cdb3d4 Cleanup 2010-08-13 11:32:59 +02:00
Roberto Raggi
c4953e742b Update the function name. 2010-08-13 11:32:07 +02:00
Roberto Raggi
b50619066a Added public methods to process declarations and expressions. 2010-08-13 11:12:19 +02:00
Roberto Raggi
105ec09e94 Process type-ids. 2010-08-13 11:08:46 +02:00
Roberto Raggi
d626e639d0 Process enumerators. 2010-08-13 11:04:45 +02:00
Roberto Raggi
4479410246 Process named and elaborated type specifiers. 2010-08-13 10:59:22 +02:00
Roberto Raggi
fc17a4226b Process simple declarations. 2010-08-13 10:57:12 +02:00
Roberto Raggi
65681dfbe1 Bind function definitions. 2010-08-13 10:50:40 +02:00