[Compiler] Implement module loading.

Authored by akreuzkamp.

Description

[Compiler] Implement module loading.

Summary:
This branch implements an abstract class AbstractModuleLoader with
factory registration. On top of it, it implements a
JavaScriptModuleLoader, that loads qml modules implemented in js.
It provides a static method ModuleLoading::loadModule that will look
for an appropriate loader and will (asynchronously) load the module.

This branch removes symbol table, which turned out, not to make any
sense.

Reviewers: jangmarker

Reviewed By: jangmarker

Projects: QmlWeb

Maniphest Tasks: T493

Differential Revision: https://phabricator.kde.org/D335

Merged Changes

CommitAuthorDetailsCommitted
bfe525e06e18D335akreuzkamp
[Compiler] Renaming, moving around and documenting 
Sep 8 2015
59ea6fb8f7e2D335akreuzkamp
[Compiler] Correct some copyright headers. 
Sep 8 2015
de826b3d9830D335akreuzkamp
[Compiler] Extract signal params in module loader. 
Sep 8 2015
940ea5177ec8D335akreuzkamp
[Compiler] Add function params to module loader. 
Sep 8 2015
11fb62c4e97fD335akreuzkamp
[Compiler] Add abstract base class to ModuleLoader 
Sep 8 2015
1ec203df18a9D335akreuzkamp
[Compiler] Gather data about properties in modules 
Sep 8 2015
9bef3e3c633aD335akreuzkamp
[Compiler] file.h: Add definition for rootObject() 
Sep 8 2015
217c9f024e79D335akreuzkamp
[Compiler] ModuleLoader: Add some comments. 
Sep 8 2015
1d5440c8c350D335akreuzkamp
[Compiler] ModuleLoader: Add function "assert". 
Sep 8 2015
7e395de32530D335akreuzkamp
[Compiler] ModuleLoader: Use AST:: explicitly. 
Sep 8 2015
b2b99dd2928aD335akreuzkamp
[Compiler] ModuleLoader: Detect props and stuff. 
Sep 8 2015
8fb6cd26ea47D335akreuzkamp
[Compiler] Adapt ModuleLoader to changed syntax 
Sep 8 2015
bc19c2610beeD335akreuzkamp
[Runtime] Change module API to simplify parsing. 
Sep 8 2015
ae665ba6e8f7D335akreuzkamp
[Compiler] Move ModuleLoader out of IR. 
Sep 8 2015
0f75902d50e9D335akreuzkamp
[Compiler] Move SymbolTable/File and Module to IR. 
Sep 8 2015
5b822609f4a3D335akreuzkamp
[Compiler] Do module loading in own class & thread 
Sep 8 2015
c87398dc1ce7D335akreuzkamp
[Compiler] Add QDebug operator for Error. 
Sep 8 2015
9a30b75e86d3D335akreuzkamp
[Compiler] Rename testsymboltable to testmodule. 
Sep 8 2015
5558d0a5fa5aD335akreuzkamp
[Compiler] Improve algorithm for short symbol name 
Sep 8 2015
e1111c5517b3D335akreuzkamp
[Runtime] Remove obsolete comment in code. 
Sep 8 2015
64ffdaf816a6D335akreuzkamp
[Compiler] Adapt SymbolTable to changed module API 
Sep 8 2015