Eberhard Graether 641acc2bde data: Moved EdgeComponent system to Token and extended it to cover all type specific Edge and Token fields
This change moves the EdgeComponent system to Token and redefines them as TokenComponents.
* Performance tests on the side showed that using typeid() in getComponent() is faster than dynamically casting every
pointer.
* The hasComponent() method was deliberately left out in the implementation, because it used to look up the right
component and discard it again. This check for presence can also be achieved by just using getComponent().
* The method addComponent() is protected in Token, so that Node and Edge can guard which Component is set on which type
by implementing specific setters for each Component.
* The GraphTestSuite was extended to include tests for the Component implementation (and missing tests for locationIds
in Token and copying of Node and Edge were added).
2014-07-26 02:26:59 +02:00
2014-07-16 13:48:40 +02:00
2014-05-13 17:24:53 +02: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

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%