Eberhard Graether 3c7c3da527 logic: made parsing interruptable by introducing TaskScheduler
This change introduces the TaskScheduler, which queues and processes Tasks on a separate thread. The Task class provides
a common interface for deriving all specific tasks. A task can split it's processing into multiple update calls. The
TaskScheduler will update a task until it is finished or interrupt it when necessary. TaskGroups can be used to bundle
multiple Tasks together. So far only TaskGroupSequential was implemented which runs the Tasks in the set order.

TaskParseCxx utilizes the CxxParser to parse each source file in a single update call. Parsing can be interrupted using
the ESC key. The Statusbar shows the parsing progress.
2015-04-23 18:57:38 +02:00
2015-04-21 12:01:06 +02:00
2015-02-03 10:47:56 +01:00
2015-04-14 14:30:35 +02:00
2015-04-21 12:01:06 +02:00
2015-04-21 12:01:06 +02:00
2015-01-29 15:47:02 +01:00

Masterproject

Setup

External Software
Environment Variables
  • QT_DIR - ...\Qt\Qt5.2.1\5.2.1<IDE>\
  • CXX_TEST_DIR - .../cxxtest-4.3/
  • CLANG_DIR - .../clang-llvm/
  • BOOST_155_DIR - .../boost_1_55_0
  • EIGEN_DIR - .../eigen

For Win32:

  • VLD_DIR - .../Visual Leak Detector
Settings

Run setup script: $ ./script/setup.sh

S
Description
Sourcetrail - free and open-source interactive source explorer
Readme
292 MiB
Languages
C++ 63.4%
Java 32.7%
CMake 1.6%
Shell 1.1%
CSS 0.6%
Other 0.4%