Compare commits
41
Commits
2019.4.61
...
2019.4.102
@@ -67,5 +67,6 @@ CMakeLists.txt.user*
|
||||
/deployment/windows/wixSetup/build
|
||||
/deployment/windows/wixSetup/CustomActions/UninstallRemoveLogFolder/bin
|
||||
/deployment/windows/wixSetup/CustomActions/UninstallRemoveLogFolder/obj
|
||||
/deployment/windows/wixSetup/CustomActions/.vs
|
||||
/deployment/windows/wixSetup/Setup/build/Setup/Release
|
||||
/deployment/windows/wixSetup/Setup/build/Setup/x64
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
variables:
|
||||
MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
|
||||
IMAGE_64: coatisoftware/centos6_64_qt_llvm:qt5101-llvm800
|
||||
IMAGE_64: coatisoftware/centos7_64_qt_llvm:qt5126-llvm900
|
||||
IMAGE_32: coatisoftware/centos6_32_qt_llvm:qt5101-llvm800
|
||||
|
||||
## Templates ##
|
||||
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
Authors
|
||||
=======
|
||||
|
||||
Andreas Stallinger
|
||||
Eberhard Gräther (@egraether) <egraether@coati.io>
|
||||
Malte Langkabel (@mlangkabel) <mlangkabel@coati.io>
|
||||
Manuel Dobusch
|
||||
Viktoria Pfausler
|
||||
|
||||
Note: (@user) means a github user name.
|
||||
+241
-223
@@ -1,47 +1,74 @@
|
||||
### Changelog
|
||||
|
||||
#### 2019.3.42
|
||||
#### 2019.4.61
|
||||
released 2019-11-18
|
||||
|
||||
* Added GitHub and Patreon buttons to start window
|
||||
* Added GNU General Public License
|
||||
* Removed End User License Agreement and accept dialog from UI and Windows installer
|
||||
* Removed Sonargraph based project setup
|
||||
* Code: Add all source locations indexed for a file when displaying errors
|
||||
* C/C++: Use gnu C and C++ standards as default in source groups on Linux platforms
|
||||
* Python: add fast 'shallow indexing' mode (issue [#725](https://github.com/CoatiSoftware/Sourcetrail/issues/725))
|
||||
* Fixed nested layout broken after relayout for maximum access node width
|
||||
* Removed license key check
|
||||
* Python: Improved performance of python post processing (by about factor 2)
|
||||
* Improved performance of clearing data from re-indexed files to be instant
|
||||
* Fixed making canonical filepaths when working directory contains symlink on Windows (issue [#733](https://github.com/CoatiSoftware/Sourcetrail/issues/733))
|
||||
* C/C++: Update indexed headers list when editing the compilation database text box (issue [#724](https://github.com/CoatiSoftware/Sourcetrail/issues/724))
|
||||
* Skip pre-indexing steps of disabled source groups (issue [#737](https://github.com/CoatiSoftware/Sourcetrail/issues/737))
|
||||
* Fixed refresh cleared files of disabled source groups
|
||||
* C++: Merged nodes for all possible expansions of a template parameter pack
|
||||
* C++: Replaced template member specialization edge by template specialization edge
|
||||
* C++: Record template default args as type usage
|
||||
* C++: Record template parameter as local symbol
|
||||
* Java: Use caching to speed up gradle and maven based projects
|
||||
* Windows: Fixed styles missing in portable packages
|
||||
* Add menu entry to close the current project (issue [#722](https://github.com/CoatiSoftware/Sourcetrail/issues/722))
|
||||
|
||||
#### 2019.3.46
|
||||
released 2019-08-27
|
||||
|
||||
* Windows: sign installer and executables with Authenticode certificate (issue #704)
|
||||
* Show proper error messages and progress when indexing with CLI (issue #718)
|
||||
* C/C++: only use precompiled headers for compilation database commands that specify the "-include-pch" flag (issue #719)
|
||||
* Fixed errors were sometimes not clickable
|
||||
* Windows: sign installer and executables with Authenticode certificate (issue [#704](https://github.com/CoatiSoftware/Sourcetrail/issues/704))
|
||||
* Show proper error messages and progress when indexing with CLI (issue [#718](https://github.com/CoatiSoftware/Sourcetrail/issues/718))
|
||||
* C/C++: only use precompiled headers for compilation database commands that specify the "-include-pch" flag (issue [#719](https://github.com/CoatiSoftware/Sourcetrail/issues/719))
|
||||
* Python: Updated to SourcetrailPythonIndexer v1.db24.p2
|
||||
* Graph: Fixed bezier edges stayed highlighted after getting unhovered
|
||||
* Windows: Use modern Windows style for default ui elements on Windows 10
|
||||
* Change mouse cursor to pointer on graph and code view contents (issue #715)
|
||||
* Java: Remove JVM maximum memory setting because it causes issues (issue #694)
|
||||
* Change mouse cursor to pointer on graph and code view contents (issue [#715](https://github.com/CoatiSoftware/Sourcetrail/issues/311))
|
||||
* Java: Remove JVM maximum memory setting because it causes issues (issue [#694](https://github.com/CoatiSoftware/Sourcetrail/issues/311))
|
||||
* Show overview instead of empty error screen after all indexing errors are gone
|
||||
* C/C++: Allow indexing multiple indexer commands with different options for one source file in Compilation Database source group (issue #717)
|
||||
* Graph: Added custom trail dialog to show trail graph with specific origin and/or target, using node/edge filters (issue #249)
|
||||
* C/C++: Fixed removing duplicate compiler header directory not working (issue #710)
|
||||
* Java: Fixed maven source groups broken when default console output contains colors (issue #705)
|
||||
* Code: Added option to preferences to show relative file directory in code view title (issue #556)
|
||||
* C/C++: Allow indexing multiple indexer commands with different options for one source file in Compilation Database source group (issue [#717](https://github.com/CoatiSoftware/Sourcetrail/issues/311))
|
||||
* Graph: Added custom trail dialog to show trail graph with specific origin and/or target, using node/edge filters (issue [#249](https://github.com/CoatiSoftware/Sourcetrail/issues/249))
|
||||
* C/C++: Fixed removing duplicate compiler header directory not working (issue [#710](https://github.com/CoatiSoftware/Sourcetrail/issues/710))
|
||||
* Java: Fixed maven source groups broken when default console output contains colors (issue [#705](https://github.com/CoatiSoftware/Sourcetrail/issues/705))
|
||||
* Code: Added option to preferences to show relative file directory in code view title (issue [#556](https://github.com/CoatiSoftware/Sourcetrail/issues/556))
|
||||
* C++: Fixed lambdas created additional type nodes
|
||||
* C/C++: Initialize all clang targets to reduce errors for cross-target compilation
|
||||
* C/C++: Added Precompiled Header Support to Empty and Compilation Database Source Groups (issue #311)
|
||||
* C/C++: Added Precompiled Header Support to Empty and Compilation Database Source Groups (issue [#311](https://github.com/CoatiSoftware/Sourcetrail/issues/311))
|
||||
* Search: Turn search element editable when pressing DELETE with cursor in front
|
||||
* Graph: increased the tolerated movement distance during click to still count as click action
|
||||
|
||||
#### 2019.2.39
|
||||
released 2019-05-28
|
||||
|
||||
* Python: Added example for Python environment to Source Group help text (issue #696)
|
||||
* Python: Added example for Python environment to Source Group help text (issue [#696](https://github.com/CoatiSoftware/Sourcetrail/issues/696))
|
||||
* Python: Improved post processing speed and show progress dialog
|
||||
* Python: Added validity check for Python environment when entered in Source Group
|
||||
* Code: Improved performance of location hovering in snippet mode
|
||||
* Graph: Fixed undo after single edge activation within aggregation caused missing edges
|
||||
* Don't set project state outdated if only Source Group name changed (issue #700)
|
||||
* Don't set project state outdated if only Source Group name changed (issue [#700](https://github.com/CoatiSoftware/Sourcetrail/issues/700))
|
||||
* C/C++: Don't store path to compiler headers in preferences, instead always add it before indexing
|
||||
* Python: write output of indexer processes to log file
|
||||
* Fixed crashes on application close (issue #698)
|
||||
* Fixed crashes on application close (issue [#698](https://github.com/CoatiSoftware/Sourcetrail/issues/698))
|
||||
|
||||
#### 2019.2.25
|
||||
released 2019-05-22
|
||||
|
||||
* Enable console and file logging by default
|
||||
* Python: Sort indexer commands by file size
|
||||
* Linux: Add path to OpenSSL config in Sourcetrail.sh script (issue #659)
|
||||
* Linux: Add path to OpenSSL config in Sourcetrail.sh script (issue [#659](https://github.com/CoatiSoftware/Sourcetrail/issues/659))
|
||||
* Search: Refocus already focused search box on 'find symbol' shortcut to select content
|
||||
* Renamed 'main' function in tutorial to 'start_tour', due to multiple main fix
|
||||
* Python: Fixed macOS app bundle not using correct Python default environment
|
||||
@@ -51,26 +78,26 @@ released 2019-05-22
|
||||
* Python: Added sample project "tictactoe_py"
|
||||
* Code: Fixed symbol definition shown instead of most recent reference when using back action
|
||||
* Python: Added post processing to add ambiguous edges for unsolved symbols with matching name
|
||||
* Fixed old test license format not loaded (issue #691)
|
||||
* C/C++: Added intermediate fix to handle multiple definitions of main() in C/C++ (issue #233)
|
||||
* Graph: Added "Show Definition in IDE" action to context menu (issue #687)
|
||||
* Fixed old test license format not loaded (issue [#691](https://github.com/CoatiSoftware/Sourcetrail/issues/691))
|
||||
* C/C++: Added intermediate fix to handle multiple definitions of main() in C/C++ (issue [#233](https://github.com/CoatiSoftware/Sourcetrail/issues/233))
|
||||
* Graph: Added "Show Definition in IDE" action to context menu (issue [#687](https://github.com/CoatiSoftware/Sourcetrail/issues/687))
|
||||
* Increased contrasts in color scheme 'bright'
|
||||
* Automatically delete log files older than a month (issue #676)
|
||||
* Automatically delete log files older than a month (issue [#676](https://github.com/CoatiSoftware/Sourcetrail/issues/676))
|
||||
* Code: renamed 'relations' to 'references' in overview stats
|
||||
* Fixed bug that caused the UI to be blocked after aborting indexing on "partial clearing not possible" warning
|
||||
* Start automatic update checks on second day of use
|
||||
* Graph: Show multi-level inheritance edge in graph legend (issue #688)
|
||||
* Graph: Show multi-level inheritance edge in graph legend (issue [#688](https://github.com/CoatiSoftware/Sourcetrail/issues/688))
|
||||
* C/C++: Updated to LLVM/Clang 8.0.1
|
||||
* Graph: Use multicolumn layout for nodes with many children if none of the children has edges
|
||||
* Python: Added Python 2 & 3 support based on SourcetrailPythonIndexer (https://github.com/CoatiSoftware/SourcetrailPythonIndexer) (issue #51)
|
||||
* Python: Added Python 2 & 3 support based on [SourcetrailPythonIndexer](https://github.com/CoatiSoftware/SourcetrailPythonIndexer) (issue [#51](https://github.com/CoatiSoftware/Sourcetrail/issues/51))
|
||||
* Python: Added source group type "Empty Python" to project setup
|
||||
* Search: Edit last search element on backspace instead of deleting (issue #681)
|
||||
* Search: Edit last search element on backspace instead of deleting (issue [#681](https://github.com/CoatiSoftware/Sourcetrail/issues/681))
|
||||
* EULA: added support for lifelong licenses
|
||||
* Improved text search performance (issue #680)
|
||||
* Improved text search performance (issue [#680](https://github.com/CoatiSoftware/Sourcetrail/issues/680))
|
||||
* Windows: Fixed bug that caused texts within tooltips sometimes to be cut off
|
||||
* Fixed crash when closing license window at first start
|
||||
* Automatically replace invalid characters in project name during project setup with "_" (issue #671)
|
||||
* Windows: Added syntax highlighting rules to portable package (issue #672)
|
||||
* Automatically replace invalid characters in project name during project setup with "_" (issue [#671](https://github.com/CoatiSoftware/Sourcetrail/issues/671))
|
||||
* Windows: Added syntax highlighting rules to portable package (issue [#672](https://github.com/CoatiSoftware/Sourcetrail/issues/672))
|
||||
|
||||
#### 2019.1.11
|
||||
released 2019-02-05
|
||||
@@ -80,7 +107,7 @@ released 2019-02-05
|
||||
* Fixed error count in status bar not restored after discarding interrupted index
|
||||
* Graph: Fixed layout for inheritance chains
|
||||
* Added syntax highlighting rules for Python
|
||||
* Rerun cxx global header path detection if skipped due to error in previous release (issue #664)
|
||||
* Rerun cxx global header path detection if skipped due to error in previous release (issue [#664](https://github.com/CoatiSoftware/Sourcetrail/issues/664))
|
||||
* Fixed status error may not show up if custom command fails on Windows
|
||||
* Graph: Fixed right click activates edge on Windows but should not
|
||||
* C/C++: Always add compiler header path to global include paths and warn user about possible problems
|
||||
@@ -92,13 +119,13 @@ released 2019-02-05
|
||||
* Project Setup: Double-click in project setup list boxes adds new line
|
||||
* Graph: Only bundle as "importing files" when "import" edge is present
|
||||
* Graph: Prevent flickering of edges when going back after multiple edge activations
|
||||
* Fixed relative paths not working in Code::Blocks project files (issue #663)
|
||||
* Graph: Remove virtual nodes in depth-graph edges when moving nodes (issue #639)
|
||||
* Added exception handling for HTTP request exceptions in update checker (issue #659)
|
||||
* Clear screen-search matches when the active symbol in the view changes (issue #660)
|
||||
* Wrap lines in status and error table (issue #658)
|
||||
* Graph: Elide name of active node if it has more than 100 characters (issue #652)
|
||||
* Added link to changelog to help menu (issue #653)
|
||||
* Fixed relative paths not working in Code::Blocks project files (issue [#663](https://github.com/CoatiSoftware/Sourcetrail/issues/663))
|
||||
* Graph: Remove virtual nodes in depth-graph edges when moving nodes (issue [#639](https://github.com/CoatiSoftware/Sourcetrail/issues/639))
|
||||
* Added exception handling for HTTP request exceptions in update checker (issue [#659](https://github.com/CoatiSoftware/Sourcetrail/issues/659))
|
||||
* Clear screen-search matches when the active symbol in the view changes (issue [#660](https://github.com/CoatiSoftware/Sourcetrail/issues/660))
|
||||
* Wrap lines in status and error table (issue [#658](https://github.com/CoatiSoftware/Sourcetrail/issues/658))
|
||||
* Graph: Elide name of active node if it has more than 100 characters (issue [#652](https://github.com/CoatiSoftware/Sourcetrail/issues/652))
|
||||
* Added link to changelog to help menu (issue [#653](https://github.com/CoatiSoftware/Sourcetrail/issues/653))
|
||||
|
||||
#### 2018.4.45
|
||||
released 2018-12-18
|
||||
@@ -111,28 +138,27 @@ released 2018-12-18
|
||||
* C/C++: Still log the first 20.000 characters of the Clang invocation if verbose indexer logging is disabled
|
||||
* Added Source Group Custom Command to use with SourcetrailDB binaries
|
||||
* Fixed indexed source files not updated when clicking "show files" after other changes in project setup
|
||||
* Linux: Fixed issue in sourcetrail.sh script (issue #638)
|
||||
* Inspect errors during indexing (issue #235)
|
||||
* C/C++: Fixed header path selection in Source Group setup also preselects non exsiting paths (issue #640)
|
||||
* Linux: Fixed issue in sourcetrail.sh script (issue [#638](https://github.com/CoatiSoftware/Sourcetrail/issues/638))
|
||||
* Inspect errors during indexing (issue [#235](https://github.com/CoatiSoftware/Sourcetrail/issues/235))
|
||||
* C/C++: Fixed header path selection in Source Group setup also preselects non exsiting paths (issue [#640](https://github.com/CoatiSoftware/Sourcetrail/issues/640))
|
||||
* Graph: Fixed graph node centering shows right end when node has greater width than view
|
||||
* Code: Fixed multiple multiline comments within one line not correctly highlighted
|
||||
* Code: Changed snippet style, removing per file frame and minimize/snippet buttons
|
||||
* C/C++: Fixed shrinking shared memory below initial size (issue #636)
|
||||
* Fixed indexers still waiting until less storages are queued, although indexing was already interrupted (issue #634)
|
||||
* C/C++: Fixed shrinking shared memory below initial size (issue [#636](https://github.com/CoatiSoftware/Sourcetrail/issues/636))
|
||||
* Fixed indexers still waiting until less storages are queued, although indexing was already interrupted (issue [#634](https://github.com/CoatiSoftware/Sourcetrail/issues/634))
|
||||
* Fixed interrupting indexing while dialog hidden
|
||||
* Graph: Fixed nodes and edges stay highlighted after hovering in code
|
||||
* C/C++: Reduced shared memory consumption during indexing when indexers are faster than db insertion
|
||||
|
||||
|
||||
#### 2018.4.8
|
||||
released 2018-11-05
|
||||
released 2018-11-13
|
||||
|
||||
* Fixed search activates wrong symbol if multiple potential matches share the same "long" symbol name
|
||||
* C++: Fixed infinite iteration when solving parent name of C++ template arguments with multiple parent contexts
|
||||
* C++: Only log Clang tool invocation info when enabling "verbose indexer logging"
|
||||
* Running shrink on shared memory that is used to transfer data between processes during indexing from time to time
|
||||
* Added tabs UI to top of main window (issue #215)
|
||||
* Linux: Fixed no write permission to ~/.config/sourcetrail after installation (issue #625, #626)
|
||||
* Added tabs UI to top of main window (issue [#215](https://github.com/CoatiSoftware/Sourcetrail/issues/215))
|
||||
* Linux: Fixed no write permission to ~/.config/sourcetrail after installation (issue [#625](https://github.com/CoatiSoftware/Sourcetrail/issues/625), [#626](https://github.com/CoatiSoftware/Sourcetrail/issues/626))
|
||||
* C++: Added type usage edges from parent context for types that occur as template arguments
|
||||
* C++: Skip recording of implicit local symbols
|
||||
* Java: Show explicit error message if no Java path provided in preferences
|
||||
@@ -150,7 +176,7 @@ released 2018-11-05
|
||||
* Code: Fixed crash on code view scope expansion
|
||||
* Rewrote indexer data recording API to rely on IDs instead of strings for faster indexer performance
|
||||
* Removed unnecessary SQLite indexes for smaller database size
|
||||
* JAVA: display multi-line maven error messages (issue #622)
|
||||
* JAVA: display multi-line maven error messages (issue [#622](https://github.com/CoatiSoftware/Sourcetrail/issues/622))
|
||||
* Improved indexer storing performance by splitting insertion into multiples of pre-compiled SQLite batch insert statements
|
||||
* Reduced copies during indexer data recording
|
||||
* Improved cache lookups in indexer data recording
|
||||
@@ -158,27 +184,26 @@ released 2018-11-05
|
||||
* C/C++: Reduced waiting time when interrupting indexer processes
|
||||
* C/C++: Improved name handling and caching performance
|
||||
* Fixed edge cases in determining files to update/clear when re-indexing
|
||||
* C/C++: record and display indexer configuration issues (issue #618)
|
||||
* C/C++: record and display indexer configuration issues (issue [#618](https://github.com/CoatiSoftware/Sourcetrail/issues/618))
|
||||
* Windows: Log success of Visual Studio path detector instead of printing to console
|
||||
* Generate and pass index file commands to indexers one by one to reduce memory consumption
|
||||
* C/C++: Query files from compilation database one by one to reduce memory consumption
|
||||
* Java: changed type_argument edges to originate in the generic type or method
|
||||
* Optimized storage in-memory caches to reduce memory use during indexing
|
||||
|
||||
|
||||
#### 2018.3.55
|
||||
released 2018-08-31
|
||||
|
||||
* C/C++: Fixed crash on logging Clang invocation info with flags that throw errors (issue #617)
|
||||
* Plugin: Move window to the front when sending symbol via plugin (issue #605)
|
||||
* C/C++: Fixed crash on logging Clang invocation info with flags that throw errors (issue [#617](https://github.com/CoatiSoftware/Sourcetrail/issues/617))
|
||||
* Plugin: Move window to the front when sending symbol via plugin (issue [#605](https://github.com/CoatiSoftware/Sourcetrail/issues/605))
|
||||
* Java: Fixed crash on Windows if JVM tries to allocate too much memory
|
||||
* Java: Fixed loading dialogs shown in main window instead of project setup dialog for setup with gradle
|
||||
* Graph: Display bundle node count as pill instead of circle
|
||||
* Fixed crash that had a chance to occur when showing source files of cdb/cbp/sonargraph project during setup
|
||||
* Fixed source extensions not converted to lowercase (issue #614)
|
||||
* C/C++: fixed line of errors wrong when appearing after #line directives (issue #610)
|
||||
* Graph: Clear graph contents on overview (issue #609)
|
||||
* Windows: Fixed policy for finding Windows user data folder (issue #612)
|
||||
* Fixed source extensions not converted to lowercase (issue [#614](https://github.com/CoatiSoftware/Sourcetrail/issues/614))
|
||||
* C/C++: fixed line of errors wrong when appearing after #line directives (issue [#610](https://github.com/CoatiSoftware/Sourcetrail/issues/610))
|
||||
* Graph: Clear graph contents on overview (issue [#609](https://github.com/CoatiSoftware/Sourcetrail/issues/609))
|
||||
* Windows: Fixed policy for finding Windows user data folder (issue [#612](https://github.com/CoatiSoftware/Sourcetrail/issues/612))
|
||||
* C/C++: Fixed recording of multiple cxx anonymous namespaces within the same file
|
||||
* C/C++: Fixed files within indexed directories always refreshed in empty C/C++ source groups
|
||||
* Code: Don't show list of overriden methods when clicking overriding method
|
||||
@@ -195,9 +220,8 @@ released 2018-08-31
|
||||
* Indexer: Don't shuffle file order for indexing
|
||||
* Indexer: Improved storing performance by optimizing insertion statements and indices
|
||||
|
||||
|
||||
#### 2018.3.13
|
||||
released 2018-08-07
|
||||
released 2018-08-06
|
||||
|
||||
* Code: Fixed text search locations sometimes disappearing when expanding scope of code snippets
|
||||
* Graph: Added Expand/Collapse Node actions to graph context menu
|
||||
@@ -211,35 +235,35 @@ released 2018-08-07
|
||||
* Prefill system specific paths in application settings only once
|
||||
* Added check if entered project name is a valid file name
|
||||
* Windows: Fixed names of available header path detectors
|
||||
* Graph: Show graph legend via 'legend' command or '?' button in the lower right corner (issue #308, #540)
|
||||
* Graph: Show graph legend via 'legend' command or '?' button in the lower right corner (issue [#308](https://github.com/CoatiSoftware/Sourcetrail/issues/308), [#540](https://github.com/CoatiSoftware/Sourcetrail/issues/540))
|
||||
* C/C++: Ship clang compiler headers also for Windows
|
||||
* Code: Added on-demand local reference navigation to code view navigation bar (issue #453, #538)
|
||||
* Code: Added on-demand local reference navigation to code view navigation bar (issue [#453](https://github.com/CoatiSoftware/Sourcetrail/issues/453), [#538](https://github.com/CoatiSoftware/Sourcetrail/issues/538))
|
||||
* Improved button texts for "reindexing required" dialog
|
||||
* Code: Scroll code horizontally to active source location if out of view
|
||||
* Graph: Added show definition context menu action/shortcut to show definition of any node in the code (issue #83)
|
||||
* Graph: Added show definition context menu action/shortcut to show definition of any node in the code (issue [#83](https://github.com/CoatiSoftware/Sourcetrail/issues/83))
|
||||
* Improved project loading speed
|
||||
* Create project directory during project setup if not existing
|
||||
* Tooltip: Show function/method signatures exactly as declared in source file
|
||||
* Search: Improved autocompletion scoring to process more symbols
|
||||
* Search: Fixed autocompletions fail with wide characters (issue #598)
|
||||
* Search: Fixed autocompletions fail with wide characters (issue [#598](https://github.com/CoatiSoftware/Sourcetrail/issues/598))
|
||||
* Windows: Show error text when opening external .dll fails
|
||||
* C/C++: Highlight opening and closing braces in code when hovering either one (issue #12)
|
||||
* C/C++: Highlight opening and closing braces in code when hovering either one (issue [#12](https://github.com/CoatiSoftware/Sourcetrail/issues/12))
|
||||
* macOS: Fixed start screen not disappearing when launching Sourcetrail by opening a project
|
||||
* Graph: Fixed restoring of scroll position in graph on undo broken
|
||||
* Graph: Hide children with type use edges to parent if parent is active
|
||||
* Bookmark: Fixed bookmark creator dialog header not visible
|
||||
* Graph: Show parameters for functions/methods with same name (issue #259)
|
||||
* Graph: exporting graph as .svg (issue #596)
|
||||
* Graph: Show parameters for functions/methods with same name (issue [#259](https://github.com/CoatiSoftware/Sourcetrail/issues/259))
|
||||
* Graph: exporting graph as .svg (issue [#596](https://github.com/CoatiSoftware/Sourcetrail/issues/596))
|
||||
* Show indexing progress bar in status bar
|
||||
* Keep browsing old project state while indexing (issue #175)
|
||||
* Keep browsing old project state while indexing (issue [#175](https://github.com/CoatiSoftware/Sourcetrail/issues/175))
|
||||
* Java: Added support for Java 9 & 10
|
||||
* Added project setup from Sonargraph project for C, C++ and Java.
|
||||
* Migrate old ".coatiproject" settings to new ".srctrlprj" extension when loading project
|
||||
* Allow discarding unfinished index when aborting indexing
|
||||
* Fixed partly indexed project can't be opened after closing while indexing (issue #594)
|
||||
* Fixed partly indexed project can't be opened after closing while indexing (issue [#594](https://github.com/CoatiSoftware/Sourcetrail/issues/594))
|
||||
* C/C++: Show translation unit of indexing errors
|
||||
* Fixed activating history item from menu showed wrong symbol (issue #572)
|
||||
* Fixed all errors shown when only showing errors for certain file and changing error filter (issue #577)
|
||||
* Fixed activating history item from menu showed wrong symbol (issue [#572](https://github.com/CoatiSoftware/Sourcetrail/issues/572))
|
||||
* Fixed all errors shown when only showing errors for certain file and changing error filter (issue [#577](https://github.com/CoatiSoftware/Sourcetrail/issues/577))
|
||||
* Added pagination to project setup dialogs
|
||||
* C/C++: Make complete file incomplete if it has errors in later translation units
|
||||
|
||||
@@ -249,7 +273,7 @@ released 2018-06-18
|
||||
|
||||
* C/C++: Fixed incomplete header file got changed to complete from correct translation unit, although it had errors
|
||||
* Fixed show errors button click on incomplete file with no associated errors showed all errors
|
||||
* C/C++: Ship clang compiler headers within package on macOS and Linux (issue #99)
|
||||
* C/C++: Ship clang compiler headers within package on macOS and Linux (issue [#99](https://github.com/CoatiSoftware/Sourcetrail/issues/99))
|
||||
* Graph: Fixed undoing one of multiple edge activations caused multiple recenterings of the graph
|
||||
* Fixed links not clickable in source group type selection
|
||||
* Explicitly clear all errors when refreshing incomplete files
|
||||
@@ -258,13 +282,12 @@ released 2018-06-18
|
||||
* Code: Fixed snippet minimize click expanded snippet again
|
||||
* Fixed changing of selected source group not possible if validity check fails.
|
||||
* C/C++: Added C/C++ project setup from Code::Blocks (.cdb), which is also created for cmake projects in QtCreator
|
||||
* C/C++: fixed endless loop in include path auto detection (issue #585, #470)
|
||||
* C/C++: fixed endless loop in include path auto detection (issue [#585](https://github.com/CoatiSoftware/Sourcetrail/issues/585), [#470](https://github.com/CoatiSoftware/Sourcetrail/issues/470))
|
||||
* C/C++: fixed crash in include validation in source group setup
|
||||
* Fixed typo in update check (issue #586)
|
||||
* Fixed typo in update check (issue [#586](https://github.com/CoatiSoftware/Sourcetrail/issues/586))
|
||||
* C/C++: Added some compiler flags checks
|
||||
* C/C++: Errors without location are now recorded for current main file
|
||||
|
||||
|
||||
#### 2018.2.36
|
||||
released 2018-05-04
|
||||
|
||||
@@ -272,21 +295,20 @@ released 2018-05-04
|
||||
* Improved help dialog for compiler flags in project setup
|
||||
* Fixed handling case insensitive filepath matches when activating a symbol via editor plugin
|
||||
* Wrote cmake export compile command to description in source group setup
|
||||
* Fixed macOS gatekeeper refusing to open app bundle (issue #568)
|
||||
* Fixed macOS gatekeeper refusing to open app bundle (issue [#568](https://github.com/CoatiSoftware/Sourcetrail/issues/568))
|
||||
* Use custom radio button style on start indexing dialog to fix radio indicator not visible on old Windows systems
|
||||
* Fixed indexed header paths in compilation database project change the processing order of includes (issue #571)
|
||||
* Allow tooltips to be as wide as the window (issue #570)
|
||||
* Fixed indexed header paths in compilation database project change the processing order of includes (issue [#571](https://github.com/CoatiSoftware/Sourcetrail/issues/571))
|
||||
* Allow tooltips to be as wide as the window (issue [#570](https://github.com/CoatiSoftware/Sourcetrail/issues/570))
|
||||
* Graph: Improved edge routing in graph layout
|
||||
* Graph: Only use base/derived bundles for inheritance
|
||||
|
||||
|
||||
#### 2018.2.23
|
||||
released 2018-04-24
|
||||
|
||||
* C/C++: removed check if header was already indexed to fix missing data due to different preprocessor conditions.
|
||||
* Fixed fulltext search missing results for queries with many matches in the same file.
|
||||
* Fixed crash on converting relative paths to canonical paths in project setup
|
||||
* Also clear errors in non-indexed files when refreshing "updated and incomplete files" (issue #564)
|
||||
* Also clear errors in non-indexed files when refreshing "updated and incomplete files" (issue [#564](https://github.com/CoatiSoftware/Sourcetrail/issues/564))
|
||||
* Updated about dialog to new company name
|
||||
* Graph: Improved layout of aggregation edges
|
||||
* Fixed race condition causing crashes when showing tooltips
|
||||
@@ -304,21 +326,21 @@ released 2018-04-24
|
||||
* Graph: Improved horizontal layout to avoid edges overlapping nodes
|
||||
* Show versions of 3rd party dependencies in 3rd party dialog
|
||||
* Updated help info for update check
|
||||
* Graph: Group graph nodes by file or namespace (issues #171, #439, #522)
|
||||
* Graph: Group graph nodes by file or namespace (issues [#171](https://github.com/CoatiSoftware/Sourcetrail/issues/171), [#439](https://github.com/CoatiSoftware/Sourcetrail/issues/439), [#522](https://github.com/CoatiSoftware/Sourcetrail/issues/522))
|
||||
* Graph: Layout template specializations vertically and show them in inheritance depth graph
|
||||
* Graph: Show symbols defined within file when activating file node (issue #268)
|
||||
* Graph: Show symbols defined within file when activating file node (issue [#268](https://github.com/CoatiSoftware/Sourcetrail/issues/268))
|
||||
* UI: Updated to Qt 5.10.1
|
||||
* C/C++: Updated to clang 6.0
|
||||
* Graph: better contrast for non-indexed hatching colors
|
||||
* Graph: group nodes with same base and derived nodes in inheritance depth graph (issue #459)
|
||||
* Code: Lazy load code annotations for shorter display time (issue #389)
|
||||
* Code: Improved snippet display time (issue #389)
|
||||
* C++: fixed infinite recursion while solving c++ template parameter names (issue #553)
|
||||
* Graph: group nodes with same base and derived nodes in inheritance depth graph (issue [#459](https://github.com/CoatiSoftware/Sourcetrail/issues/459))
|
||||
* Code: Lazy load code annotations for shorter display time (issue [#389](https://github.com/CoatiSoftware/Sourcetrail/issues/389))
|
||||
* Code: Improved snippet display time (issue [#389](https://github.com/CoatiSoftware/Sourcetrail/issues/389))
|
||||
* C++: fixed infinite recursion while solving c++ template parameter names (issue [#553](https://github.com/CoatiSoftware/Sourcetrail/issues/544))
|
||||
* Added close button to status view
|
||||
* Improved style of tab bar in status view
|
||||
* Added Show Errors button to title bar of incomplete files to show only errors related to certain file (issue #246)
|
||||
* Added sorting to error table columns (issue #559)
|
||||
* Added wildcards for excluded paths (issue #475)
|
||||
* Added Show Errors button to title bar of incomplete files to show only errors related to certain file (issue [#246](https://github.com/CoatiSoftware/Sourcetrail/issues/246))
|
||||
* Added sorting to error table columns (issue [#559](https://github.com/CoatiSoftware/Sourcetrail/issues/559))
|
||||
* Added wildcards for excluded paths (issue [#475](https://github.com/CoatiSoftware/Sourcetrail/issues/475))
|
||||
* Option to accept EULA via commandline API
|
||||
* Changed seats to users for Commercial License in EULA
|
||||
* Graph: Improved vertical layout for override and inheritance edges
|
||||
@@ -327,23 +349,22 @@ released 2018-04-24
|
||||
* Allow non-ASCII characters in bookmarks
|
||||
* Allow non-ASCII characters in file paths
|
||||
|
||||
|
||||
#### 2018.1.19
|
||||
released 2018-01-30
|
||||
|
||||
* Fixed crash on filling DirectoryListBox with no selected items (issue #544, #545)
|
||||
* Fixed crash on filling DirectoryListBox with no selected items (issue [#544](https://github.com/CoatiSoftware/Sourcetrail/issues/544), [#545](https://github.com/CoatiSoftware/Sourcetrail/issues/545))
|
||||
* Graph: Improved type node contrast in bright color scheme
|
||||
* Code: Fixed going back in history sometimes showed the wrong file when an edge was activated last
|
||||
* Code: Clicking on active location will activate it again and show it's definition
|
||||
* Graph: Don't keep expanded nodes expanded after using symbol search
|
||||
* Fixed file picker didn't start in recent directory when exporting graph as image (issue #541)
|
||||
* Fixed file picker didn't start in recent directory when exporting graph as image (issue [#541](https://github.com/CoatiSoftware/Sourcetrail/issues/541))
|
||||
* Code: Fixed file content shown multiple times when clicking title button of non-indexed file with errors
|
||||
* Preferences: Only show latin fonts in the font face dropdown
|
||||
* Code: Fixed gaps in line indicators for some font faces
|
||||
* Windows: Show indexing progress in Windows task bar
|
||||
* Linux: Added settings to change screen scaling to preferences (issue #518, #523)
|
||||
* Linux: Added settings to change screen scaling to preferences (issue [#518](https://github.com/CoatiSoftware/Sourcetrail/issues/518), [#523](https://github.com/CoatiSoftware/Sourcetrail/issues/523))
|
||||
* Allow for disabling certain Source Groups via Status checkbox in the "Edit Project" dialog
|
||||
* C/C++: Fixed no indexed information saved for compilation database referencing certain compiler (issue #531)
|
||||
* C/C++: Fixed no indexed information saved for compilation database referencing certain compiler (issue [#531](https://github.com/CoatiSoftware/Sourcetrail/issues/531))
|
||||
* Increased history dropdown list size to 50 items
|
||||
* Still allow project refresh if database file can't be loaded
|
||||
* Removed focus outlines from push buttons
|
||||
@@ -360,8 +381,8 @@ released 2018-01-30
|
||||
* C/C++: Fixed policy for recording elements inside macro arguments and bodies
|
||||
* Allow users to ignore warning on non-existing paths in project setup
|
||||
* Code: Switch to single file view when clicking snippet maximize
|
||||
* Code: Show scrollbar at bottom of snippet list if bottom snippet is horizontally scrollable (issue #432)
|
||||
* Code: Keep snippet title bar at top when scrolling down (issue #479)
|
||||
* Code: Show scrollbar at bottom of snippet list if bottom snippet is horizontally scrollable (issue [#432](https://github.com/CoatiSoftware/Sourcetrail/issues/432))
|
||||
* Code: Keep snippet title bar at top when scrolling down (issue [#479](https://github.com/CoatiSoftware/Sourcetrail/issues/479))
|
||||
* Fixed history dropdown opened again when clicking on button again
|
||||
* Code: Fixed single file view cleared when refreshing
|
||||
* Graph: Added "Exported from Sourcetrail" note to exported graph images
|
||||
@@ -370,50 +391,49 @@ released 2018-01-30
|
||||
* Group include validation results by file and add line breaks for readability
|
||||
* Fixed location pickers used system root directory when empty
|
||||
* Graph: Add "bidirectional" to tooltip of bidirectional aggregation edges
|
||||
* Linux: Don't explicitely open terminal when running on Linux (issue #525)
|
||||
* Fixed files and directories dialog to offer selection of files (issue #521)
|
||||
* Linux: Don't explicitely open terminal when running on Linux (issue [#525](https://github.com/CoatiSoftware/Sourcetrail/issues/525))
|
||||
* Fixed files and directories dialog to offer selection of files (issue [#521](https://github.com/CoatiSoftware/Sourcetrail/issues/521))
|
||||
* C++: Fixed cases where references to members were recorded as usage instead of call
|
||||
* Fixed crash when Start Screen is closed while checking for update
|
||||
* Search: Fixed selected text not deleted when pasting into search field (issue #527)
|
||||
* Search: Fixed selected text not deleted when pasting into search field (issue [#527](https://github.com/CoatiSoftware/Sourcetrail/issues/527))
|
||||
* C++: Record template variable specialization edges
|
||||
* Code: Use different background color in snippet list to improve visual layering
|
||||
* Don't force full project refresh when project settings changed (issue #493)
|
||||
* Added indexing mode to reindex incomplete files (issue #496)
|
||||
* Don't force full project refresh when project settings changed (issue [#493](https://github.com/CoatiSoftware/Sourcetrail/issues/493))
|
||||
* Added indexing mode to reindex incomplete files (issue [#496](https://github.com/CoatiSoftware/Sourcetrail/issues/496))
|
||||
* Java: Allow using .aar files as Java project dependencies
|
||||
* Java: fixed some Java exceptions and write Java exceptions to log file
|
||||
* Java: Note architecture of Java version in preferences dialog
|
||||
* Code: Show line indicators for fulltext search results and fixed matches at line start
|
||||
* Graph: Update visible depth graph when changing depth level slider (issue #484)
|
||||
* Graph: Update visible depth graph when changing depth level slider (issue [#484](https://github.com/CoatiSoftware/Sourcetrail/issues/484))
|
||||
* Always show all context menu actions, but disable unavailable ones
|
||||
* Graph: Hide nodes and edges via context menu action or Alt + Click (issue #472)
|
||||
* Graph: Added option to preferences to show/hide builtin types, default is hidden (issue #409)
|
||||
* Graph: Hide nodes and edges via context menu action or Alt + Click (issue [#472](https://github.com/CoatiSoftware/Sourcetrail/issues/472))
|
||||
* Graph: Added option to preferences to show/hide builtin types, default is hidden (issue [#409](https://github.com/CoatiSoftware/Sourcetrail/issues/409))
|
||||
* Improved style and color of scrollbars and main window separators
|
||||
* Linux: Fixed icon sizes when scaling to highDPI fails
|
||||
* Search: Fixed cursor disappearing when entering long string in the search field
|
||||
* C++: Fixed parent node hierarchy for C++ template parameters of variable declarations
|
||||
* Linux: Fixed syntax error in Sourcetrail.sh (issue #519)
|
||||
* Linux: Fixed syntax error in Sourcetrail.sh (issue [#519](https://github.com/CoatiSoftware/Sourcetrail/issues/519))
|
||||
* Graph: Improved exported image quality
|
||||
* Graph: Fixed exported graph image were too large (issue #511)
|
||||
* Graph: Fixed exported graph image were too large (issue [#511](https://github.com/CoatiSoftware/Sourcetrail/issues/511))
|
||||
* Fixed crashes due to double deleted Qt widgets
|
||||
* Fixed crash when specifying an unknown text encoding in the preferences
|
||||
* C++: Fixed retrieval of CXX template parameter declarations of parent
|
||||
* C/C++: Fixed filepaths to always be canonical (issue #516)
|
||||
* C/C++: Fixed filepaths to always be canonical (issue [#516](https://github.com/CoatiSoftware/Sourcetrail/issues/516))
|
||||
* Graph: Fixed implicit nodes not auto-expanded when activated
|
||||
* C/C++: Add filename info to static functions (issue #515)
|
||||
|
||||
* C/C++: Add filename info to static functions (issue [#515](https://github.com/CoatiSoftware/Sourcetrail/issues/515))
|
||||
|
||||
#### 2017.4.46
|
||||
released 2017-11-09
|
||||
|
||||
* C/C++: Add filename info to static global variables to avoid collision (issue #514)
|
||||
* C/C++: Add filename info to static global variables to avoid collision (issue [#514](https://github.com/CoatiSoftware/Sourcetrail/issues/514))
|
||||
* Allow duplicate indexing of source files if the indexer command differs
|
||||
* Fixed single header files within indexed paths were not indexed (issue #513
|
||||
* Status: Explain differences of errors and how to fix them in help message dialog (issue #501)
|
||||
* Fixed single header files within indexed paths were not indexed (issue [#513](https://github.com/CoatiSoftware/Sourcetrail/issues/513))
|
||||
* Status: Explain differences of errors and how to fix them in help message dialog (issue [#501](https://github.com/CoatiSoftware/Sourcetrail/issues/501))
|
||||
* C/C++: Add parent directories of source files in the compilation database automatically to indexed header paths
|
||||
* C/C++: Give clang higher precedence in automatic global header search path detection
|
||||
* C/C++: Added new clang 5.0.0 language standards to project setup dropdown box
|
||||
* Graph: Show nodes with more than 20 children initially collapsed (issue #509)
|
||||
* Show message box informing about shared memory problems before indexing (issue #508)
|
||||
* Graph: Show nodes with more than 20 children initially collapsed (issue [#509](https://github.com/CoatiSoftware/Sourcetrail/issues/509))
|
||||
* Show message box informing about shared memory problems before indexing (issue [#508](https://github.com/CoatiSoftware/Sourcetrail/issues/508))
|
||||
* Fixed files from symlinked directories within indexed directories were not indexed
|
||||
* Start from correct directory for relative paths in project setup location pickers
|
||||
* Java: Added all previous Java versions to language standard selection
|
||||
@@ -424,20 +444,19 @@ released 2017-11-09
|
||||
* Search: Fixed focus and selection policy of search elements for Windows and Linux
|
||||
* Graph: Fixed type usage edges not shown between class members and inner class types
|
||||
* Graph: Fixed activation of bookmarked edge did not highlight edge in all situations
|
||||
* Status: Fixed resize status view table columns were only resizeable in the title bar (issue #506)
|
||||
* Added setting for text encoding to preferences (issue #500)
|
||||
* Search: Fixed low contrast of search field cursor in dark schemes (issue #487)
|
||||
|
||||
* Status: Fixed resize status view table columns were only resizeable in the title bar (issue [#506](https://github.com/CoatiSoftware/Sourcetrail/issues/506))
|
||||
* Added setting for text encoding to preferences (issue [#500](https://github.com/CoatiSoftware/Sourcetrail/issues/500))
|
||||
* Search: Fixed low contrast of search field cursor in dark schemes (issue [#487](https://github.com/CoatiSoftware/Sourcetrail/issues/487))
|
||||
|
||||
#### 2017.4.20
|
||||
released 2017-10-25
|
||||
|
||||
* Code: Fixed file state of snippets wrong after iterating references in single file view
|
||||
* Search: Improved selection on focus to allow editing of search query (issue #483)
|
||||
* Search: Improved selection on focus to allow editing of search query (issue [#483](https://github.com/CoatiSoftware/Sourcetrail/issues/483))
|
||||
* Code: Fixed last line removed in full file view
|
||||
* Fixed local symbol activation via plugin shows empty view
|
||||
* Fixed handling of symbolic links when activated via plugin (issue #489)
|
||||
* Code: Fixed crash due to double deletion of elements (issue #488)
|
||||
* Fixed handling of symbolic links when activated via plugin (issue [#489](https://github.com/CoatiSoftware/Sourcetrail/issues/489))
|
||||
* Code: Fixed crash due to double deletion of elements (issue [#488](https://github.com/CoatiSoftware/Sourcetrail/issues/488))
|
||||
* Code: Show shortcut 'Ctrl + Left Mouse' in code for 'Show in IDE' context menu action
|
||||
* Improved names, texts and order in project setup
|
||||
* macOS: Fixed start screen did not vanish when opening project with double click
|
||||
@@ -450,15 +469,15 @@ released 2017-10-25
|
||||
* Linux: Enabled Qt highDPI scaling to fix UI issues on high resolution screens
|
||||
* Fixed handling of non-indexed files in Graph and Code
|
||||
* C/C++: Removed include check validataion for compilation database source groups
|
||||
* Graph: Bundle nested anonymous namespaces into anonymous namespace bundle in namespace overview (issue #465)
|
||||
* Graph: Bundle nested anonymous namespaces into anonymous namespace bundle in namespace overview (issue [#465](https://github.com/CoatiSoftware/Sourcetrail/issues/465))
|
||||
* Search: Fixed vertical growth of search bar area when resizing window
|
||||
* Visual Studio plugin: Lots off fixes, see changelog (https://github.com/CoatiSoftware/vs-sourcetrail/blob/master/CHANGELOG.md)
|
||||
* Sublime Text plugin: Fixed plugin not working when installed via Package Control (issue #468)
|
||||
* Windows: Added missing Qt dlls to save graph images as .jpg (issue #474)
|
||||
* Windows: Added missing Qt dlls to save graph images as .jpg (issue [#474](https://github.com/CoatiSoftware/Sourcetrail/issues/474))
|
||||
* C/C++: Updated to Clang 5.0.0
|
||||
* Code: Fixed annotations missing for full file snippets
|
||||
* Java: Added project setup from Gradle (issue #379)
|
||||
* Added "Find On-Screen" option with search bar at bottom of window for searching Graph and Code on-screen (issue #79)
|
||||
* Java: Added project setup from Gradle (issue [#379](https://github.com/CoatiSoftware/Sourcetrail/issues/379))
|
||||
* Added "Find On-Screen" option with search bar at bottom of window for searching Graph and Code on-screen (issue [#79](https://github.com/CoatiSoftware/Sourcetrail/issues/79))
|
||||
* Use "Find On-Screen" with 'Ctrl + D' or '/'
|
||||
* Graph: Added C++ template specialization and template member specialization edges
|
||||
* Graph: Show implicit children of implicit nodes
|
||||
@@ -467,7 +486,6 @@ released 2017-10-25
|
||||
* C++: Improved recording of template member specializations
|
||||
* Refresh only files where content actually changed
|
||||
|
||||
|
||||
#### 2017.3.48
|
||||
released 2017-09-07
|
||||
|
||||
@@ -475,13 +493,13 @@ released 2017-09-07
|
||||
* Java: Use same node order in graph as in file
|
||||
* Code: Added second line marker color to better highlight hovered and local symbols
|
||||
* Added "Skip this Version" option to update dialog
|
||||
* Search: replace template arguments with .. in non-indexed nodes to reduce clutter in search results
|
||||
* Search: replace template arguments with <..> in non-indexed nodes to reduce clutter in search results
|
||||
* Code: Fixed default text color not reset text was annotated in dark schemes
|
||||
* Code: Fixed text color not correctly changed when annotation type changes
|
||||
* Fixed history list activating wrong symbol after aggregation edge was active
|
||||
* Added node type keywords to filter autocompletions or activate all nodes (issue #78)
|
||||
* File dialog shows home directory instead of working directory for first file dialog (issue #448)
|
||||
* Java: improved Maven timeout policy (issue #449)
|
||||
* Added node type keywords to filter autocompletions or activate all nodes (issue [#78](https://github.com/CoatiSoftware/Sourcetrail/issues/78))
|
||||
* File dialog shows home directory instead of working directory for first file dialog (issue [#448](https://github.com/CoatiSoftware/Sourcetrail/issues/448))
|
||||
* Java: improved Maven timeout policy (issue [#449](https://github.com/CoatiSoftware/Sourcetrail/issues/449))
|
||||
* Fixed indexing results insertion starving when indexers are really fast because of other UI updates
|
||||
|
||||
#### 2017.3.26
|
||||
@@ -491,19 +509,19 @@ released 2017-08-24
|
||||
* Changed default indexer thread count to 0, which uses optimal thread count
|
||||
* Java: Changed default value for maven dependencies directory
|
||||
* Java: improved indexing speed to be 2.5 time faster
|
||||
* Added commandline API for indexing projects and configuring indexing related preferences (issue #383)
|
||||
* Added commandline API for indexing projects and configuring indexing related preferences (issue [#383](https://github.com/CoatiSoftware/Sourcetrail/issues/383))
|
||||
* Mention call/inheritance graphs in tutorial
|
||||
* CXX: Save command line info of indexer command to errors and show within errors table (issue #351)
|
||||
* CXX: Added cross-compilation UI to project setup (issue #370)
|
||||
* CXX: Save command line info of indexer command to errors and show within errors table (issue [#351](https://github.com/CoatiSoftware/Sourcetrail/issues/351))
|
||||
* CXX: Added cross-compilation UI to project setup (issue [#370](https://github.com/CoatiSoftware/Sourcetrail/issues/370))
|
||||
* Added update checker connecting to online API and checkbox to enable daily update checks on start screen.
|
||||
* Java: Implemented interrupting AST visiting of Java indexer
|
||||
* Java: Updated to JavaSymbolSolver 0.6.0.X and Javaparser 3.3.0
|
||||
* CXX: Removed preprocessor only option, because of new include path validation
|
||||
* CXX: Fixed uppercase CXX header file name and extensions saved in lowercase (issue #437)
|
||||
* CXX: Fixed uppercase CXX header file name and extensions saved in lowercase (issue [#437](https://github.com/CoatiSoftware/Sourcetrail/issues/396))
|
||||
* Code: When clicking source location with multiple tokens or local symbols show a list to select one of these
|
||||
* Sort indexer commands for increased performance
|
||||
* Added custom tooltipping to Code and Graph with clickable types of variables and signatures (issue #195)
|
||||
* Java: fix issue where Maven project did not show any source files (issue #428)
|
||||
* Added custom tooltipping to Code and Graph with clickable types of variables and signatures (issue [#195](https://github.com/CoatiSoftware/Sourcetrail/issues/195), [#331](https://github.com/CoatiSoftware/Sourcetrail/issues/331))
|
||||
* Java: fix issue where Maven project did not show any source files (issue [#428](https://github.com/CoatiSoftware/Sourcetrail/issues/428))
|
||||
* CXX: clean indexed header path selection for project setup from Compilation Database
|
||||
* Added progress dialog for "show source files" button in project setup UI
|
||||
* CXX: Added include path validation to project settings
|
||||
@@ -511,57 +529,57 @@ released 2017-08-24
|
||||
* Search: Fixed crash when fulltext search yields no results
|
||||
* Updated to Qt 5.9.1
|
||||
* CXX: Added node type for "union"
|
||||
* CXX: Merge anonymous types and the respective typedef (issue #189, #292)
|
||||
* CXX: Merge anonymous types and the respective typedef (issue [#189](https://github.com/CoatiSoftware/Sourcetrail/issues/189), [#292](https://github.com/CoatiSoftware/Sourcetrail/issues/292))
|
||||
* CXX: Updated to clang 4.0.1
|
||||
* Added Menu option to show Start Window
|
||||
* Don't show start window when opening project with double-click
|
||||
* Show license type label in title bar: "Sourcetrail [trial, test, non-commercial]"
|
||||
* Graph: Fixed class expand toggle shown in overview and namespace lists
|
||||
* Graph: Show inheritance edges between parents of active symbol and other visible symbols (issue #167)
|
||||
* Graph: Show inheritance edges between parents of active symbol and other visible symbols (issue [#167](https://github.com/CoatiSoftware/Sourcetrail/issues/167))
|
||||
* Improved project loading performance
|
||||
* Code: improved location retrieval and hover performance
|
||||
* Show recent bookmarks in bookmarks menu (issue #414)
|
||||
* Show recent bookmarks in bookmarks menu (issue [#414](https://github.com/CoatiSoftware/Sourcetrail/issues/414))
|
||||
* Code: Fixed references and buttons when activating file in snippet mode
|
||||
* Java: added auto-detection for JRE System Library
|
||||
* Java: Prefill JRE system library path on first Sourcetrail launch
|
||||
* macOS: fixed qt.conf for case-sensitive file system (issue #404)
|
||||
* macOS: fixed qt.conf for case-sensitive file system (issue [#404](https://github.com/CoatiSoftware/Sourcetrail/issues/404))
|
||||
* Improved database saving performance
|
||||
* Improved database file clearing performance
|
||||
* Improved contrasts of UI elements in bright color scheme
|
||||
* Graph: Show zoom level as percent label next to zoom buttons
|
||||
* Added Visual Studio Code plugin (issue #397)
|
||||
* Added Visual Studio Code plugin (issue [#397](https://github.com/CoatiSoftware/Sourcetrail/issues/397))
|
||||
* Added "Edit Project" button below error table
|
||||
* Java: Maven fixes regarding JAVA_HOME variable (issue #405)
|
||||
* Java: Maven fixes regarding JAVA_HOME variable (issue [#405](https://github.com/CoatiSoftware/Sourcetrail/issues/405))
|
||||
|
||||
#### 2017.2
|
||||
released 2017-06-21
|
||||
|
||||
* Fixed crash when using shortcuts containing letters with focus on the graph on macOS (issue #390)
|
||||
* Fixed crash when using shortcuts containing letters with focus on the graph on macOS (issue [#390](https://github.com/CoatiSoftware/Sourcetrail/issues/390))
|
||||
* Improved Visual Studio plugin performance
|
||||
* Updated End User License Agreement and have users accept on first run on macOS and Linux
|
||||
* Fixed memory issues when using large Compilation Database files (issue #396)
|
||||
* Fixed memory issues when using large Compilation Database files (issue [#396](https://github.com/CoatiSoftware/Sourcetrail/issues/396))
|
||||
* Updated to JavaParser and JavaSymbolSolver
|
||||
* Fixed issue where black borders appeared around dialogs for some Linux window managers (issue #376)
|
||||
* Fixed issue where black borders appeared around dialogs for some Linux window managers (issue [#376](https://github.com/CoatiSoftware/Sourcetrail/issues/376))
|
||||
* Use platform default window decorations for UI dialogs
|
||||
* Code: Made snippet minimize/maximize buttons more interactive by showing hover states
|
||||
* Code: improved code view loading performance
|
||||
* Java: Record more "import not found" errors
|
||||
* Support Visual Studio 2017 in Visual Studio Plugin (issue #381)
|
||||
* Support Visual Studio 2017 in Visual Studio Plugin (issue [#381](https://github.com/CoatiSoftware/Sourcetrail/issues/381))
|
||||
* Graph: increased creation speed by requesting less data
|
||||
* macOS: Codesign .app bundle to avoid "from unidentified developer" warning
|
||||
* Error: Use same error order in error table and code view
|
||||
* Error: Only show first 1000 errors, click button in lower right of error table to show all (issue #385)
|
||||
* Error: Only show first 1000 errors, click button in lower right of error table to show all (issue [#385](https://github.com/CoatiSoftware/Sourcetrail/issues/385))
|
||||
* Graph: use bezier edges when activating aggregation edge
|
||||
* Send ping after changing plugin ports
|
||||
* Added menu action to display EULA and force accepting on macOS
|
||||
* Fixed use of environment variables in project setup paths
|
||||
* Multi-language project setup via Source Groups setup UI (issue #230)
|
||||
* Multi-language project setup via Source Groups setup UI (issue [#230](https://github.com/CoatiSoftware/Sourcetrail/issues/230))
|
||||
* C/C++: Fixed no files indexed when relative file paths are provided in Compilation Database (issue #388)
|
||||
* C/C++: Display an error when loading a Compilation Database fails
|
||||
* C/C++: Fixed source files within Compilation Database not indexed unless within Indexed Header Paths
|
||||
* Fixed status message length limiting window resizing (issue #372)
|
||||
* Match source file extensions case insensitive (issue #384)
|
||||
* Fixed indexing progress file count in status bar and status view (issue #387)
|
||||
* Fixed status message length limiting window resizing (issue [#372](https://github.com/CoatiSoftware/Sourcetrail/issues/372))
|
||||
* Match source file extensions case insensitive (issue [#384](https://github.com/CoatiSoftware/Sourcetrail/issues/384))
|
||||
* Fixed indexing progress file count in status bar and status view (issue [#387](https://github.com/CoatiSoftware/Sourcetrail/issues/387))
|
||||
* Windows: remove setup.exe from windows installer with all necessary .dll files
|
||||
* Added history list button between back and forward button
|
||||
* Added history menu showing activated symbols in chronologic order
|
||||
@@ -570,7 +588,7 @@ released 2017-06-21
|
||||
released 2017-05-16
|
||||
|
||||
* Added QtCreator plugin
|
||||
* Graph: Added context menu action to create bookmark for node under mouse cursor (issue #373)
|
||||
* Graph: Added context menu action to create bookmark for node under mouse cursor (issue [#373](https://github.com/CoatiSoftware/Sourcetrail/issues/373))
|
||||
* Code: Fixed code view not scrolled to first fulltext search match in single file mode
|
||||
* Set unrestricted permission for accessing shared memory to fix crash on Windows
|
||||
* Improved setting descriptions in preferences dialog
|
||||
@@ -584,22 +602,22 @@ released 2017-05-16
|
||||
* Added dialog to warn about "verbose indexer logging" before indexing.
|
||||
* Added multi process indexing for C/C++ projects to better handle crashes during indexing.
|
||||
* Reduced file accesses during C/C++ indexing.
|
||||
* Graph: Show call graphs, inheritance trees and include trees for active symbol. UI in the top left of the graph view for defining direction and depth. (issues #249 #337)
|
||||
* Graph: Show call graphs, inheritance trees and include trees for active symbol. UI in the top left of the graph view for defining direction and depth. (issues [#249](https://github.com/CoatiSoftware/Sourcetrail/issues/249) [#337](https://github.com/CoatiSoftware/Sourcetrail/issues/337))
|
||||
* Improved performance by running UI updates in parallel for each view
|
||||
* Fixed project refresh not recognizing newly added files
|
||||
* Show progress dialog when clicking refresh while computing files (issue #341)
|
||||
* Added show files button to summary of compilation database project setup (issue #354)
|
||||
* Show option to run only C/C++ preprocessor when indexing on indexing start dialog (issue #297)
|
||||
* Added bookmarking feature for nodes and edges. Bookmarks can have categories and comments. Data gets stored in .srctrlbm next to project file. Shortcuts similar to web browsers. (issue #138)
|
||||
* Mark files with errors and all files within a translation unit with fatal errors as incomplete (issue #358)
|
||||
* Fixed compilation database projects using C++ source extensions and standard (issue #366)
|
||||
* Show progress dialog when clicking refresh while computing files (issue [#341](https://github.com/CoatiSoftware/Sourcetrail/issues/341))
|
||||
* Added show files button to summary of compilation database project setup (issue [#354](https://github.com/CoatiSoftware/Sourcetrail/issues/354))
|
||||
* Show option to run only C/C++ preprocessor when indexing on indexing start dialog (issue [#297](https://github.com/CoatiSoftware/Sourcetrail/issues/297))
|
||||
* Added bookmarking feature for nodes and edges. Bookmarks can have categories and comments. Data gets stored in .srctrlbm next to project file. Shortcuts similar to web browsers. (issue [#138](https://github.com/CoatiSoftware/Sourcetrail/issues/138))
|
||||
* Mark files with errors and all files within a translation unit with fatal errors as incomplete (issue [#358](https://github.com/CoatiSoftware/Sourcetrail/issues/358))
|
||||
* Fixed compilation database projects using C++ source extensions and standard (issue [#366](https://github.com/CoatiSoftware/Sourcetrail/issues/366))
|
||||
|
||||
#### 0.11.86
|
||||
released 2017-04-12
|
||||
|
||||
* Terminating all running tasks before closing the application (issue #343)
|
||||
* Use all available cores when setting indexer threads to 0 (issue #342)
|
||||
* Added reset window layout option to view menu (issue #289)
|
||||
* Terminating all running tasks before closing the application (issue [#343](https://github.com/CoatiSoftware/Sourcetrail/issues/343))
|
||||
* Use all available cores when setting indexer threads to 0 (issue [#342](https://github.com/CoatiSoftware/Sourcetrail/issues/342))
|
||||
* Added reset window layout option to view menu (issue [#289](https://github.com/CoatiSoftware/Sourcetrail/issues/289))
|
||||
* Fixed colorscheme gets refreshed when cancelling preferences dialog
|
||||
* Log: Scroll to first line in errors table after indexing and after display
|
||||
* Copy old ApplicationSettings.xml and window_settings.ini files from previous Coati install if available.
|
||||
@@ -618,7 +636,7 @@ released 2017-04-12
|
||||
#### 0.11.15
|
||||
released 2017-03-01
|
||||
|
||||
* Don't accept richt text in 'enter license' dialog field (issue #207)
|
||||
* Don't accept richt text in 'enter license' dialog field (issue [#207](https://github.com/CoatiSoftware/Sourcetrail/issues/207))
|
||||
* Updated EULA to include Test License and better clarify other license types
|
||||
* Fixed icons in project setup dialogs blurry on highDPI screens
|
||||
* Added link to additional downloadable pre-indexed projects to trial start screen
|
||||
@@ -626,28 +644,28 @@ released 2017-03-01
|
||||
* Convert all paths chosen by patch picker relative to project location in project setup
|
||||
* Disabled name and location changing in project editing and removed project moving
|
||||
* Split default file extensions for C++ and C to avoid wrong files getting indexed
|
||||
* Deprecated 'Lazy Include Search', it's only visible to previously created projects (issue #335)
|
||||
* Support relative paths and paths containing environment variables for compilation database path (issue #312)
|
||||
* Removed 'Advanced Settings' section in project setup and show theses options in separate dialog (#293)
|
||||
* Support environment variables containing multiple files in project setup paths (issue #283)
|
||||
* Warn users when no 'Indexed Header Paths' were set in compilation database project (issue #254)
|
||||
* Deprecated 'Lazy Include Search', it's only visible to previously created projects (issue [#335](https://github.com/CoatiSoftware/Sourcetrail/issues/335))
|
||||
* Support relative paths and paths containing environment variables for compilation database path (issue [#312](https://github.com/CoatiSoftware/Sourcetrail/issues/312))
|
||||
* Removed 'Advanced Settings' section in project setup and show theses options in separate dialog (issue [#293](https://github.com/CoatiSoftware/Sourcetrail/issues/293))
|
||||
* Support environment variables containing multiple files in project setup paths (issue [#283](https://github.com/CoatiSoftware/Sourcetrail/issues/283))
|
||||
* Warn users when no 'Indexed Header Paths' were set in compilation database project (issue [#254](https://github.com/CoatiSoftware/Sourcetrail/issues/254))
|
||||
* Renamed "Project Paths" to "Indexed Paths" in project setup
|
||||
* Renamed "Project File Location" to "Coati Project Location" in project setup (issue #234)
|
||||
* Renamed "Project File Location" to "Coati Project Location" in project setup (issue [#234](https://github.com/CoatiSoftware/Sourcetrail/issues/234))
|
||||
* Allow opening indexed projects in trial mode
|
||||
* Record node type of non-indexed qualifiers (e.g. "std" in "std::string" as namespace)
|
||||
* Log: Fixed error icon loaded for every row (issue #287)
|
||||
* Log: Fixed error icon loaded for every row (issue [#287](https://github.com/CoatiSoftware/Sourcetrail/issues/287))
|
||||
* Graph: Fixed lambda are placed within white area to better see call edges
|
||||
* Graph: Show non-indexed nodes within their parents instead of using namespace labeling
|
||||
* Code: Disabled syntax highlighting for project description
|
||||
* Graph: Fixed different font-faces causing graph nodes to expand to bigger cell amount
|
||||
* Mac: Fixed wrong READMEs at some plugins (issue #315)
|
||||
* Mac: Fixed wrong READMEs at some plugins (issue [#315](https://github.com/CoatiSoftware/Sourcetrail/issues/315))
|
||||
* Mac: Removed boost libraries and libLTO from Mac bundle
|
||||
* Windows: Add Visual Studio compatibility flags to new project when Visual Studio include paths are present
|
||||
* Renamed undefined nodes to non-indexed nodes for clarification
|
||||
* Show progress in file clearing dialog
|
||||
* Extended syntax highlighting for Java and distinguish by project type
|
||||
* offer Windows 64bit build (issue #300)
|
||||
* Fixed legacy Java 6 install necessary on MacOS (issue #280)
|
||||
* offer Windows 64bit build (issue [#300](https://github.com/CoatiSoftware/Sourcetrail/issues/300))
|
||||
* Fixed legacy Java 6 install necessary on MacOS (issue [#280](https://github.com/CoatiSoftware/Sourcetrail/issues/280))
|
||||
* Updated to Qt 5.8
|
||||
* Updated to clang/llvm 3.9
|
||||
* Added multithreading to Visual Studio plugin compilation database creation
|
||||
@@ -657,18 +675,18 @@ released 2017-03-01
|
||||
* Visual Studio plugin can now handle projects with non-native build tool for compilation database export
|
||||
* Changed menu action 'Licenses' to '3rd Party Licenses'
|
||||
* Added dialog with all shortcuts to Help menu
|
||||
* Log: Show error in errors table when clicked in code view (issue #323)
|
||||
* Log: Show error in errors table when clicked in code view (issue [#323](https://github.com/CoatiSoftware/Sourcetrail/issues/323))
|
||||
* Code: Switched default mouse drag behavior to selection, panning on Shift + drag, and show suitable cursors
|
||||
* Updated company address in about dialog
|
||||
* Graph: Added on-screen zoom buttons
|
||||
* Graph: Split aggregation edge when expanding nodes if possible
|
||||
* Uncommented lines using the std library in TicTacToe sample
|
||||
* Fixed issue with lambda return type (issue #318)
|
||||
* Save builtin types as separate node type (issue #2)
|
||||
* Fixed issue with lambda return type (issue [#318](https://github.com/CoatiSoftware/Sourcetrail/issues/318))
|
||||
* Save builtin types as separate node type (issue [#2](https://github.com/CoatiSoftware/Sourcetrail/issues/2))
|
||||
* Remove unused included files after refreshing
|
||||
* Java: Fixed packages that only contain packages to show up as non-indexed
|
||||
* Added context-menu actions to copy node names, file paths and show files in containing directory (issue #320)
|
||||
* Fixed crash when entering a single space in 'enter license' dialog (issue #277)
|
||||
* Added context-menu actions to copy node names, file paths and show files in containing directory (issue [#320](https://github.com/CoatiSoftware/Sourcetrail/issues/320))
|
||||
* Fixed crash when entering a single space in 'enter license' dialog (issue [#277](https://github.com/CoatiSoftware/Sourcetrail/issues/277))
|
||||
* Graph: Made edge lines thicker
|
||||
* Fixed handling and storing of files with the same name
|
||||
* Fixed environment variable detection within project paths for %VARIABLE_NAME% syntax
|
||||
@@ -687,7 +705,7 @@ released 2017-03-01
|
||||
|
||||
|
||||
#### 0.10.0
|
||||
released 2016-12-13
|
||||
released 2016-12-14
|
||||
|
||||
* Windows: Added runtime DLLs that could be missing on some systems
|
||||
* Click message in status bar to open status window
|
||||
@@ -700,11 +718,11 @@ released 2016-12-13
|
||||
* Graph: Disable bundling when files or macros are active
|
||||
* Graph: Bundle importing files of active symbol in Java projects
|
||||
* Improved speed of depending file search on refresh
|
||||
* Search: Fixed crashes related to empty searches (issue #251)
|
||||
* Search: Fixed crashes related to empty searches (issue [#251](https://github.com/CoatiSoftware/Sourcetrail/issues/251))
|
||||
* Search: Do fulltext search when no autocompletion match is available
|
||||
* Added checkbox for full project refresh to start indexing dialog
|
||||
* Disabled clang error limit by default to make sure all errors are shown
|
||||
* Linux: Updated libs and added missing ones (issue #245)
|
||||
* Linux: Updated libs and added missing ones (issue [#245](https://github.com/CoatiSoftware/Sourcetrail/issues/245))
|
||||
* Updated icons for some graph nodes and project types
|
||||
* Windows: Updated Visual Studio plugin UI
|
||||
* Graph: Fixed view to not recenter on active node when clicking edge
|
||||
@@ -721,10 +739,10 @@ released 2016-12-13
|
||||
* Integrated Visual Studio Plugin with Coati Project creation and removed previous Visual Studio Solution parser
|
||||
* Improved C++ indexer coverage: using decls, using directives, auto keyword, lambda signatures, symbol references inside lambda captures, template argument related elements
|
||||
* Reduced size of .coatidb file by up to 50% for large projects
|
||||
* Fixed anonymouse symbol name conflicts (issue #241)
|
||||
* Fixed anonymouse symbol name conflicts (issue [#241](https://github.com/CoatiSoftware/Sourcetrail/issues/241))
|
||||
* Preferences: Added Indexer Logging option to print AST information during indexing
|
||||
* Search: Added second line to search autocompletion list showing namespace, package or filepath
|
||||
* Made cells readonly in errors table to prevent editing (issue #236)
|
||||
* Made cells readonly in errors table to prevent editing (issue [#236](https://github.com/CoatiSoftware/Sourcetrail/issues/236))
|
||||
* Renamed Log Window to Status window
|
||||
|
||||
|
||||
@@ -733,20 +751,21 @@ released 2016-10-27
|
||||
|
||||
* Windows: Added logging and exception handling to VS plugin
|
||||
* Windows: Added VC++ runtime dlls for windows installer
|
||||
* Windows: Added missing VC++ runtime dlls (issue #231)
|
||||
* Added setting for default graph zoom on mouse wheel to preferences (issue #237)
|
||||
* Windows: Added missing VC++ runtime dlls (issue [#231](https://github.com/CoatiSoftware/Sourcetrail/issues/231))
|
||||
* Added setting for default graph zoom on mouse wheel to preferences (issue [#237](https://github.com/CoatiSoftware/Sourcetrail/issues/237))
|
||||
* Scroll errors table to newest error during indexing
|
||||
* Fixed best scoring for search autocompletions skipped some combinations
|
||||
* Fixed flickering of errors table when indexing
|
||||
* Don't show error snippets in overview screen anymore
|
||||
* Fixed crash when Project Paths contain files and lazy include search in enabled (issue #201)
|
||||
* Fixed crash when Project Paths contain files and lazy include search in enabled (issue [#201](https://github.com/CoatiSoftware/Sourcetrail/issues/201))
|
||||
* Fixed edge cases that caused deadlocks in indexing
|
||||
* Added language specific project icons to start screen
|
||||
* Fixed application couldn't be quit when start screen was showing (issue #227)
|
||||
* Fixed application couldn't be quit when start screen was showing (issue [#227](https://github.com/CoatiSoftware/Sourcetrail/issues/227))
|
||||
* Graph: Fixed missing image file ending when exporting graph for Linux
|
||||
* Log Coati version when logging gets enabled
|
||||
* Fixed non-indexed errors filter in errors table
|
||||
|
||||
|
||||
#### 0.9.0
|
||||
released 2016-10-14
|
||||
|
||||
@@ -762,38 +781,38 @@ released 2016-10-14
|
||||
* Graph: Move aggregation and inheritance edges to front when hovered or active
|
||||
* Graph: Push parent nodes of active nodes to back to make all incoming and outgoing edges visible
|
||||
* Properly quit application when window is closed while confirm box is open
|
||||
* Properly quit application when window is closed while indexing (issue #121)
|
||||
* Properly quit application when window is closed while indexing (issue [#121](https://github.com/CoatiSoftware/Sourcetrail/issues/121))
|
||||
* Graph: Count only top level nodes in bundle nodes of graph
|
||||
* Search: Improved scoring of autocompletion matches to use best score for match
|
||||
* App will go into trial mode without valid license
|
||||
* Java: Auto detect java root source directories
|
||||
* Fixed refresh crash (issue #220)
|
||||
* Fixed refresh crash (issue [#220](https://github.com/CoatiSoftware/Sourcetrail/issues/220))
|
||||
* Java: improved indexer reliability a lot
|
||||
* Java: Changed name of generic type to use name of declaration
|
||||
* Fixed project refresh does not recognize removed source paths
|
||||
* Java: Define maximum allocated jvm memory in preferences
|
||||
* Follow symbolic directory links within source paths (issue #205)
|
||||
* Follow symbolic directory links within source paths (issue [#205](https://github.com/CoatiSoftware/Sourcetrail/issues/205))
|
||||
* Use white size grip in blue dialogs
|
||||
* Graph: Use type node colors for undefined nodes
|
||||
* Java: Show import not found as error
|
||||
* Code: Select and copy source code in code view with SHIFT + mouse drag (issue #7)
|
||||
* Code: Select and copy source code in code view with SHIFT + mouse drag (issue [#7](https://github.com/CoatiSoftware/Sourcetrail/issues/7))
|
||||
* Code: Added markers next to line numbers in code view showing active locations and scopes
|
||||
* Merged app and trial to one build
|
||||
|
||||
#### 0.8.21
|
||||
released 2016-09-16
|
||||
|
||||
* Added options for checking multiple paths in Indexed Header Paths dialog during project setup from Compilation Database #190
|
||||
* Added options for checking multiple paths in Indexed Header Paths dialog during project setup from Compilation Database [#190](https://github.com/CoatiSoftware/Sourcetrail/issues/190)
|
||||
* Added all C/C++ standards supported by clang
|
||||
* Fixed C language setting in empty project setup not propagated to indexer #177
|
||||
* Fixed C language setting in empty project setup not propagated to indexer [#177](https://github.com/CoatiSoftware/Sourcetrail/issues/177)
|
||||
* Added Sublime plugin to Sublime Text Package Control
|
||||
* Improved indexer parallelization for faster indexing
|
||||
* Changed all font-sizes to px for similar look on all platforms
|
||||
* Added font face dropdown to Preferences showing all available monospace fonts #172
|
||||
* Smoother font rendering on Windows by setting font engine to FreeType via qt.conf file #137
|
||||
* Added font face dropdown to Preferences showing all available monospace fonts [#172](https://github.com/CoatiSoftware/Sourcetrail/issues/172)
|
||||
* Smoother font rendering on Windows by setting font engine to FreeType via qt.conf file [#137](https://github.com/CoatiSoftware/Sourcetrail/issues/137)
|
||||
* Interrupt indexing while AST visiting for C/C++ for shorter waiting time
|
||||
* Save graph as PNG image via context menu in graph view #180
|
||||
* Added base folder to Linux package #181
|
||||
* Save graph as PNG image via context menu in graph view [#180](https://github.com/CoatiSoftware/Sourcetrail/issues/180)
|
||||
* Added base folder to Linux package [#181](https://github.com/CoatiSoftware/Sourcetrail/issues/181)
|
||||
* Use inverted golden ratio in indexing progress dialog
|
||||
|
||||
#### 0.8.0
|
||||
@@ -801,30 +820,30 @@ released 2016-09-01
|
||||
|
||||
* Improved titles and help texts in project setup UI
|
||||
* Fixed error locations not saved with absolute file paths in Compilation Database projects
|
||||
* Added missing source files extensions setting to the Edit Project dialog #132
|
||||
* Changed default text colors to black in project setup UI #140
|
||||
* Added plugin ports settings to Preferences #145
|
||||
* Added missing source files extensions setting to the Edit Project dialog [#132](https://github.com/CoatiSoftware/Sourcetrail/issues/132)
|
||||
* Changed default text colors to black in project setup UI [#140](https://github.com/CoatiSoftware/Sourcetrail/issues/140)
|
||||
* Added plugin ports settings to Preferences [#145](https://github.com/CoatiSoftware/Sourcetrail/issues/145)
|
||||
* Improved project state handling on refreshing
|
||||
* Added Java sample project JavaParser: http://javaparser.org/
|
||||
* Fixed regex for system includes used wrongly in syntax highlighter
|
||||
* Added setting to disable file and console logging, default is off #157
|
||||
* Added setting to disable file and console logging, default is off [#157](https://github.com/CoatiSoftware/Sourcetrail/issues/157)
|
||||
* Added migrations between different ApplicationSettings versions
|
||||
* Added auto detection for Java library to Preferences
|
||||
* Removed auto refresh option from Search view
|
||||
* Added progress dialogs for indexing and block UI #143
|
||||
* Added progress dialogs for indexing and block UI [#143](https://github.com/CoatiSoftware/Sourcetrail/issues/143)
|
||||
* Hide name qualifiers for graph nodes in Java projects
|
||||
* Added handling when java library not found
|
||||
* Added plain text editing dialog to path list boxes
|
||||
* Use language dependent symbol name delimiter in UI
|
||||
* Added scroll speed setting to preferences #112
|
||||
* Added scroll speed setting to preferences [#112](https://github.com/CoatiSoftware/Sourcetrail/issues/112)
|
||||
* Added Java project setup UI
|
||||
* Record start and end locations of scopes in Java
|
||||
* Display unresolved types names in Java as 'unresolved-type'
|
||||
* Cache stats for overview to speed up display
|
||||
* Fixed graph nodes to restore their expand state when going back #118
|
||||
* Fixed graph nodes to restore their expand state when going back [#118](https://github.com/CoatiSoftware/Sourcetrail/issues/118)
|
||||
* Added shortcuts for navigating to next and previous reference in code view
|
||||
* Pressing Tab in search completes up to next ::, Delete erases to last :: #133
|
||||
* Bundle anonymous namespaces separately in graph overview #126
|
||||
* Pressing Tab in search completes up to next ::, Delete erases to last :: [#133](https://github.com/CoatiSoftware/Sourcetrail/issues/133)
|
||||
* Bundle anonymous namespaces separately in graph overview [#126](https://github.com/CoatiSoftware/Sourcetrail/issues/126)
|
||||
* Added 'Show Data Folder' and 'Show Log Folder' items to Help menu
|
||||
* Added new status bar loader gif with higher resolution
|
||||
* Record type aliases in C++
|
||||
@@ -835,7 +854,7 @@ released 2016-09-01
|
||||
* Leave code view at original line when expanding scopes
|
||||
* Pan graph view to center on name of active symbol after activation
|
||||
* Moved color scheme selection to Preferences
|
||||
* Moved Preferences menu item to Edit menu on Windows/Linux #113
|
||||
* Moved Preferences menu item to Edit menu on Windows/Linux [#113](https://github.com/CoatiSoftware/Sourcetrail/issues/113)
|
||||
* Added setting for hiding non-fatal errors in unindexed files to preferences, turned on by default
|
||||
* Fixed file out-of-date asterisk disappearing when showing snippets after minimize state
|
||||
* Implemented Atom plugin: https://github.com/CoatiSoftware/atom-coati
|
||||
@@ -845,7 +864,6 @@ released 2016-09-01
|
||||
* Improved code view rendering times
|
||||
* Don't show implicit nodes in search auto completion list
|
||||
|
||||
|
||||
#### 0.7.0.22
|
||||
released 2016-07-07
|
||||
|
||||
@@ -908,42 +926,42 @@ released 2016-06-15
|
||||
#### 0.6.0.0
|
||||
released 2016-04-27
|
||||
|
||||
* Smoother graph panning and zooming on keyboard using update loop
|
||||
* Differentiate between explicit and implicit nodes and only show implicit nodes in the graph view when connected
|
||||
* Improved file clearing performance on project refresh
|
||||
* Show deleted projects on the start screen and show messagebox to delete them
|
||||
* Show analysis duration in hh:mm:ss
|
||||
* Added suppport for temporary test licenses and show error message when it expired
|
||||
* Increased graph performance by reducing to fixed number of requests
|
||||
* Add vs-clang compatibility flags when creating project from Visual Studio solution
|
||||
* Increased graph edge drawing performance
|
||||
* Added auto detection for system header paths to project wizard and preferences when using gcc, clang or vs compilers
|
||||
* Added bug tracker to help menu
|
||||
* Increased search autocompletion performance to stay mostly below 100ms
|
||||
* Increased project load performance
|
||||
* Improved file clearing performance on project refresh
|
||||
* Increased graph creation performance for overview screen
|
||||
* Increased graph performance by reducing to fixed number of requests
|
||||
* Increased graph edge drawing performance
|
||||
* Improved error display performance by not expanding all of them at once
|
||||
* Added analysis for local symbols and allow selecting them in the code view
|
||||
* Added support for function pointers to analysis
|
||||
* Smoother graph panning and zooming on keyboard using update loop
|
||||
* Changed style of aggregation edge to cleaner look
|
||||
* Allow certain edge types to enter and leave at top and bottom of nodes as well e.g. inheritance
|
||||
* Increased project load performance
|
||||
* Increased graph creation performance for overview screen
|
||||
* Changed namespace activation to show the namespace name in the search bar and the namespace definitions in the code view
|
||||
* Updated to Qt 5.6
|
||||
* Added analysis for local symbols and allow selecting them in the code view
|
||||
* Improved error display performance by not expanding all of them at once
|
||||
* Differentiate between explicit and implicit nodes and only show implicit nodes in the graph view when connected
|
||||
* Show deleted projects on the start screen and show messagebox to delete them
|
||||
* Show analysis duration in hh:mm:ss
|
||||
* Added bug tracker to the help menu
|
||||
* Added home button next to search field for showing the project overview
|
||||
* Added shortcut and menu item to show project overview
|
||||
* Fixed Path boxes not sized correctly when switching back and forth in the project wizard
|
||||
* Allow support for environment variables in project setup with syntax ${VARIABLE_NAME}
|
||||
* Added welcome message to Coati trial
|
||||
* Show quit button on license enter screen when no valid license was entered yet
|
||||
* Allow color schemes to define text colors for code view highlights
|
||||
* Added support for function pointers to analysis
|
||||
* Added Windows system dlls to installer on Windows so users don't not need to install the redistributable package
|
||||
* Defined new highlight colors for code view in all color schemes
|
||||
* Changed style of out-of-date files to be followed by *
|
||||
* Set Qt flag for high DPI scaling
|
||||
* Fixed Path boxes not sized correctly when switching back and forth in the project wizard
|
||||
* Check analyzed paths for existence in project wizard
|
||||
* Inform the user about project changes and ask before reparsing the project
|
||||
* Removed "simple setup" step in project wizard and added "lazy include search"-checkbox
|
||||
* Edit the project settings by clicking the project name in the overview stats
|
||||
* Added welcome message to Coati trial
|
||||
* Defined new highlight colors for code view in all color schemes
|
||||
* Updated to Qt 5.6
|
||||
* Improved high DPI support for windows
|
||||
* Added Windows system dlls to installer on Windows so users don't not need to install the redistributable package
|
||||
* Added vs-clang compatibility mode as compile flags when creating project from Visual Studio solution
|
||||
* Added auto detection for system header paths to project wizard and preferences when using gcc, clang or vs compilers
|
||||
|
||||
#### 0.5.1.21
|
||||
released 2016-03-16
|
||||
|
||||
+34
-17
@@ -1,8 +1,12 @@
|
||||
cmake_minimum_required(VERSION 3.1)
|
||||
|
||||
if (WIN32 AND (CMAKE_GENERATOR STREQUAL "Ninja"))
|
||||
set(CMAKE_CONFIGURATION_TYPES ${CMAKE_BUILD_TYPE})
|
||||
endif()
|
||||
set(BUILD_CXX_LANGUAGE_PACKAGE OFF CACHE BOOL "Add C and C++ support to the Sourcetrail indexer.")
|
||||
set(BUILD_JAVA_LANGUAGE_PACKAGE OFF CACHE BOOL "Add Java support to the Sourcetrail indexer.")
|
||||
set(BUILD_PYTHON_LANGUAGE_PACKAGE OFF CACHE BOOL "Add Python support to the Sourcetrail indexer.")
|
||||
set(DOCKER_BUILD OFF CACHE BOOL "Build runs in Docker")
|
||||
|
||||
#set (CMAKE_VERBOSE_MAKEFILE ON)
|
||||
|
||||
@@ -75,6 +79,13 @@ set(CMAKE_C_STANDARD 99)
|
||||
|
||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option -fcolor-diagnostics -fvisibility-inlines-hidden")
|
||||
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
||||
ADD_COMPILE_OPTIONS(/MP)
|
||||
endif()
|
||||
|
||||
# FIXME: necessary to fix build in Docker
|
||||
if (DOCKER_BUILD)
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libstdc++")
|
||||
endif()
|
||||
|
||||
# For debugging the release build on linux
|
||||
@@ -99,10 +110,10 @@ endif()
|
||||
# Boost ------------------------------------------------------------------------
|
||||
|
||||
set(Boost_USE_MULTITHREAD ON)
|
||||
set(Boost_USE_STATIC_LIBS ON)
|
||||
set(Boost_USE_STATIC_LIBS ON CACHE BOOL "Set to ON to force the use of the static libraries.")
|
||||
set(Boost_USE_STATIC_RUNTIME OFF)
|
||||
|
||||
find_package(Boost 1.68 COMPONENTS system program_options filesystem date_time REQUIRED)
|
||||
find_package(Boost 1.67 COMPONENTS system program_options filesystem date_time REQUIRED)
|
||||
|
||||
|
||||
# Qt ---------------------------------------------------------------------------
|
||||
@@ -217,10 +228,15 @@ target_include_directories(${LIB_UTILITY_PROJECT_NAME} SYSTEM
|
||||
PUBLIC ${Boost_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
if(UNIX)
|
||||
target_link_libraries(${LIB_UTILITY_PROJECT_NAME} ${Boost_LIBRARIES} Qt5::Widgets Qt5::Network)
|
||||
else()
|
||||
target_link_libraries(${LIB_UTILITY_PROJECT_NAME} ${Boost_LIBRARIES} Qt5::Widgets Qt5::Network Qt5::WinExtras)
|
||||
target_link_libraries(${LIB_UTILITY_PROJECT_NAME} ${Boost_LIBRARIES} Qt5::Widgets Qt5::Network)
|
||||
|
||||
if (UNIX AND NOT APPLE)
|
||||
find_package(Threads REQUIRED)
|
||||
target_link_libraries(${LIB_UTILITY_PROJECT_NAME} ${CMAKE_DL_LIBS} rt ${CMAKE_THREAD_LIBS_INIT})
|
||||
endif()
|
||||
|
||||
if (WIN32)
|
||||
target_link_libraries(${LIB_UTILITY_PROJECT_NAME} Qt5::WinExtras)
|
||||
endif()
|
||||
|
||||
|
||||
@@ -252,7 +268,7 @@ target_include_directories(${LIB_PROJECT_NAME} SYSTEM
|
||||
"${EXTERNAL_C_INCLUDE_PATHS}"
|
||||
)
|
||||
|
||||
target_link_libraries(${LIB_PROJECT_NAME} ${LIB_UTILITY_PROJECT_NAME} ${Boost_LIBRARIES})
|
||||
target_link_libraries(${LIB_PROJECT_NAME} ${LIB_UTILITY_PROJECT_NAME} ${LIB_GUI_PROJECT_NAME} ${Boost_LIBRARIES})
|
||||
|
||||
#configure language package defines
|
||||
configure_file(
|
||||
@@ -301,6 +317,7 @@ if (BUILD_CXX_LANGUAGE_PACKAGE)
|
||||
msp430asmparser msp430codegen
|
||||
nvptxcodegen
|
||||
powerpcasmparser powerpccodegen
|
||||
riscvasmparser riscvcodegen
|
||||
sparcasmparser sparccodegen
|
||||
systemzasmparser systemzcodegen
|
||||
webassemblyasmparser webassemblycodegen
|
||||
@@ -432,10 +449,10 @@ add_custom_target(
|
||||
|
||||
add_library(${LIB_GUI_PROJECT_NAME} ${LIB_GUI_FILES} ${CMAKE_BINARY_DIR}/src/lib_gui/productVersion.h)
|
||||
|
||||
if(UNIX)
|
||||
target_link_libraries(${LIB_GUI_PROJECT_NAME} ${LIB_UTILITY_PROJECT_NAME} Qt5::Widgets Qt5::Network Qt5::Svg)
|
||||
else()
|
||||
target_link_libraries(${LIB_GUI_PROJECT_NAME} ${LIB_UTILITY_PROJECT_NAME} Qt5::Widgets Qt5::Network Qt5::Svg Qt5::WinExtras)
|
||||
target_link_libraries(${LIB_GUI_PROJECT_NAME} ${LIB_UTILITY_PROJECT_NAME} ${LIB_PROJECT_NAME} Qt5::Widgets Qt5::Network Qt5::Svg)
|
||||
|
||||
if (WIN32)
|
||||
target_link_libraries(${LIB_GUI_PROJECT_NAME} Qt5::WinExtras)
|
||||
endif()
|
||||
|
||||
# command for versioning script
|
||||
@@ -525,11 +542,11 @@ create_source_groups(${INDEXER_FILES})
|
||||
|
||||
target_link_libraries(
|
||||
${APP_INDEXER_NAME}
|
||||
${LIB_PROJECT_NAME}
|
||||
${LIB_GUI_PROJECT_NAME}
|
||||
$<$<BOOL:${BUILD_CXX_LANGUAGE_PACKAGE}>:${LIB_CXX_PROJECT_NAME}>
|
||||
$<$<BOOL:${BUILD_JAVA_LANGUAGE_PACKAGE}>:${LIB_JAVA_PROJECT_NAME}>
|
||||
$<$<BOOL:${BUILD_PYTHON_LANGUAGE_PACKAGE}>:${LIB_PYTHON_PROJECT_NAME}>
|
||||
${LIB_PROJECT_NAME}
|
||||
)
|
||||
|
||||
if (APPLE)
|
||||
@@ -606,11 +623,11 @@ create_source_groups(${APP_FILES})
|
||||
|
||||
target_link_libraries(
|
||||
${APP_PROJECT_NAME}
|
||||
${LIB_PROJECT_NAME}
|
||||
${LIB_GUI_PROJECT_NAME}
|
||||
$<$<BOOL:${BUILD_CXX_LANGUAGE_PACKAGE}>:${LIB_CXX_PROJECT_NAME}>
|
||||
$<$<BOOL:${BUILD_JAVA_LANGUAGE_PACKAGE}>:${LIB_JAVA_PROJECT_NAME}>
|
||||
$<$<BOOL:${BUILD_PYTHON_LANGUAGE_PACKAGE}>:${LIB_PYTHON_PROJECT_NAME}>
|
||||
${LIB_PROJECT_NAME}
|
||||
)
|
||||
|
||||
set_property(
|
||||
@@ -677,8 +694,8 @@ if (APPLE)
|
||||
string(REPLACE ";" " " MACOS_QT_FRAMEWORKS "${MACOS_QT_FRAMEWORKS}")
|
||||
|
||||
set(MACOS_BOOST_DIR "${Boost_INCLUDE_DIR}")
|
||||
STRING(REGEX REPLACE "/lib/cmake/clang" "" MACOS_CLANG_DIR ${Clang_DIR})
|
||||
STRING(REGEX REPLACE "/lib/cmake/Qt5" "" MACOS_QT_DIR ${Qt5_DIR})
|
||||
STRING(REGEX REPLACE "/lib/cmake/clang" "" MACOS_CLANG_DIR "${Clang_DIR}")
|
||||
STRING(REGEX REPLACE "/lib/cmake/Qt5" "" MACOS_QT_DIR "${Qt5_DIR}")
|
||||
|
||||
configure_file(
|
||||
${PROJECT_SOURCE_DIR}/setup/macOS/bundle_install.sh.in
|
||||
@@ -712,10 +729,10 @@ create_source_groups(${TEST_FILES})
|
||||
|
||||
target_link_libraries(
|
||||
${TEST_PROJECT_NAME}
|
||||
${LIB_PROJECT_NAME}
|
||||
${LIB_GUI_PROJECT_NAME}
|
||||
$<$<BOOL:${BUILD_CXX_LANGUAGE_PACKAGE}>:${LIB_CXX_PROJECT_NAME}>
|
||||
$<$<BOOL:${BUILD_JAVA_LANGUAGE_PACKAGE}>:${LIB_JAVA_PROJECT_NAME}>
|
||||
${LIB_PROJECT_NAME}
|
||||
${LIB_GUI_PROJECT_NAME}
|
||||
)
|
||||
|
||||
set_property(
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
# Contributing
|
||||
If you like this project and want to get involved, there are lots of ways you can help:
|
||||
|
||||
* __Spread the word.__ The more people want this project to grow, the greater the motivation for the developers to get things done.
|
||||
* __Fund the development.__ Further development and maintainance of this project is crowd funded via [Patreon](https://www.patreon.com/sourcetrail). If you would like Sourcetrail to grow and improve but cannot spare the time to contribute your self, please consider making a pledge.
|
||||
* __Test Sourcetrail.__ Run it on your own source code. If you find any issues, just report it here. Best, include some detailed step-by-step instructions that illustrate how to reproduce the issue, so that we can use it as a basis to craft a test case for our continuous integration and no one will ever break that case again.
|
||||
* __Write some code.__ Don't be shy here. You can implement whole new features or fix some bugs, but you can also do some refactoring if you think that it benefits the readability or the maintainability of the code. Still, no matter if you just want to work on cosmetics or implement new features, it would be best if you create an issue here on the issue tracker before you actually start handing in pull requests, so that we can discuss those changes first and thus raise the probability that those changes will get pulled quickly.
|
||||
|
||||
To create a pull request, follow these steps:
|
||||
* Fork the Repo on GitHub.
|
||||
* Make your commits.
|
||||
* If you added functionality or fixed a bug, please add a test.
|
||||
* Add your name to the AUTHORS.txt file.
|
||||
* Push to your fork and submit a pull request.
|
||||
@@ -1,126 +1,229 @@
|
||||
## Sourcetrail
|
||||
# Sourcetrail
|
||||
|
||||
### Setup
|
||||
[Sourcetrail](https://www.sourcetrail.com/) is a free and open-source cross-platform source explorer that helps you get productive on unfamiliar source code.
|
||||
|
||||
#### External Software
|
||||
Links
|
||||
* [Website](https://www.sourcetrail.com/)
|
||||
* [Download](https://www.sourcetrail.com/downloads)
|
||||
* [Quick Start Guide](https://www.sourcetrail.com/documentation/#QUICKSTARTGUIDE)
|
||||
* [Documentation](https://www.sourcetrail.com/documentation)
|
||||
* [Changelog](CHANGELOG.md)
|
||||
* [Slack Channel](https://join.slack.com/t/sourcetrail/shared_invite/enQtNDc3MjcyOTk5MTc0LTc3NjJiMzI1NDFiOTE2NDZmOWIwMDQzZjA3N2RhOTZlOGMxYmRjOTA1ZGQ3ZDdlNjliZWQ5MDIwOWU1YWZmYzg)
|
||||
* [Mailing List](https://coati.us12.list-manage.com/subscribe/post?u=3dabab4e475b5ed577d1dcd0f&id=cf7301fc53)
|
||||
* [Patreon](https://www.patreon.com/sourcetrail)
|
||||
|
||||
* JDK 1.8
|
||||
* QT 5.10.1
|
||||
* Clang & LLVM 7.0 (doesn't quite work for windows, use unix setup below and skip all the ninja stuff)(installation guide http://clang.llvm.org/docs/LibASTMatchersTutorial.html)
|
||||
* Boost 1.68
|
||||
* ccache (Unix)
|
||||
* Visual Leak Detector (Windows)
|
||||
* Wix 3.11 (Windows)
|
||||
* Winrar (Windows)
|
||||

|
||||
|
||||
#### Environment Variables
|
||||
Sourcetrail is:
|
||||
* free
|
||||
* working offline
|
||||
* operating on Windows, macOS and Linux
|
||||
* supporting C, C++, Java and Python
|
||||
* offering an SDK ([SourcetrailDB](https://github.com/CoatiSoftware/SourcetrailDB)) to write custom language extensions
|
||||
|
||||
* CLANG_DIR - .../clang-llvm
|
||||
* BOOST_DIR - .../boost_1_68_0
|
||||
## Support Sourcetrail via Patreon
|
||||
|
||||
For MacOS and Linux
|
||||
* QT_DIR - .../Qt/Qt5.10.1/5.10.1/<IDE>
|
||||
* LLVM_DIR - .../clang-llvm
|
||||
The ongoing development and regular software releases are made possible entirely by the support of [these awesome patrons](SPONSORS.md)! If you'd like to join them, please consider [becoming a patron](https://www.patreon.com/sourcetrail) of Souretrail.
|
||||
|
||||
For Windows:
|
||||
* QT_WIN32_DIR - .../Qt/Qt5.10.1/5.10.1/msvc2015
|
||||
* QT_WIN64_DIR - .../Qt/Qt5.10.1/5.10.1/msvc2015_64
|
||||
* VLD_DIR - .../Visual Leak Detector
|
||||
* JAVA_HOME - .../Java/jdk1.x.x_xxx
|
||||
* path
|
||||
- append path to git.exe
|
||||
- append path to jdk/bin
|
||||
- append path to VisualStudio/Common7/Tools
|
||||
- append path to VisualStudio/Common7/IDE
|
||||
- append path to .../Microsoft SDKs/Windows/v7.1A/Bin (for uuidgen in deploy script)
|
||||
- append path to .../WiX Toolset v3.11/bin
|
||||
- append path to .../WinRAR
|
||||
## Using Sourcetrail
|
||||
|
||||
##### ccache
|
||||
Download the respective build for your operating system from our list of [Releases](https://www.sourcetrail.com/downloads) and install it on your machine. After that follow our [Quick Start Guide](https://www.sourcetrail.com/documentation/#QUICKSTARTGUIDE) to get to know Sourcetrail.
|
||||
|
||||
* install ccache
|
||||
* if ccache is in path it will be used for recompilation
|
||||
## How to Report Issues
|
||||
|
||||
##### Clang setup
|
||||
You can post all your feature requests and bug reports on our [issue tracker](https://github.com/CoatiSoftware/Sourcetrail/issues).
|
||||
|
||||
For Windows:
|
||||
Execute Cmake twice (once for each target compiler (32 and 64 bit)). Set the respective build path to ${CLANG_DIR}/build_win32 or ${CLANG_DIR}/build_win64
|
||||
### Reporting
|
||||
|
||||
##### Boost setup
|
||||
Use the following template:
|
||||
|
||||
For Windows:
|
||||
Build the Boost libs for 32 and 64 bit. Make sure that the platform specific libs are located in ${BOOST_DIR}/lib32-msvc-14.0 and ${BOOST_DIR}/lib64-msvc-14.0.
|
||||
* platform version:
|
||||
* Sourcetrail version:
|
||||
* description of the problem:
|
||||
* steps to reproduce the problem:
|
||||
|
||||
For Mac:
|
||||
|
||||
### Supporting
|
||||
|
||||
If you want to support a certain feature request or you have the same bug that another user already reported, please let us know:
|
||||
* post a comment with "+1" to the issue
|
||||
* or send an email to support@sourcetrail.com with the issue ID
|
||||
|
||||
## How to Contribute
|
||||
|
||||
Please read and follow the steps in [CONTRIBUTING.md](CONTRIBUTING.md) file.
|
||||
|
||||
|
||||
# How to Build
|
||||
|
||||
Building Sourcetrail requires several dependencies to be in place on your machine. However, our CMake based setup allows to disable indexing support for specific languages which reduces the number of dependencies to a minimum.
|
||||
|
||||
## Building the bare minimum
|
||||
|
||||
### Required Tools
|
||||
|
||||
#### Git
|
||||
|
||||
This is required for generating the Sourcetrail version number. Get it from: https://git-scm.com/download.
|
||||
|
||||
Make sure `git` is available in added to your `PATH` environment variable.
|
||||
|
||||
#### CMake v3.12
|
||||
|
||||
This is used for generating a build configuration. Get it from: https://cmake.org/download/
|
||||
|
||||
### Additional tools for Windows
|
||||
|
||||
#### Visual Studio
|
||||
|
||||
### Additional tools for Unix
|
||||
|
||||
#### ccache
|
||||
|
||||
This is optionally used to speed up rebuilds if found in `PATH`.
|
||||
|
||||
### Required dependencies
|
||||
|
||||
#### Boost 1.68
|
||||
For the __msvc__ compiler pre-built binaries can be downloaded from [sourceforge.net/projects/boost/files/boost-binaries](https://sourceforge.net/projects/boost/files/boost-binaries/)
|
||||
|
||||
For building on Unix:
|
||||
```
|
||||
$ ./bootstrap.sh --with-libraries=filesystem,program_options,system,date_time
|
||||
$ ./b2 --link=static --variant=release --threading=multi --runtime-link=static --cxxflags=-fPIC
|
||||
```
|
||||
|
||||
#### Settings
|
||||
#### Qt 5.12
|
||||
|
||||
Run setup script:
|
||||
$ ./script/setup.sh
|
||||
__Note__: still causes style issues on Windows, resort to Qt 5.10
|
||||
|
||||
### Release
|
||||
For the __msvc__ compiler pre-built binaries can be downloaded from [download.qt.io/official_releases/qt](http://download.qt.io/official_releases/qt/)
|
||||
|
||||
#### App
|
||||
* create release build
|
||||
* make sure it uses the Sourcetrail icon
|
||||
* obfuscate the executable using upx
|
||||
### Building
|
||||
|
||||
#### Data folder
|
||||
* put data folder in working directory
|
||||
* add empty log folder
|
||||
* add working tictactoe.xml project to /projects/tictactoe with sources in /projects/tictactoe/src
|
||||
* add empty app settings with one recent project tictactoe.xml
|
||||
* leave window_settings.ini with correct Sourcetrail start layout
|
||||
#### For Windows / Visual Studio
|
||||
```
|
||||
$ cd Sourcetrail
|
||||
$ mkdir -p build/win64
|
||||
$ cd build/win64
|
||||
$ cmake -G "Visual Studio 15 2017 Win64" -DBOOST_ROOT=<path/to/boost_1_68_0> -DQt5_DIR=<path/to/Qt/version/platform/compiler/lib/cmake/Qt5> ../..
|
||||
```
|
||||
If you are using the gui, we recommend that you activate advanced mode. Also you may be required to add some of the defines via the "Add Entry" button.
|
||||
|
||||
#### Package
|
||||
* add app
|
||||
After generating the build configuration, just open the Sourcetrail.sln file that was generated by CMake and build the Sourcetrail project.
|
||||
|
||||
#### Updating Clang on UNIX
|
||||
#### For Unix
|
||||
|
||||
$ cd .../clang_llvm
|
||||
```
|
||||
$ cd Sourcetrail
|
||||
$ mkdir -p build/Release
|
||||
$ cd build/Release
|
||||
$ cmake -DCMAKE_BUILD_TYPE="Release" -DBOOST_ROOT=<path/to/boost_1_68_0> -DQt5_DIR=<path/to/Qt/version/platform/compiler/lib/cmake/Qt5> ../..
|
||||
$ make Sourcetrail
|
||||
```
|
||||
|
||||
$ cd llvm
|
||||
$ git pull origin master
|
||||
### Running
|
||||
|
||||
$ cd tools/clang
|
||||
$ git pull origin master
|
||||
Run Sourcetrail from within the build directory. During execution Sourcetrail needs resources from `bin/app/data` and `bin/app/user`. Cmake creates symlinks to these directories within the build directory.
|
||||
|
||||
$ cd ../../../../../build_debug
|
||||
$ cmake -G Ninja -DLLVM_ENABLE_RTTI=ON ../llvm
|
||||
$ ninja -j4 check-all
|
||||
|
||||
$ cd ../build_release
|
||||
$ cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RTTI=ON ../llvm
|
||||
$ ninja -j4
|
||||
## Enable C/C++ Language Support
|
||||
|
||||
# Update CMakeLists.txt symlink directory
|
||||
# Update cmake/linux_package.cmake clang include path
|
||||
# Update LLVM version in dockerfiles
|
||||
### Required dependencies
|
||||
|
||||
#### Remarks
|
||||
#### LLVM/Clang 8.0.1
|
||||
|
||||
* Boost lib dir: rename library directory for your system (e.g.: 'lib32-msvc-12.0') to 'lib'
|
||||
##### Windows
|
||||
For the __msvc__ compiler, follow [these steps](https://clang.llvm.org/get_started.html) to build the project and make sure that you run the cmake command exactly as described.
|
||||
|
||||
### Tagging
|
||||
##### Unix
|
||||
For Unix, follow this [installation guide](http://clang.llvm.org/docs/LibASTMatchersTutorial.html)
|
||||
|
||||
$ git tag -a VERSION_NUMBER -m "DESCRIPTION"
|
||||
$ git push --tags
|
||||
Build with `-DLLVM_ENABLE_RTTI=ON`.
|
||||
|
||||
### Loader gif creation from png sequence
|
||||
### Building
|
||||
|
||||
// from png sequence
|
||||
convert -delay 3 -loop 0 souretrail_*.png souretrail.gif
|
||||
Run CMake with these additional options:
|
||||
```
|
||||
-DClang_DIR=<path/to/llvm_build/lib/cmake/clang>
|
||||
-DBUILD_CXX_LANGUAGE_PACKAGE=ON
|
||||
```
|
||||
|
||||
// less colors
|
||||
gifsicle --colors 255 souretrail.gif > color.gif
|
||||
## Enable Java Language Support
|
||||
|
||||
// crop size
|
||||
gifsicle --crop 0,5+0x-5 color.gif > crop.gif
|
||||
### Required dependencies
|
||||
|
||||
// add transparency
|
||||
gifsicle --unoptimize --disposal=previous --transparent="#FFFFFF" crop.gif > trans.gif
|
||||
#### JDK 1.8
|
||||
|
||||
// resize
|
||||
gifsicle --resize-height 18 trans.gif > loader.gif
|
||||
Install JDK and make sure the `JAVA_HOME` environment variable is set:
|
||||
```
|
||||
JAVA_HOME=.../Java/jdk1.x.x_xxx
|
||||
```
|
||||
|
||||
Also make sure `<jdk_root>/bin` is available in your `PATH` environmen variable.
|
||||
|
||||
### Building
|
||||
|
||||
Run CMake with these additional options:
|
||||
```
|
||||
-DBUILD_JAVA_LANGUAGE_PACKAGE=ON
|
||||
```
|
||||
|
||||
|
||||
## Enable Python Language Support
|
||||
|
||||
### Required dependencies
|
||||
|
||||
#### WinRAR (for Windows only)
|
||||
|
||||
### Building
|
||||
|
||||
Run CMake with these additional options:
|
||||
```
|
||||
-DBUILD_PYTHON_LANGUAGE_PACKAGE=ON
|
||||
```
|
||||
|
||||
## Packaging
|
||||
|
||||
### Windows
|
||||
|
||||
#### Required Tools
|
||||
|
||||
##### Visual Studio
|
||||
|
||||
##### Wix 3.11
|
||||
|
||||
##### Wix extension for Visual Studio
|
||||
|
||||
##### WinRAR
|
||||
|
||||
Make sure to append these directories to your `PATH` environment variable:
|
||||
* VisualStudio/Common7/Tools
|
||||
* VisualStudio/Common7/IDE
|
||||
* .../Microsoft SDKs/Windows/v7.1A/Bin (for uuidgen in deploy script)
|
||||
* .../WiX Toolset v3.11/bin
|
||||
* .../WinRAR
|
||||
|
||||
Run `./script/deploy_windows.sh` script which will generate 32bit/64bit builds and packages these into a portable `.zip` file and a Wix-based Windows installer, each.
|
||||
|
||||
### macOS
|
||||
|
||||
After building, run the `bundle_install.sh` script within the build directory which will create a `Sourcetrail.app` bundle and generate a `Sourcetrail_<version>.dmg` container.
|
||||
|
||||
### Linux
|
||||
|
||||
Run `./script/buildonly.sh package`
|
||||
|
||||
|
||||
# How to Run the Tests
|
||||
|
||||
The automated test suite of Sourcetrail is powered by [Catch2](https://github.com/catchorg/Catch2). To run the tests, simply execute the `Sourcetrail_test` binary. Before executing, please make sure to set the working directory to `./bin/test`.
|
||||
|
||||
|
||||
# License
|
||||
|
||||
Sourcetrail is licensed under the [GNU General Public License Version 3](LICENSE.txt).
|
||||
|
||||
# Trademark
|
||||
|
||||
The "Sourcetrail" name is a trademark owned by Coati Software and is not included within the assets licensed under the GNU GPLv3.
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
# Sponsors
|
||||
|
||||
Nothing to see here, please [move along](https://www.patreon.com/sourcetrail).
|
||||
|
||||
_Note: This file will be updated at the beginning of each month._
|
||||
@@ -0,0 +1,39 @@
|
||||
version: 0.0.0.{build}
|
||||
image: Visual Studio 2017
|
||||
|
||||
install:
|
||||
############################################################################
|
||||
# Install Ninja
|
||||
############################################################################
|
||||
- set NINJA_URL="https://github.com/ninja-build/ninja/releases/download/v1.9.0/ninja-win.zip"
|
||||
- appveyor DownloadFile %NINJA_URL% -FileName ninja.zip
|
||||
- 7z x ninja.zip -oC:\projects\deps\ninja > nul
|
||||
- set PATH=C:\projects\deps\ninja;%PATH%
|
||||
- ninja --version
|
||||
|
||||
before_build:
|
||||
- choco install winrar -y
|
||||
- SET "PATH=%PATH%;C:\Program Files\WinRAR"
|
||||
- mkdir build
|
||||
- cd build
|
||||
- mkdir temp
|
||||
- cd ../
|
||||
- cd script
|
||||
- cmd: "\"C:/Program Files/Git/usr/bin/bash.exe\" download_python_indexer.sh"
|
||||
- cd ../
|
||||
- cd build
|
||||
- mkdir win64
|
||||
- cd win64
|
||||
- call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
|
||||
- cmake -G "Ninja" -DBOOST_ROOT=C:/Libraries/boost_1_69_0 -DQt5_DIR=C:/Qt/5.12.5/msvc2017_64/lib/cmake/Qt5 -DBUILD_PYTHON_LANGUAGE_PACKAGE=ON -DCMAKE_BUILD_TYPE=Release ../../
|
||||
- cd ../../
|
||||
|
||||
build_script:
|
||||
- cd build/win64
|
||||
- ninja
|
||||
- cd ../../
|
||||
|
||||
test_script:
|
||||
- cd bin/test
|
||||
- ..\..\build\win64\Release\test\Sourcetrail_test.exe
|
||||
- cd ../../
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
<config>
|
||||
<window>
|
||||
<background>#494949</background>
|
||||
<separator>#CCCCCC</separator>
|
||||
<scrollbar>
|
||||
<background>transparent</background>
|
||||
@@ -284,9 +285,6 @@
|
||||
<typedef>
|
||||
<like>type</like>
|
||||
</typedef>
|
||||
<template_parameter>
|
||||
<like>type</like>
|
||||
</template_parameter>
|
||||
<type_parameter>
|
||||
<like>type</like>
|
||||
</type_parameter>
|
||||
@@ -483,6 +481,14 @@
|
||||
<normal>#797979</normal>
|
||||
</default>
|
||||
|
||||
<type_use>
|
||||
<like>default</like>
|
||||
</type_use>
|
||||
|
||||
<inheritance>
|
||||
<like>default</like>
|
||||
</inheritance>
|
||||
|
||||
<override>
|
||||
<normal>#BA5ECC</normal>
|
||||
</override>
|
||||
@@ -496,33 +502,24 @@
|
||||
<normal>#00A0B6</normal>
|
||||
</use>
|
||||
|
||||
<template_argument>
|
||||
<normal>#D93D5F</normal>
|
||||
</template_argument>
|
||||
<type_argument>
|
||||
<like>template_argument</like>
|
||||
<normal>#D93D5F</normal>
|
||||
</type_argument>
|
||||
<template_default_argument>
|
||||
<like>template_argument</like>
|
||||
</template_default_argument>
|
||||
<template_specialization>
|
||||
<like>template_argument</like>
|
||||
<like>type_argument</like>
|
||||
</template_specialization>
|
||||
<template_member_specialization>
|
||||
<like>template_argument</like>
|
||||
</template_member_specialization>
|
||||
|
||||
<include>
|
||||
<normal>#4E82F6</normal>
|
||||
</include>
|
||||
<import>
|
||||
<normal>#4E82F6</normal>
|
||||
<like>include</like>
|
||||
</import>
|
||||
<macro_use>
|
||||
<normal>#4E82F6</normal>
|
||||
<like>include</like>
|
||||
</macro_use>
|
||||
<annotation_use>
|
||||
<normal>#4E82F6</normal>
|
||||
<like>include</like>
|
||||
</annotation_use>
|
||||
|
||||
<aggregation>
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
<config>
|
||||
<window>
|
||||
<background>white</background>
|
||||
<separator>#A2A2A2</separator>
|
||||
<scrollbar>
|
||||
<background>transparent</background>
|
||||
@@ -276,9 +277,6 @@
|
||||
<typedef>
|
||||
<like>type</like>
|
||||
</typedef>
|
||||
<template_parameter>
|
||||
<like>type</like>
|
||||
</template_parameter>
|
||||
<type_parameter>
|
||||
<like>type</like>
|
||||
</type_parameter>
|
||||
@@ -457,6 +455,14 @@
|
||||
<normal>#878787</normal>
|
||||
</default>
|
||||
|
||||
<type_use>
|
||||
<like>default</like>
|
||||
</type_use>
|
||||
|
||||
<inheritance>
|
||||
<like>default</like>
|
||||
</inheritance>
|
||||
|
||||
<override>
|
||||
<normal>#A37ACC</normal>
|
||||
</override>
|
||||
@@ -470,33 +476,24 @@
|
||||
<normal>#4B9FC4</normal>
|
||||
</use>
|
||||
|
||||
<template_argument>
|
||||
<normal>#CF6B7C</normal>
|
||||
</template_argument>
|
||||
<type_argument>
|
||||
<like>template_argument</like>
|
||||
<like>#CF6B7C</like>
|
||||
</type_argument>
|
||||
<template_default_argument>
|
||||
<like>template_argument</like>
|
||||
</template_default_argument>
|
||||
<template_specialization>
|
||||
<like>template_argument</like>
|
||||
<like>type_argument</like>
|
||||
</template_specialization>
|
||||
<template_member_specialization>
|
||||
<like>template_argument</like>
|
||||
</template_member_specialization>
|
||||
|
||||
<include>
|
||||
<normal>#719660</normal>
|
||||
</include>
|
||||
<import>
|
||||
<normal>#719660</normal>
|
||||
<like>include</like>
|
||||
</import>
|
||||
<macro_use>
|
||||
<normal>#719660</normal>
|
||||
<like>include</like>
|
||||
</macro_use>
|
||||
<annotation_use>
|
||||
<normal>#719660</normal>
|
||||
<like>include</like>
|
||||
</annotation_use>
|
||||
|
||||
<aggregation>
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
<config>
|
||||
<window>
|
||||
<background>#272728</background>
|
||||
<separator>#CCC</separator>
|
||||
<scrollbar>
|
||||
<background>transparent</background>
|
||||
@@ -279,9 +280,6 @@
|
||||
<typedef>
|
||||
<like>type</like>
|
||||
</typedef>
|
||||
<template_parameter>
|
||||
<like>type</like>
|
||||
</template_parameter>
|
||||
<type_parameter>
|
||||
<like>type</like>
|
||||
</type_parameter>
|
||||
@@ -460,6 +458,14 @@
|
||||
<normal>#797979</normal>
|
||||
</default>
|
||||
|
||||
<type_use>
|
||||
<like>default</like>
|
||||
</type_use>
|
||||
|
||||
<inheritance>
|
||||
<like>default</like>
|
||||
</inheritance>
|
||||
|
||||
<override>
|
||||
<normal>#8A5A94</normal>
|
||||
</override>
|
||||
@@ -473,33 +479,24 @@
|
||||
<normal>#2D6A8C</normal>
|
||||
</use>
|
||||
|
||||
<template_argument>
|
||||
<normal>#C14057</normal>
|
||||
</template_argument>
|
||||
<type_argument>
|
||||
<like>template_argument</like>
|
||||
<normal>#C14057</normal>
|
||||
</type_argument>
|
||||
<template_default_argument>
|
||||
<like>template_argument</like>
|
||||
</template_default_argument>
|
||||
<template_specialization>
|
||||
<like>template_argument</like>
|
||||
<like>type_argument</like>
|
||||
</template_specialization>
|
||||
<template_member_specialization>
|
||||
<like>template_argument</like>
|
||||
</template_member_specialization>
|
||||
|
||||
<include>
|
||||
<normal>#247368</normal>
|
||||
</include>
|
||||
<import>
|
||||
<normal>#247368</normal>
|
||||
<like>include</like>
|
||||
</import>
|
||||
<macro_use>
|
||||
<normal>#247368</normal>
|
||||
<like>include</like>
|
||||
</macro_use>
|
||||
<annotation_use>
|
||||
<normal>#247368</normal>
|
||||
<like>include</like>
|
||||
</annotation_use>
|
||||
|
||||
<aggregation>
|
||||
|
||||
@@ -228,7 +228,7 @@
|
||||
|
||||
#code_area {
|
||||
background-color: <color:code/snippet/background>;
|
||||
color: <color:code/snippet/syntax/normal>;
|
||||
color: <color:code/snippet/syntax/text>;
|
||||
selection-color: <color:code/snippet/selection/text>;
|
||||
selection-background-color: <color:code/snippet/selection/background>;
|
||||
}
|
||||
|
||||
@@ -53,12 +53,6 @@
|
||||
color: <color:custom_trail/button/hover/text>;
|
||||
}
|
||||
|
||||
#button:disabled, #button_small:disabled {
|
||||
background: <color:custom_trail/button/disabled/background>;
|
||||
border-color: <color:custom_trail/button/disabled/border>;
|
||||
color: <color:custom_trail/button/disabled/text>;
|
||||
}
|
||||
|
||||
#error {
|
||||
color: red;
|
||||
}
|
||||
|
||||
@@ -24,5 +24,5 @@
|
||||
background-color: <color:code/snippet/background>;
|
||||
border-bottom: 1px solid <color:code/file/background>;
|
||||
padding: 3px;
|
||||
color: <color:code/snippet/syntax/normal>;
|
||||
color: <color:code/snippet/syntax/text>;
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
</description>
|
||||
<source_groups>
|
||||
<source_group_7a9e75fc-2cad-42d5-8c5b-c86d02f7b4e4>
|
||||
<java_standard>8</java_standard>
|
||||
<java_standard>12</java_standard>
|
||||
<name>Javaparser Source Group</name>
|
||||
<source_extensions>
|
||||
<source_extension>.java</source_extension>
|
||||
|
||||
+8
-8
@@ -613,14 +613,14 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.SourceFileInfoExtractor.toStrin
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.SourceFileInfoExtractor.toString<0> [SourceFileInfoExtractor.java <161:20 161:51>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.SourceFileInfoExtractor.toString<1> [SourceFileInfoExtractor.java <150:28 150:28>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.SourceFileInfoExtractor.toString<1> [SourceFileInfoExtractor.java <153:17 153:17>]
|
||||
LOCAL_SYMBOL: java.util.Comparator<T>.compare<4> [SourceFileInfoExtractor.java <170:21 170:22>]
|
||||
LOCAL_SYMBOL: java.util.Comparator<T>.compare<4> [SourceFileInfoExtractor.java <170:32 170:33>]
|
||||
LOCAL_SYMBOL: java.util.Comparator<T>.compare<5> [SourceFileInfoExtractor.java <170:25 170:26>]
|
||||
LOCAL_SYMBOL: java.util.Comparator<T>.compare<5> [SourceFileInfoExtractor.java <170:62 170:63>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<3> [SourceFileInfoExtractor.java <176:38 176:38>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<3> [SourceFileInfoExtractor.java <176:59 176:59>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<8> [SourceFileInfoExtractor.java <191:31 191:31>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<8> [SourceFileInfoExtractor.java <191:42 191:42>]
|
||||
LOCAL_SYMBOL: java.util.Comparator<T>.compare<2> [SourceFileInfoExtractor.java <170:21 170:22>]
|
||||
LOCAL_SYMBOL: java.util.Comparator<T>.compare<2> [SourceFileInfoExtractor.java <170:32 170:33>]
|
||||
LOCAL_SYMBOL: java.util.Comparator<T>.compare<3> [SourceFileInfoExtractor.java <170:25 170:26>]
|
||||
LOCAL_SYMBOL: java.util.Comparator<T>.compare<3> [SourceFileInfoExtractor.java <170:62 170:63>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<2> [SourceFileInfoExtractor.java <176:38 176:38>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<2> [SourceFileInfoExtractor.java <176:59 176:59>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<7> [SourceFileInfoExtractor.java <191:31 191:31>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<7> [SourceFileInfoExtractor.java <191:42 191:42>]
|
||||
COMMENT: comment [SourceFileInfoExtractor.java <1:1 15:3>]
|
||||
COMMENT: comment [SourceFileInfoExtractor.java <46:1 50:3>]
|
||||
COMMENT: comment [SourceFileInfoExtractor.java <119:17 119:23>]
|
||||
|
||||
+4
-4
@@ -308,12 +308,12 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.declarations.common.MethodDecla
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.declarations.common.MethodDeclarationCommonLogic.typeParamByName<0> [MethodDeclarationCommonLogic.java <88:96 88:99>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.declarations.common.MethodDeclarationCommonLogic.typeParamByName<1> [MethodDeclarationCommonLogic.java <87:70 87:79>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.declarations.common.MethodDeclarationCommonLogic.typeParamByName<2> [MethodDeclarationCommonLogic.java <87:90 87:96>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<6> [MethodDeclarationCommonLogic.java <81:60 81:61>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<6> [MethodDeclarationCommonLogic.java <81:84 81:85>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<5> [MethodDeclarationCommonLogic.java <81:60 81:61>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<5> [MethodDeclarationCommonLogic.java <81:84 81:85>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<6> [MethodDeclarationCommonLogic.java <88:107 88:108>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<6> [MethodDeclarationCommonLogic.java <88:120 88:121>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [MethodDeclarationCommonLogic.java <88:70 88:71>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [MethodDeclarationCommonLogic.java <88:76 88:77>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [MethodDeclarationCommonLogic.java <88:70 88:71>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [MethodDeclarationCommonLogic.java <88:76 88:77>]
|
||||
COMMENT: comment [MethodDeclarationCommonLogic.java <1:1 15:3>]
|
||||
COMMENT: comment [MethodDeclarationCommonLogic.java <33:1 35:3>]
|
||||
COMMENT: comment [MethodDeclarationCommonLogic.java <54:9 54:104>]
|
||||
|
||||
+2
-2
@@ -801,8 +801,8 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparser.Navigator.getParentN
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparser.Navigator.getParentNode<0> [Navigator.java <44:23 44:26>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparser.Navigator.getParentNode<1> [Navigator.java <44:14 44:19>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparser.Navigator.getParentNode<1> [Navigator.java <45:16 45:21>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [Navigator.java <54:76 54:76>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [Navigator.java <54:82 54:82>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [Navigator.java <54:76 54:76>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [Navigator.java <54:82 54:82>]
|
||||
COMMENT: comment [Navigator.java <1:1 15:3>]
|
||||
COMMENT: comment [Navigator.java <32:1 36:3>]
|
||||
COMMENT: comment [Navigator.java <40:9 40:32>]
|
||||
|
||||
+2
-2
@@ -1815,8 +1815,8 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.JavaParserFacad
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.JavaParserFacade.toMethodUsage<4> [JavaParserFacade.java <367:24 367:35>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<8> [JavaParserFacade.java <443:94 443:95>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<8> [JavaParserFacade.java <443:116 443:117>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [JavaParserFacade.java <362:164 362:165>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [JavaParserFacade.java <362:170 362:171>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavaParserFacade.java <362:164 362:165>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavaParserFacade.java <362:170 362:171>]
|
||||
COMMENT: comment [JavaParserFacade.java <1:1 15:3>]
|
||||
COMMENT: comment [JavaParserFacade.java <51:1 55:3>]
|
||||
COMMENT: comment [JavaParserFacade.java <92:5 94:7>]
|
||||
|
||||
+4
-4
@@ -1710,10 +1710,10 @@ LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<24> [TypeExtractor.java <4
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<25> [TypeExtractor.java <434:54 434:63>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<25> [TypeExtractor.java <435:37 435:46>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<25> [TypeExtractor.java <436:59 436:68>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<27> [TypeExtractor.java <441:37 441:37>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<27> [TypeExtractor.java <441:42 441:42>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<27> [TypeExtractor.java <441:56 441:56>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<27> [TypeExtractor.java <441:71 441:71>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<26> [TypeExtractor.java <441:37 441:37>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<26> [TypeExtractor.java <441:42 441:42>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<26> [TypeExtractor.java <441:56 441:56>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<26> [TypeExtractor.java <441:71 441:71>]
|
||||
COMMENT: comment [TypeExtractor.java <61:1 61:83>]
|
||||
COMMENT: comment [TypeExtractor.java <64:1 64:97>]
|
||||
COMMENT: comment [TypeExtractor.java <145:9 145:89>]
|
||||
|
||||
+2
-2
@@ -344,8 +344,8 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.contexts.Abstra
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.contexts.AbstractJavaParserContext<N>.solveWithAsValue<2> [AbstractJavaParserContext.java <131:107 131:116>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<6> [AbstractJavaParserContext.java <134:22 134:22>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<6> [AbstractJavaParserContext.java <134:38 134:38>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [AbstractJavaParserContext.java <133:25 133:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [AbstractJavaParserContext.java <133:30 133:30>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [AbstractJavaParserContext.java <133:25 133:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [AbstractJavaParserContext.java <133:30 133:30>]
|
||||
COMMENT: comment [AbstractJavaParserContext.java <1:1 15:3>]
|
||||
COMMENT: comment [AbstractJavaParserContext.java <36:1 38:3>]
|
||||
COMMENT: comment [AbstractJavaParserContext.java <44:5 44:7>]
|
||||
|
||||
+9
-9
@@ -570,15 +570,15 @@ LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<22> [AnonymousClassDeclara
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<22> [AnonymousClassDeclarationContext.java <146:72 146:83>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<8> [AnonymousClassDeclarationContext.java <111:18 111:29>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<8> [AnonymousClassDeclarationContext.java <113:78 113:89>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<11> [AnonymousClassDeclarationContext.java <122:21 122:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<11> [AnonymousClassDeclarationContext.java <122:74 122:85>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<19> [AnonymousClassDeclarationContext.java <142:21 142:24>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<19> [AnonymousClassDeclarationContext.java <142:29 142:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [AnonymousClassDeclarationContext.java <109:21 109:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [AnonymousClassDeclarationContext.java <109:37 109:48>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [AnonymousClassDeclarationContext.java <50:21 50:21>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [AnonymousClassDeclarationContext.java <50:26 50:26>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [AnonymousClassDeclarationContext.java <50:70 50:70>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<10> [AnonymousClassDeclarationContext.java <122:21 122:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<10> [AnonymousClassDeclarationContext.java <122:74 122:85>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<18> [AnonymousClassDeclarationContext.java <142:21 142:24>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<18> [AnonymousClassDeclarationContext.java <142:29 142:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [AnonymousClassDeclarationContext.java <109:21 109:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [AnonymousClassDeclarationContext.java <109:37 109:48>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [AnonymousClassDeclarationContext.java <50:21 50:21>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [AnonymousClassDeclarationContext.java <50:26 50:26>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [AnonymousClassDeclarationContext.java <50:70 50:70>]
|
||||
COMMENT: comment [AnonymousClassDeclarationContext.java <27:1 29:3>]
|
||||
COMMENT: comment [AnonymousClassDeclarationContext.java <61:9 61:88>]
|
||||
COMMENT: comment [AnonymousClassDeclarationContext.java <62:9 62:65>]
|
||||
|
||||
+2
-2
@@ -938,8 +938,8 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.contexts.Compil
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.contexts.CompilationUnitContext.toSimpleName<1> [CompilationUnitContext.java <213:18 213:22>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.contexts.CompilationUnitContext.toSimpleName<1> [CompilationUnitContext.java <214:16 214:20>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.contexts.CompilationUnitContext.toSimpleName<1> [CompilationUnitContext.java <214:22 214:26>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [CompilationUnitContext.java <235:78 235:79>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [CompilationUnitContext.java <235:84 235:85>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [CompilationUnitContext.java <235:78 235:79>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [CompilationUnitContext.java <235:84 235:85>]
|
||||
COMMENT: comment [CompilationUnitContext.java <1:1 15:3>]
|
||||
COMMENT: comment [CompilationUnitContext.java <39:1 41:3>]
|
||||
COMMENT: comment [CompilationUnitContext.java <44:5 44:7>]
|
||||
|
||||
+4
-4
@@ -552,10 +552,10 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.contexts.JavaPa
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.contexts.JavaParserTypeDeclarationAdapter.solveType<8> [JavaParserTypeDeclarationAdapter.java <65:79 65:83>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.contexts.JavaParserTypeDeclarationAdapter.solveType<9> [JavaParserTypeDeclarationAdapter.java <71:28 71:35>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.contexts.JavaParserTypeDeclarationAdapter.solveType<9> [JavaParserTypeDeclarationAdapter.java <73:61 73:68>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [JavaParserTypeDeclarationAdapter.java <88:25 88:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [JavaParserTypeDeclarationAdapter.java <88:30 88:30>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [JavaParserTypeDeclarationAdapter.java <89:25 89:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [JavaParserTypeDeclarationAdapter.java <89:61 89:61>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavaParserTypeDeclarationAdapter.java <88:25 88:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavaParserTypeDeclarationAdapter.java <88:30 88:30>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [JavaParserTypeDeclarationAdapter.java <89:25 89:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [JavaParserTypeDeclarationAdapter.java <89:61 89:61>]
|
||||
COMMENT: comment [JavaParserTypeDeclarationAdapter.java <22:1 24:3>]
|
||||
COMMENT: comment [JavaParserTypeDeclarationAdapter.java <46:9 46:27>]
|
||||
COMMENT: comment [JavaParserTypeDeclarationAdapter.java <70:9 70:64>]
|
||||
|
||||
+4
-4
@@ -604,8 +604,8 @@ LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<5> [JavaParserAnonymousCla
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<5> [JavaParserAnonymousClassDeclaration.java <115:79 115:86>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<9> [JavaParserAnonymousClassDeclaration.java <124:33 124:40>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<9> [JavaParserAnonymousClassDeclaration.java <124:45 124:52>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavaParserAnonymousClassDeclaration.java <79:21 79:24>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavaParserAnonymousClassDeclaration.java <79:29 79:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavaParserAnonymousClassDeclaration.java <58:17 58:20>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavaParserAnonymousClassDeclaration.java <58:54 58:57>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [JavaParserAnonymousClassDeclaration.java <79:21 79:24>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [JavaParserAnonymousClassDeclaration.java <79:29 79:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavaParserAnonymousClassDeclaration.java <58:17 58:20>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavaParserAnonymousClassDeclaration.java <58:54 58:57>]
|
||||
COMMENT: comment [JavaParserAnonymousClassDeclaration.java <29:1 31:3>]
|
||||
|
||||
+5
-5
@@ -1091,11 +1091,11 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.declarations.Ja
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserClassDeclaration.toReferenceType<4> [JavaParserClassDeclaration.java <367:33 367:41>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserClassDeclaration.toReferenceType<5> [JavaParserClassDeclaration.java <376:20 376:43>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserClassDeclaration.toReferenceType<5> [JavaParserClassDeclaration.java <379:91 379:114>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<10> [JavaParserClassDeclaration.java <120:33 120:38>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<10> [JavaParserClassDeclaration.java <120:43 120:48>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<12> [JavaParserClassDeclaration.java <120:94 120:94>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<12> [JavaParserClassDeclaration.java <121:24 121:24>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<11> [JavaParserClassDeclaration.java <377:50 377:50>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<7> [JavaParserClassDeclaration.java <120:33 120:38>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<7> [JavaParserClassDeclaration.java <120:43 120:48>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<8> [JavaParserClassDeclaration.java <120:94 120:94>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<8> [JavaParserClassDeclaration.java <121:24 121:24>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<10> [JavaParserClassDeclaration.java <377:50 377:50>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [JavaParserClassDeclaration.java <309:18 309:19>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [JavaParserClassDeclaration.java <309:53 309:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<9> [JavaParserClassDeclaration.java <377:31 377:32>]
|
||||
|
||||
+4
-4
@@ -927,15 +927,15 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.declarations.Ja
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserInterfaceDeclaration.toReferenceType<1> [JavaParserInterfaceDeclaration.java <317:38 317:40>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserInterfaceDeclaration.toReferenceType<2> [JavaParserInterfaceDeclaration.java <314:20 314:43>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserInterfaceDeclaration.toReferenceType<2> [JavaParserInterfaceDeclaration.java <317:91 317:114>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<7> [JavaParserInterfaceDeclaration.java <201:32 201:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<7> [JavaParserInterfaceDeclaration.java <202:17 202:17>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<7> [JavaParserInterfaceDeclaration.java <203:31 203:31>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<6> [JavaParserInterfaceDeclaration.java <201:32 201:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<6> [JavaParserInterfaceDeclaration.java <202:17 202:17>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<6> [JavaParserInterfaceDeclaration.java <203:31 203:31>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [JavaParserInterfaceDeclaration.java <258:22 258:23>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [JavaParserInterfaceDeclaration.java <258:57 258:58>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<6> [JavaParserInterfaceDeclaration.java <315:31 315:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<6> [JavaParserInterfaceDeclaration.java <315:96 315:97>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<6> [JavaParserInterfaceDeclaration.java <315:100 315:101>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<8> [JavaParserInterfaceDeclaration.java <315:50 315:50>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<7> [JavaParserInterfaceDeclaration.java <315:50 315:50>]
|
||||
COMMENT: comment [JavaParserInterfaceDeclaration.java <1:1 15:3>]
|
||||
COMMENT: comment [JavaParserInterfaceDeclaration.java <42:1 44:3>]
|
||||
COMMENT: comment [JavaParserInterfaceDeclaration.java <159:9 159:38>]
|
||||
|
||||
+4
-4
@@ -1091,10 +1091,10 @@ LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<3> [JavassistClassDeclarat
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<3> [JavassistClassDeclaration.java <305:57 305:57>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<6> [JavassistClassDeclaration.java <310:30 310:30>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<6> [JavassistClassDeclaration.java <310:70 310:70>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistClassDeclaration.java <381:55 381:55>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistClassDeclaration.java <381:60 381:60>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [JavassistClassDeclaration.java <370:54 370:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [JavassistClassDeclaration.java <370:59 370:59>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavassistClassDeclaration.java <381:55 381:55>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavassistClassDeclaration.java <381:60 381:60>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistClassDeclaration.java <370:54 370:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistClassDeclaration.java <370:59 370:59>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavassistClassDeclaration.java <175:47 175:47>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavassistClassDeclaration.java <175:100 175:100>]
|
||||
COMMENT: comment [JavassistClassDeclaration.java <1:1 15:3>]
|
||||
|
||||
+8
-8
@@ -689,14 +689,14 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javassistmodel.JavassistEnumDec
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javassistmodel.JavassistEnumDeclaration.solveMethodAsUsage<4> [JavassistEnumDeclaration.java <194:154 194:172>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [JavassistEnumDeclaration.java <205:68 205:72>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [JavassistEnumDeclaration.java <205:112 205:116>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistEnumDeclaration.java <124:86 124:86>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistEnumDeclaration.java <124:91 124:91>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistEnumDeclaration.java <229:55 229:55>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistEnumDeclaration.java <229:60 229:60>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [JavassistEnumDeclaration.java <117:112 117:112>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [JavassistEnumDeclaration.java <117:117 117:117>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [JavassistEnumDeclaration.java <218:54 218:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [JavassistEnumDeclaration.java <218:59 218:59>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavassistEnumDeclaration.java <124:86 124:86>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavassistEnumDeclaration.java <124:91 124:91>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavassistEnumDeclaration.java <229:55 229:55>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavassistEnumDeclaration.java <229:60 229:60>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistEnumDeclaration.java <117:112 117:112>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistEnumDeclaration.java <117:117 117:117>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistEnumDeclaration.java <218:54 218:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistEnumDeclaration.java <218:59 218:59>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavassistEnumDeclaration.java <170:47 170:47>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavassistEnumDeclaration.java <170:100 170:100>]
|
||||
COMMENT: comment [JavassistEnumDeclaration.java <1:1 15:3>]
|
||||
|
||||
+8
-8
@@ -843,16 +843,16 @@ LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [JavassistInterfaceDecl
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [JavassistInterfaceDeclaration.java <254:112 254:116>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<3> [JavassistInterfaceDeclaration.java <72:26 72:26>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<3> [JavassistInterfaceDeclaration.java <72:53 72:53>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistInterfaceDeclaration.java <278:55 278:55>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistInterfaceDeclaration.java <278:60 278:60>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [JavassistInterfaceDeclaration.java <267:54 267:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [JavassistInterfaceDeclaration.java <267:59 267:59>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavassistInterfaceDeclaration.java <278:55 278:55>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [JavassistInterfaceDeclaration.java <278:60 278:60>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistInterfaceDeclaration.java <267:54 267:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [JavassistInterfaceDeclaration.java <267:59 267:59>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavassistInterfaceDeclaration.java <107:47 107:47>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavassistInterfaceDeclaration.java <107:100 107:100>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [JavassistInterfaceDeclaration.java <188:86 188:87>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [JavassistInterfaceDeclaration.java <188:92 188:93>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [JavassistInterfaceDeclaration.java <168:47 168:47>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [JavassistInterfaceDeclaration.java <168:52 168:52>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavassistInterfaceDeclaration.java <188:86 188:87>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [JavassistInterfaceDeclaration.java <188:92 188:93>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [JavassistInterfaceDeclaration.java <168:47 168:47>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [JavassistInterfaceDeclaration.java <168:52 168:52>]
|
||||
COMMENT: comment [JavassistInterfaceDeclaration.java <1:1 15:3>]
|
||||
COMMENT: comment [JavassistInterfaceDeclaration.java <42:1 44:3>]
|
||||
COMMENT: comment [JavassistInterfaceDeclaration.java <250:13 253:15>]
|
||||
|
||||
+2
-2
@@ -249,8 +249,8 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javassistmodel.JavassistTypeDec
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javassistmodel.JavassistTypeDeclarationAdapter.getTypeParameters<0> [JavassistTypeDeclarationAdapter.java <75:64 75:77>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javassistmodel.JavassistTypeDeclarationAdapter.getTypeParameters<3> [JavassistTypeDeclarationAdapter.java <78:28 78:38>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javassistmodel.JavassistTypeDeclarationAdapter.getTypeParameters<3> [JavassistTypeDeclarationAdapter.java <79:36 79:46>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<3> [JavassistTypeDeclarationAdapter.java <59:20 59:20>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<3> [JavassistTypeDeclarationAdapter.java <59:70 59:70>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<2> [JavassistTypeDeclarationAdapter.java <59:20 59:20>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<2> [JavassistTypeDeclarationAdapter.java <59:70 59:70>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [JavassistTypeDeclarationAdapter.java <42:14 42:14>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [JavassistTypeDeclarationAdapter.java <42:50 42:50>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [JavassistTypeDeclarationAdapter.java <47:14 47:14>]
|
||||
|
||||
+1
-1
@@ -626,7 +626,7 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javassistmodel.JavassistUtils.t
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javassistmodel.JavassistUtils.typeArgumentToType<2> [JavassistUtils.java <167:107 167:124>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javassistmodel.JavassistUtils.typeArgumentToType<2> [JavassistUtils.java <169:105 169:122>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.javassistmodel.JavassistUtils.typeArgumentToType<2> [JavassistUtils.java <174:81 174:98>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<14> [JavassistUtils.java <59:101 59:102>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<13> [JavassistUtils.java <59:101 59:102>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<6> [JavassistUtils.java <124:154 124:155>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<6> [JavassistUtils.java <124:179 124:180>]
|
||||
COMMENT: comment [JavassistUtils.java <1:1 15:3>]
|
||||
|
||||
+3
-3
@@ -664,7 +664,7 @@ LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<4> [ReflectionClassAdapter
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<4> [ReflectionClassAdapter.java <43:64 43:64>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<8> [ReflectionClassAdapter.java <56:31 56:31>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<8> [ReflectionClassAdapter.java <56:68 56:68>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReflectionClassAdapter.java <128:25 128:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReflectionClassAdapter.java <128:31 128:31>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReflectionClassAdapter.java <128:51 128:51>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReflectionClassAdapter.java <128:25 128:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReflectionClassAdapter.java <128:31 128:31>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReflectionClassAdapter.java <128:51 128:51>]
|
||||
COMMENT: comment [ReflectionClassAdapter.java <20:1 22:3>]
|
||||
|
||||
+4
-4
@@ -977,10 +977,10 @@ LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [ReflectionClassDeclara
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [ReflectionClassDeclaration.java <330:65 330:66>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [ReflectionClassDeclaration.java <136:42 136:42>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [ReflectionClassDeclaration.java <136:95 136:95>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [ReflectionClassDeclaration.java <137:80 137:80>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [ReflectionClassDeclaration.java <137:86 137:86>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [ReflectionClassDeclaration.java <173:80 173:80>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [ReflectionClassDeclaration.java <173:86 173:86>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [ReflectionClassDeclaration.java <137:80 137:80>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [ReflectionClassDeclaration.java <137:86 137:86>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [ReflectionClassDeclaration.java <173:80 173:80>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [ReflectionClassDeclaration.java <173:86 173:86>]
|
||||
COMMENT: comment [ReflectionClassDeclaration.java <1:1 15:3>]
|
||||
COMMENT: comment [ReflectionClassDeclaration.java <41:1 43:3>]
|
||||
COMMENT: comment [ReflectionClassDeclaration.java <46:5 46:7>]
|
||||
|
||||
+1
-1
@@ -351,7 +351,7 @@ LOCAL_SYMBOL: ReflectionFactory.java<95:59> [ReflectionFactory.java <95:59 95:59
|
||||
LOCAL_SYMBOL: ReflectionFactory.java<95:59> [ReflectionFactory.java <100:13 100:13>]
|
||||
LOCAL_SYMBOL: ReflectionFactory.java<96:63> [ReflectionFactory.java <96:63 96:63>]
|
||||
LOCAL_SYMBOL: ReflectionFactory.java<96:63> [ReflectionFactory.java <98:17 98:17>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<9> [ReflectionFactory.java <64:55 64:56>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<8> [ReflectionFactory.java <64:55 64:56>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.reflectionmodel.ReflectionFactory.modifiersToAccessLevel<0> [ReflectionFactory.java <107:57 107:65>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.reflectionmodel.ReflectionFactory.modifiersToAccessLevel<0> [ReflectionFactory.java <108:31 108:39>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.reflectionmodel.ReflectionFactory.modifiersToAccessLevel<0> [ReflectionFactory.java <110:41 110:49>]
|
||||
|
||||
+2
-2
@@ -676,8 +676,8 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.ConstructorResolutio
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.ConstructorResolutionLogic.isMoreSpecific<6> [ConstructorResolutionLogic.java <214:36 214:38>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.ConstructorResolutionLogic.isMoreSpecific<6> [ConstructorResolutionLogic.java <214:45 214:47>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.ConstructorResolutionLogic.isMoreSpecific<6> [ConstructorResolutionLogic.java <219:83 219:85>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [ConstructorResolutionLogic.java <157:93 157:93>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [ConstructorResolutionLogic.java <157:112 157:112>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [ConstructorResolutionLogic.java <157:93 157:93>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [ConstructorResolutionLogic.java <157:112 157:112>]
|
||||
COMMENT: comment [ConstructorResolutionLogic.java <1:1 13:3>]
|
||||
COMMENT: comment [ConstructorResolutionLogic.java <31:1 33:3>]
|
||||
COMMENT: comment [ConstructorResolutionLogic.java <41:13 41:101>]
|
||||
|
||||
+6
-6
@@ -1437,8 +1437,8 @@ LOCAL_SYMBOL: MethodResolutionLogic.java<92:50> [MethodResolutionLogic.java <92:
|
||||
LOCAL_SYMBOL: MethodResolutionLogic.java<92:50> [MethodResolutionLogic.java <94:17 94:17>]
|
||||
LOCAL_SYMBOL: MethodResolutionLogic.java<99:66> [MethodResolutionLogic.java <99:66 99:66>]
|
||||
LOCAL_SYMBOL: MethodResolutionLogic.java<99:66> [MethodResolutionLogic.java <101:9 101:9>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<6> [MethodResolutionLogic.java <245:53 245:61>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<6> [MethodResolutionLogic.java <245:83 245:91>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<5> [MethodResolutionLogic.java <245:53 245:61>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<5> [MethodResolutionLogic.java <245:83 245:91>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.MethodResolutionLogic.areOverride<0> [MethodResolutionLogic.java <555:52 555:67>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.MethodResolutionLogic.areOverride<0> [MethodResolutionLogic.java <556:14 556:29>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.MethodResolutionLogic.areOverride<0> [MethodResolutionLogic.java <559:13 559:28>]
|
||||
@@ -2181,10 +2181,10 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.MethodResolutionLogi
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.MethodResolutionLogic.solveMethodInType<6> [MethodResolutionLogic.java <592:20 592:22>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.MethodResolutionLogic.solveMethodInType<7> [MethodResolutionLogic.java <598:21 598:23>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.MethodResolutionLogic.solveMethodInType<7> [MethodResolutionLogic.java <599:20 599:22>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [MethodResolutionLogic.java <525:72 525:72>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [MethodResolutionLogic.java <525:91 525:91>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [MethodResolutionLogic.java <382:107 382:107>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [MethodResolutionLogic.java <382:126 382:126>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [MethodResolutionLogic.java <525:72 525:72>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [MethodResolutionLogic.java <525:91 525:91>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [MethodResolutionLogic.java <382:107 382:107>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [MethodResolutionLogic.java <382:126 382:126>]
|
||||
COMMENT: comment [MethodResolutionLogic.java <1:1 15:3>]
|
||||
COMMENT: comment [MethodResolutionLogic.java <39:1 41:3>]
|
||||
COMMENT: comment [MethodResolutionLogic.java <48:13 48:101>]
|
||||
|
||||
+2
-2
@@ -226,8 +226,8 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.typesolvers.Reflecti
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver.tryToSolveType<8> [ReflectionTypeSolver.java <77:60 77:69>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver.tryToSolveType<8> [ReflectionTypeSolver.java <79:29 79:38>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver.tryToSolveType<8> [ReflectionTypeSolver.java <80:59 80:68>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<10> [ReflectionTypeSolver.java <78:50 78:51>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<10> [ReflectionTypeSolver.java <78:56 78:57>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<9> [ReflectionTypeSolver.java <78:50 78:51>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<9> [ReflectionTypeSolver.java <78:56 78:57>]
|
||||
COMMENT: comment [ReflectionTypeSolver.java <1:1 15:3>]
|
||||
COMMENT: comment [ReflectionTypeSolver.java <26:1 28:3>]
|
||||
COMMENT: comment [ReflectionTypeSolver.java <59:17 59:117>]
|
||||
|
||||
+2
-2
@@ -155,8 +155,8 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.AbstractClassDeclaration.
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.AbstractClassDeclaration.getAllSuperClasses<1> [AbstractClassDeclaration.java <46:13 46:22>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.AbstractClassDeclaration.getAllSuperClasses<1> [AbstractClassDeclaration.java <47:30 47:39>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.AbstractClassDeclaration.getAllSuperClasses<1> [AbstractClassDeclaration.java <48:33 48:42>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [AbstractClassDeclaration.java <51:35 51:35>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [AbstractClassDeclaration.java <51:40 51:40>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [AbstractClassDeclaration.java <51:35 51:35>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [AbstractClassDeclaration.java <51:40 51:40>]
|
||||
COMMENT: comment [AbstractClassDeclaration.java <1:1 15:3>]
|
||||
COMMENT: comment [AbstractClassDeclaration.java <26:1 30:3>]
|
||||
COMMENT: comment [AbstractClassDeclaration.java <33:5 33:7>]
|
||||
|
||||
+4
-4
@@ -215,10 +215,10 @@ LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [FunctionalInterfaceLog
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<1> [FunctionalInterfaceLogic.java <79:41 79:46>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<2> [FunctionalInterfaceLogic.java <71:108 71:108>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<2> [FunctionalInterfaceLogic.java <71:125 71:125>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [FunctionalInterfaceLogic.java <57:25 57:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [FunctionalInterfaceLogic.java <57:30 57:30>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [FunctionalInterfaceLogic.java <60:25 60:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [FunctionalInterfaceLogic.java <60:48 60:48>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [FunctionalInterfaceLogic.java <57:25 57:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [FunctionalInterfaceLogic.java <57:30 57:30>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [FunctionalInterfaceLogic.java <60:25 60:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [FunctionalInterfaceLogic.java <60:48 60:48>]
|
||||
COMMENT: comment [FunctionalInterfaceLogic.java <1:1 15:3>]
|
||||
COMMENT: comment [FunctionalInterfaceLogic.java <31:1 33:3>]
|
||||
COMMENT: comment [FunctionalInterfaceLogic.java <37:9 37:32>]
|
||||
|
||||
+8
-8
@@ -669,14 +669,14 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.InferenceContext.resolve<
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.InferenceContext.resolve<0> [InferenceContext.java <206:53 206:56>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.InferenceContext.resolve<1> [InferenceContext.java <189:35 189:55>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.InferenceContext.resolve<1> [InferenceContext.java <190:20 190:40>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<2> [InferenceContext.java <173:67 173:68>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<2> [InferenceContext.java <173:97 173:98>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<3> [InferenceContext.java <192:67 192:68>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<3> [InferenceContext.java <192:81 192:82>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<12> [InferenceContext.java <80:84 80:84>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<12> [InferenceContext.java <80:89 80:89>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [InferenceContext.java <76:81 76:81>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<8> [InferenceContext.java <76:87 76:87>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<1> [InferenceContext.java <173:67 173:68>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<1> [InferenceContext.java <173:97 173:98>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<2> [InferenceContext.java <192:67 192:68>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<2> [InferenceContext.java <192:81 192:82>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<11> [InferenceContext.java <80:84 80:84>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<11> [InferenceContext.java <80:89 80:89>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [InferenceContext.java <76:81 76:81>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<7> [InferenceContext.java <76:87 76:87>]
|
||||
COMMENT: comment [InferenceContext.java <1:1 15:3>]
|
||||
COMMENT: comment [InferenceContext.java <28:1 30:3>]
|
||||
COMMENT: comment [InferenceContext.java <53:5 56:7>]
|
||||
|
||||
+13
-13
@@ -396,19 +396,19 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.InferenceVariableType.reg
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.InferenceVariableType.registerEquivalentType<0> [InferenceVariableType.java <53:34 53:37>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.InferenceVariableType.setCorrespondingTp<0> [InferenceVariableType.java <45:61 45:75>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.logic.InferenceVariableType.setCorrespondingTp<0> [InferenceVariableType.java <46:32 46:46>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<10> [InferenceVariableType.java <106:35 106:37>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<10> [InferenceVariableType.java <107:38 107:40>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<10> [InferenceVariableType.java <108:81 108:83>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<9> [InferenceVariableType.java <105:112 105:112>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<9> [InferenceVariableType.java <106:64 106:64>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [InferenceVariableType.java <127:61 127:61>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [InferenceVariableType.java <127:67 127:67>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [InferenceVariableType.java <127:112 127:112>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [InferenceVariableType.java <104:77 104:77>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [InferenceVariableType.java <104:83 104:83>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [InferenceVariableType.java <104:107 104:107>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [InferenceVariableType.java <105:63 105:63>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<6> [InferenceVariableType.java <105:68 105:68>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<7> [InferenceVariableType.java <105:112 105:112>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<7> [InferenceVariableType.java <106:64 106:64>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<8> [InferenceVariableType.java <106:35 106:37>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<8> [InferenceVariableType.java <107:38 107:40>]
|
||||
LOCAL_SYMBOL: java.util.function.Consumer<T>.accept<8> [InferenceVariableType.java <108:81 108:83>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [InferenceVariableType.java <127:61 127:61>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [InferenceVariableType.java <127:67 127:67>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [InferenceVariableType.java <127:112 127:112>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [InferenceVariableType.java <104:77 104:77>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [InferenceVariableType.java <104:83 104:83>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [InferenceVariableType.java <104:107 104:107>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [InferenceVariableType.java <105:63 105:63>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<5> [InferenceVariableType.java <105:68 105:68>]
|
||||
COMMENT: comment [InferenceVariableType.java <1:1 15:3>]
|
||||
COMMENT: comment [InferenceVariableType.java <29:1 33:3>]
|
||||
COMMENT: comment [InferenceVariableType.java <85:13 85:46>]
|
||||
|
||||
+19
-19
@@ -382,25 +382,25 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.declarations.ReferenceTyp
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.declarations.ReferenceTypeDeclaration.hasVisibleField<0> [ReferenceTypeDeclaration.java <105:75 105:78>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.declarations.ReferenceTypeDeclaration.isAssignableBy<0> [ReferenceTypeDeclaration.java <168:33 168:36>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.declarations.ReferenceTypeDeclaration.isAssignableBy<0> [ReferenceTypeDeclaration.java <182:53 182:57>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <120:25 120:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <120:30 120:30>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <120:64 120:64>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <128:47 128:48>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <128:54 128:55>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <135:47 135:48>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <135:53 135:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <142:47 142:48>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <142:53 142:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [ReferenceTypeDeclaration.java <98:52 98:52>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [ReferenceTypeDeclaration.java <98:57 98:57>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [ReferenceTypeDeclaration.java <105:51 105:51>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [ReferenceTypeDeclaration.java <105:56 105:56>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [ReferenceTypeDeclaration.java <200:52 200:53>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [ReferenceTypeDeclaration.java <200:58 200:59>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [ReferenceTypeDeclaration.java <74:80 74:80>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [ReferenceTypeDeclaration.java <74:85 74:85>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [ReferenceTypeDeclaration.java <86:79 86:79>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [ReferenceTypeDeclaration.java <86:84 86:84>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceTypeDeclaration.java <120:25 120:25>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceTypeDeclaration.java <120:30 120:30>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceTypeDeclaration.java <120:64 120:64>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceTypeDeclaration.java <128:47 128:48>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceTypeDeclaration.java <128:54 128:55>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceTypeDeclaration.java <135:47 135:48>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceTypeDeclaration.java <135:53 135:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceTypeDeclaration.java <142:47 142:48>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceTypeDeclaration.java <142:53 142:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <98:52 98:52>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <98:57 98:57>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <105:51 105:51>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <105:56 105:56>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <200:52 200:53>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceTypeDeclaration.java <200:58 200:59>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [ReferenceTypeDeclaration.java <74:80 74:80>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [ReferenceTypeDeclaration.java <74:85 74:85>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [ReferenceTypeDeclaration.java <86:79 86:79>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [ReferenceTypeDeclaration.java <86:84 86:84>]
|
||||
COMMENT: comment [ReferenceTypeDeclaration.java <14:1 16:3>]
|
||||
COMMENT: comment [ReferenceTypeDeclaration.java <24:5 24:7>]
|
||||
COMMENT: comment [ReferenceTypeDeclaration.java <25:5 25:17>]
|
||||
|
||||
+4
-4
@@ -185,10 +185,10 @@ LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.declarations.TypeDeclarat
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.declarations.TypeDeclaration.getInternalType<1> [TypeDeclaration.java <50:16 50:19>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.declarations.TypeDeclaration.hasInternalType<0> [TypeDeclaration.java <58:44 58:47>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.declarations.TypeDeclaration.hasInternalType<0> [TypeDeclaration.java <59:79 59:82>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [TypeDeclaration.java <59:55 59:55>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [TypeDeclaration.java <59:60 59:60>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [TypeDeclaration.java <49:54 49:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [TypeDeclaration.java <49:59 49:59>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [TypeDeclaration.java <59:55 59:55>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [TypeDeclaration.java <59:60 59:60>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [TypeDeclaration.java <49:54 49:54>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<2> [TypeDeclaration.java <49:59 49:59>]
|
||||
COMMENT: comment [TypeDeclaration.java <1:1 15:3>]
|
||||
COMMENT: comment [TypeDeclaration.java <24:1 29:3>]
|
||||
COMMENT: comment [TypeDeclaration.java <32:5 32:7>]
|
||||
|
||||
+6
-6
@@ -1100,12 +1100,12 @@ LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<4> [ReferenceType.java <39
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<4> [ReferenceType.java <395:55 395:56>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<7> [ReferenceType.java <452:138 452:142>]
|
||||
LOCAL_SYMBOL: java.util.function.Function<T, R>.apply<7> [ReferenceType.java <452:147 452:151>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceType.java <249:25 249:26>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceType.java <249:31 249:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceType.java <255:25 255:26>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<1> [ReferenceType.java <255:31 255:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [ReferenceType.java <240:28 240:28>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<4> [ReferenceType.java <240:33 240:33>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceType.java <249:25 249:26>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceType.java <249:31 249:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceType.java <255:25 255:26>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<0> [ReferenceType.java <255:31 255:32>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [ReferenceType.java <240:28 240:28>]
|
||||
LOCAL_SYMBOL: java.util.function.Predicate<T>.test<3> [ReferenceType.java <240:33 240:33>]
|
||||
COMMENT: comment [ReferenceType.java <1:1 15:3>]
|
||||
COMMENT: comment [ReferenceType.java <32:1 37:3>]
|
||||
COMMENT: comment [ReferenceType.java <40:5 40:6>]
|
||||
|
||||
+2
-2
@@ -116,8 +116,8 @@ LOCAL_SYMBOL: TypeParameterValueProvider.java<38:20> [TypeParameterValueProvider
|
||||
LOCAL_SYMBOL: TypeParameterValueProvider.java<38:20> [TypeParameterValueProvider.java <40:13 40:13>]
|
||||
LOCAL_SYMBOL: TypeParameterValueProvider.java<43:37> [TypeParameterValueProvider.java <43:37 43:37>]
|
||||
LOCAL_SYMBOL: TypeParameterValueProvider.java<43:37> [TypeParameterValueProvider.java <45:9 45:9>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<4> [TypeParameterValueProvider.java <44:67 44:68>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<4> [TypeParameterValueProvider.java <44:109 44:110>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<3> [TypeParameterValueProvider.java <44:67 44:68>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.TypeTransformer.transform<3> [TypeParameterValueProvider.java <44:109 44:110>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.parametrization.TypeParameterValueProvider.getGenericParameterByName<0> [TypeParameterValueProvider.java <50:53 50:56>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.parametrization.TypeParameterValueProvider.typeParamValue<0> [TypeParameterValueProvider.java <18:60 18:83>]
|
||||
LOCAL_SYMBOL: com.github.javaparser.symbolsolver.model.typesystem.parametrization.TypeParameterValueProvider.useThisTypeParametersOnTheGivenType<0> [TypeParameterValueProvider.java <24:59 24:62>]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
function(InstallQtModule module qtversion)
|
||||
get_filename_component(realpath $ENV{QT_DIR}/lib/libQt5${module}.so.${qtversion} REALPATH)
|
||||
get_filename_component(realpath $ENV{Qt5_DIR}/lib/libQt5${module}.so.${qtversion} REALPATH)
|
||||
INSTALL(FILES
|
||||
${realpath}
|
||||
DESTINATION Sourcetrail/lib
|
||||
@@ -55,10 +55,12 @@ function(AddSharedToComponent)
|
||||
PATTERN "python/SourcetrailPythonIndexer" EXCLUDE
|
||||
)
|
||||
|
||||
INSTALL(PROGRAMS
|
||||
${CMAKE_SOURCE_DIR}/bin/app/data/python/SourcetrailPythonIndexer
|
||||
DESTINATION Sourcetrail/data/python
|
||||
)
|
||||
if (BUILD_PYTHON_LANGUAGE_PACKAGE)
|
||||
INSTALL(PROGRAMS
|
||||
${CMAKE_SOURCE_DIR}/bin/app/data/python/SourcetrailPythonIndexer
|
||||
DESTINATION Sourcetrail/data/python
|
||||
)
|
||||
endif()
|
||||
|
||||
InstallQt(5)
|
||||
|
||||
@@ -97,7 +99,7 @@ function(AddSharedToComponent)
|
||||
GetAndInstallLibrary(libcrypto.so 1)
|
||||
|
||||
INSTALL(DIRECTORY
|
||||
$ENV{QT_DIR}/plugins/platforms
|
||||
$ENV{Qt5_DIR}/plugins/platforms
|
||||
DESTINATION Sourcetrail/lib
|
||||
)
|
||||
|
||||
|
||||
+7
-4
@@ -29,18 +29,21 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/.git")
|
||||
OUTPUT_VARIABLE GIT_VERSION_NUMBER
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
string(REGEX REPLACE "^([0-9]+)\\..*" "\\1" VERSION_YEAR "${GIT_VERSION_NUMBER}")
|
||||
string(REGEX REPLACE "^[0-9]+\\.([0-9]+).*" "\\1" VERSION_MINOR "${GIT_VERSION_NUMBER}")
|
||||
string(REGEX REPLACE "^[0-9]+\\.[0-9]+-([0-9]+).*" "\\1" VERSION_COMMIT "${GIT_VERSION_NUMBER}")
|
||||
|
||||
else(EXISTS "${CMAKE_SOURCE_DIR}/.git")
|
||||
set(GIT_BRANCH "")
|
||||
set(GIT_COMMIT_HASH "")
|
||||
set(GIT_VERSION_NUMBER "")
|
||||
set(VERSION_YEAR "0")
|
||||
set(VERSION_MINOR "0")
|
||||
set(VERSION_COMMIT "0")
|
||||
set(BUILD_TYPE "")
|
||||
|
||||
endif(EXISTS "${CMAKE_SOURCE_DIR}/.git")
|
||||
|
||||
string(REGEX REPLACE "^([0-9]+)\\..*" "\\1" VERSION_YEAR "${GIT_VERSION_NUMBER}")
|
||||
string(REGEX REPLACE "^[0-9]+\\.([0-9]+).*" "\\1" VERSION_MINOR "${GIT_VERSION_NUMBER}")
|
||||
string(REGEX REPLACE "^[0-9]+\\.[0-9]+-([0-9]+).*" "\\1" VERSION_COMMIT "${GIT_VERSION_NUMBER}")
|
||||
|
||||
set(VERSION_STRING "${VERSION_YEAR}.${VERSION_MINOR}.${VERSION_COMMIT}")
|
||||
|
||||
message(STATUS "Version: ${VERSION_STRING}")
|
||||
|
||||
@@ -1,155 +0,0 @@
|
||||
FROM toopher/centos-i386:centos6
|
||||
|
||||
MAINTAINER "Andreas Stallinger" <astallinger@coati.io>
|
||||
|
||||
WORKDIR /opt
|
||||
|
||||
RUN rpm --rebuilddb; yum install -y yum-plugin-ovl ca-certificates;
|
||||
|
||||
RUN yum -y install wget && \
|
||||
wget https://copr.fedorainfracloud.org/coprs/mlampe/devtoolset-6/repo/\
|
||||
epel-6/mlampe-devtoolset-6-epel-6.repo -O /etc/yum.repos.d/mlampe-devtoolset.repo && \
|
||||
yum -y update && \
|
||||
yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils \
|
||||
wget tar bzip2 git libtool which fuse fuse-devel libpng-devel automake \
|
||||
glibc-headers libstdc++-devel gcc-c++ freetype-devel fontconfig-devel \
|
||||
ibxml2-devel libstdc++-devel libXrender-devel patch xcb-util-keysyms-devel \
|
||||
libXi-devel libudev-devel openssl-devel sqlite-devel \
|
||||
gperftools gperf libicu-devel boost-devel \
|
||||
libxslt-devel docbook-style-xsl.noarch python27 \
|
||||
xz mesa-libEGL-devel mesa-libGL-devel glib-devel \
|
||||
java-1.8.0-openjdk-devel ccache re2c ImageMagick vim lftp unzip && \
|
||||
yum clean all
|
||||
|
||||
# CMake and Maven
|
||||
RUN wget https://cmake.org/files/v3.8/cmake-3.8.2.tar.gz && \
|
||||
tar xf cmake-3.8.2.tar.gz && \
|
||||
cd cmake-3.8.2 && ./bootstrap && \
|
||||
make && make install && \
|
||||
cd .. && rm cmake-3.8.2.tar.gz && \
|
||||
rm -rf cmake-3.8.2 && \
|
||||
wget https://archive.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz && \
|
||||
tar xzf apache-maven-3.5.0-bin.tar.gz && \
|
||||
ln -s apache-maven-3.5.0 maven && \
|
||||
rm apache-maven-3.5.0-bin.tar.gz
|
||||
|
||||
ENV M2_HOME=/opt/maven
|
||||
ENV PATH=${M2_HOME}/bin:${PATH}
|
||||
|
||||
# Install Qt
|
||||
ARG QVERSION_SHORT=5.10
|
||||
ARG QTVERSION=5.10.1
|
||||
|
||||
# Install Qt
|
||||
RUN mkdir -p /qt && cd /qt && \
|
||||
wget http://download.qt.io/archive/qt/${QVERSION_SHORT}/${QTVERSION}/\
|
||||
single/qt-everywhere-src-${QTVERSION}.tar.xz && \
|
||||
tar xvf qt-everywhere-src-${QTVERSION}.tar.xz && \
|
||||
ln -sf /opt/rh/devtoolset-6/root/usr/bin/g++ /usr/bin/g++ && \
|
||||
ln -sf /opt/rh/devtoolset-6/root/usr/bin/c++ /usr/bin/c++ && \
|
||||
cd /qt/qt-everywhere-src-${QTVERSION} && \
|
||||
./configure -v \
|
||||
-prefix /opt/qt${QTVERSION} \
|
||||
-skip qtgamepad \
|
||||
-platform linux-g++ \
|
||||
-qt-pcre \
|
||||
-qt-xcb \
|
||||
-qt-xkbcommon \
|
||||
-no-pch \
|
||||
-xkb-config-root /usr/share/X11/xkb \
|
||||
-no-use-gold-linker \
|
||||
-release \
|
||||
-no-compile-examples \
|
||||
-confirm-license \
|
||||
-opensource \
|
||||
-nomake examples \
|
||||
-nomake tests \
|
||||
-skip sensors \
|
||||
-skip webchannel \
|
||||
-skip webengine \
|
||||
-skip 3d \
|
||||
-skip doc \
|
||||
-skip multimedia \
|
||||
-skip tools \
|
||||
-skip connectivity \
|
||||
-skip androidextras \
|
||||
-skip canvas3d && \
|
||||
make -j8 && \
|
||||
make -j8 install && rm -Rf /qt
|
||||
|
||||
## set env
|
||||
ENV CXX=g++ \
|
||||
CC=gcc \
|
||||
DEVTOOLSET=/opt/rh/devtoolset-6/root/usr/
|
||||
|
||||
RUN wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz && \
|
||||
tar xzf Python-2.7.13.tgz && \
|
||||
cd Python-2.7.13 && \
|
||||
./configure && \
|
||||
make altinstall
|
||||
|
||||
## Install llvm
|
||||
ARG LLVM_VERSION=8.0.0
|
||||
RUN alias python=/usr/local/bin/python2.7 && mkdir -p /llvm && cd /llvm && \
|
||||
wget http://llvm.org/releases/${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.xz && \
|
||||
tar xf llvm-${LLVM_VERSION}.src.tar.xz && \
|
||||
cd llvm-${LLVM_VERSION}.src && pwd && \
|
||||
cd tools && pwd && \
|
||||
wget http://llvm.org/releases/${LLVM_VERSION}/cfe-${LLVM_VERSION}.src.tar.xz && \
|
||||
tar xf cfe-${LLVM_VERSION}.src.tar.xz && \
|
||||
cd /llvm/llvm-${LLVM_VERSION}.src/projects && \
|
||||
wget http://llvm.org/releases/${LLVM_VERSION}/compiler-rt-${LLVM_VERSION}.src.tar.xz && \
|
||||
tar xf compiler-rt-${LLVM_VERSION}.src.tar.xz && \
|
||||
. /opt/rh/devtoolset-6/enable && \
|
||||
cd /llvm/llvm-${LLVM_VERSION}.src && mkdir -p build && cd build && \
|
||||
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/llvm/ \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DLLVM_ENABLE_RTTI=ON \
|
||||
&& make -j8 install && rm -Rf /llvm
|
||||
#COPY scripts/install-llvm.sh /opt/
|
||||
#RUN ./install-llvm.sh
|
||||
|
||||
## Boost
|
||||
ARG BOOST_MAJOR=1
|
||||
ARG BOOST_MINOR=68
|
||||
ARG BOOST_PATCH=0
|
||||
ENV BOOST_VERSION=${BOOST_MAJOR}.${BOOST_MINOR}.${BOOST_PATCH} \
|
||||
BOOST_VERSION_UNDERSCORE=${BOOST_MAJOR}_${BOOST_MINOR}_${BOOST_PATCH}
|
||||
|
||||
RUN wget http://downloads.sourceforge.net/project/boost/boost/${BOOST_VERSION}/boost_${BOOST_VERSION_UNDERSCORE}.tar.gz && \
|
||||
tar -xzf boost_${BOOST_VERSION_UNDERSCORE}.tar.gz && cd boost_${BOOST_VERSION_UNDERSCORE} && \
|
||||
./bootstrap.sh --with-libraries=filesystem,program_options,system,date_time --prefix=/opt/boost && \
|
||||
./b2 install cxxstd=14 --link=static --variant=release --threading=multi --runtime-link=static --cxxflags="-std=c++14 -fPIC" && \
|
||||
cd .. && rm boost_${BOOST_VERSION_UNDERSCORE}.tar.gz && rm boost_${BOOST_VERSION_UNDERSCORE} -r
|
||||
|
||||
## Ninja
|
||||
RUN git clone https://github.com/martine/ninja.git && \
|
||||
cd ninja && \
|
||||
git checkout release && \
|
||||
./configure.py --bootstrap && \
|
||||
mv ninja /usr/bin/ && \
|
||||
cd .. && rm -rf ninja
|
||||
|
||||
#add user
|
||||
RUN useradd builder
|
||||
|
||||
# Make sure the above SCLs are already enabled
|
||||
#ENTRYPOINT ["/bin/bash", "-c", "source", "/opt/rh/devtoolset-6/enable"]
|
||||
#CMD ["/bin/bash", "-c", "source", "/opt/rh/devtoolset-6/enable"]
|
||||
|
||||
RUN GCC_VERSION=$(g++ -dumpversion) && \
|
||||
ln -s /opt/rh/devtoolset-6/root/usr/include/c++/${GCC_VERSION} /usr/include/c++/${GCC_VERSION} && \
|
||||
ln -s /opt/rh/devtoolset-6/root/usr/lib/gcc/i686-redhat-linux/${GCC_VERSION} \
|
||||
/usr/lib/gcc/i686-redhat-linux/${GCC_VERSION} && \
|
||||
echo "source /opt/rh/devtoolset-6/enable" >> /etc/bashrc
|
||||
|
||||
ENV CXX=/opt/rh/devtoolset-6/root/usr/bin/g++ \
|
||||
CC=/opt/rh/devtoolset-6/root/usr/bin/gcc \
|
||||
JAVA_HOME=/usr/lib/jvm/java-openjdk \
|
||||
LLVM_DIR=/opt/llvm \
|
||||
BOOST_DIR=/opt/boost \
|
||||
QT_DIR=/opt/qt${QTVERSION}
|
||||
|
||||
WORKDIR /home/builder
|
||||
USER builder
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
32 bit Builder for Sourcetrail
|
||||
==============================
|
||||
|
||||
based on centos 6
|
||||
|
||||
* devtoolset4 (gcc)
|
||||
* cmake 3.8.2
|
||||
* maven 3.5.0
|
||||
* qt 5.9.1
|
||||
* llvm 5.0.0
|
||||
* boost 1.64.0
|
||||
* ninja (release branch Aug2017)
|
||||
* cxxtext 4.4
|
||||
@@ -1,40 +0,0 @@
|
||||
FROM centos:6
|
||||
|
||||
MAINTAINER "Andreas Stallinger" <astallinger@coati.io>
|
||||
|
||||
WORKDIR /opt
|
||||
|
||||
RUN rpm --rebuilddb; yum install -y yum-plugin-ovl ca-certificates;
|
||||
|
||||
RUN yum -y install centos-release-scl epel-release && \
|
||||
yum -y install wget devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils \
|
||||
wget tar bzip2 git libtool which fuse fuse-devel libpng-devel automake \
|
||||
glibc-headers libstdc++-devel gcc-c++ freetype-devel fontconfig-devel\
|
||||
libxml2-devel libstdc++-devel libXrender-devel patch xcb-util-keysyms-devel \
|
||||
libXi-devel libudev-devel.x86_64 openssl-devel sqlite-devel.x86_64 \
|
||||
gperftools.x86_64 gperf.x86_64 libicu-devel.x86_64 boost-devel.x86_64 \
|
||||
libxslt-devel.x86_64 python27.x86_64 \
|
||||
xz mesa-libEGL-devel mesa-libGL-devel glib-devel \
|
||||
java-1.8.0-openjdk-devel re2c ccache ImageMagick vim lftp unzip && \
|
||||
yum clean all
|
||||
|
||||
# CMake
|
||||
RUN wget https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz && \
|
||||
tar xf cmake-3.8.2-Linux-x86_64.tar.gz && \
|
||||
cd cmake-3.8.2-Linux-x86_64 && cp -R * / && \
|
||||
cd .. && rm -rf cmake-3.8.2-Linux-x86_64 && \
|
||||
rm cmake-3.8.2-Linux-x86_64.tar.gz && \
|
||||
wget https://archive.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz && \
|
||||
tar xzf apache-maven-3.5.0-bin.tar.gz && \
|
||||
ln -s apache-maven-3.5.0 maven && \
|
||||
rm apache-maven-3.5.0-bin.tar.gz
|
||||
|
||||
ENV M2_HOME=/opt/maven \
|
||||
JAVA_HOME=/usr/lib/jvm/java-openjdk \
|
||||
DEVTOOLSET=/opt/rh/devtoolset-6/root/usr/
|
||||
ENV PATH=${M2_HOME}/bin:${PATH}
|
||||
|
||||
# Make sure the above SCLs are already enabled
|
||||
ENTRYPOINT ["/usr/bin/scl", "enable", "python27", "devtoolset-6", "git", "--"]
|
||||
CMD ["/usr/bin/scl", "enable", "python27", "devtoolset-6", "git", "--", "/bin/bash"]
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
FROM coatisoftware/centos6_64_qt_llvm:qt591-llvm401
|
||||
|
||||
MAINTAINER "Andreas Stallinger" <astallinger@coati.io>
|
||||
|
||||
USER root
|
||||
|
||||
WORKDIR /opt
|
||||
|
||||
RUN yum install -y yum install xorg-x11-drv-nouveau.x86_64 firefox gdb xkeyboard-config p7zip && yum clean all
|
||||
|
||||
ENV QT_XKB_CONFIG_ROOT="/usr/share/X11/xkb:$QT_XKB_CONFIG_ROOT"
|
||||
RUN export uid=0 gid=0
|
||||
|
||||
RUN dbus-uuidgen > /var/lib/dbus/machine-id && \
|
||||
wget http://download.qt.io/official_releases/qtcreator/4.2/4.2.0/installer_source/linux_gcc_64_rhel66/qtcreator.7z && \
|
||||
7za x qtcreator.7z -o/usr/local && \
|
||||
rm qtcreator.7z
|
||||
|
||||
WORKDIR /home/builder
|
||||
USER builder
|
||||
CMD /usr/bin/firefox
|
||||
|
||||
+23
-34
@@ -1,36 +1,39 @@
|
||||
FROM coatisoftware/centos6_64_base
|
||||
FROM coatisoftware/centos7_64_base
|
||||
|
||||
MAINTAINER "Andreas Stallinger" <astallinger@coati.io>
|
||||
MAINTAINER "Eberhard Graether" <egraether@coati.io>
|
||||
|
||||
RUN make --version
|
||||
RUN cmake --version
|
||||
RUN mvn --version
|
||||
RUN ninja --version
|
||||
|
||||
WORKDIR /opt
|
||||
|
||||
## set env
|
||||
ARG QVERSION_SHORT=5.10
|
||||
ARG QTVERSION=5.10.1
|
||||
ARG QTVERSION_SHORT=5.12
|
||||
ARG QTVERSION=5.12.6
|
||||
|
||||
ENV QT_DIR=/opt/qt${QTVERSION} \
|
||||
LLVM_DIR=/opt/llvm \
|
||||
BOOST_DIR=/opt/boost \
|
||||
LD_LIBRARY_PATH=$QT_DIR/lib/
|
||||
ENV Qt5_DIR=/opt/qt${QTVERSION} \
|
||||
Clang_DIR=/opt/llvm \
|
||||
BOOST_ROOT=/opt/boost \
|
||||
LD_LIBRARY_PATH=$Qt5_DIR/lib/
|
||||
|
||||
# Install Qt
|
||||
# Qt
|
||||
RUN mkdir -p /qt && cd /qt && \
|
||||
wget http://download.qt.io/archive/qt/${QVERSION_SHORT}/${QTVERSION}/\
|
||||
wget http://download.qt.io/archive/qt/${QTVERSION_SHORT}/${QTVERSION}/\
|
||||
single/qt-everywhere-src-${QTVERSION}.tar.xz && \
|
||||
tar xvf qt-everywhere-src-${QTVERSION}.tar.xz && \
|
||||
ln -sf /opt/rh/devtoolset-6/root/usr/bin/g++ /usr/bin/g++ && \
|
||||
ln -sf /opt/rh/devtoolset-6/root/usr/bin/c++ /usr/bin/c++ && \
|
||||
ln -sf /opt/rh/devtoolset-7/root/usr/bin/g++ /usr/bin/g++ && \
|
||||
ln -sf /opt/rh/devtoolset-7/root/usr/bin/c++ /usr/bin/c++ && \
|
||||
cd /qt/qt-everywhere-src-${QTVERSION} && \
|
||||
./configure -v \
|
||||
-prefix /opt/qt${QTVERSION} \
|
||||
-skip qtgamepad \
|
||||
-platform linux-g++ \
|
||||
#-no-rpath \
|
||||
-qt-pcre \
|
||||
-qt-xcb \
|
||||
-qt-xkbcommon \
|
||||
-xkbcommon \
|
||||
-no-pch \
|
||||
-xkb-config-root /usr/share/X11/xkb \
|
||||
-no-use-gold-linker \
|
||||
-release \
|
||||
-no-compile-examples \
|
||||
@@ -51,8 +54,8 @@ cd /qt/qt-everywhere-src-${QTVERSION} && \
|
||||
make -j8 && \
|
||||
make -j8 install && rm -Rf /qt
|
||||
|
||||
## Install llvm
|
||||
ARG LLVM_VERSION=8.0.0
|
||||
# LLVM/Clang
|
||||
ARG LLVM_VERSION=9.0.0
|
||||
RUN mkdir -p /llvm && cd /llvm && \
|
||||
wget http://llvm.org/releases/${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.xz && \
|
||||
tar xvf llvm-${LLVM_VERSION}.src.tar.xz && \
|
||||
@@ -61,7 +64,7 @@ cd tools && \
|
||||
wget http://llvm.org/releases/${LLVM_VERSION}/cfe-${LLVM_VERSION}.src.tar.xz && \
|
||||
tar xvf cfe-${LLVM_VERSION}.src.tar.xz && \
|
||||
. /opt/rh/python27/enable && \
|
||||
. /opt/rh/devtoolset-6/enable && \
|
||||
. /opt/rh/devtoolset-7/enable && \
|
||||
python --version && \
|
||||
cd /llvm/llvm-${LLVM_VERSION}.src && mkdir -p build && cd build && \
|
||||
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/llvm/ \
|
||||
@@ -71,9 +74,9 @@ cmake .. -DCMAKE_INSTALL_PREFIX=/opt/llvm/ \
|
||||
|
||||
WORKDIR /opt
|
||||
|
||||
## Boost
|
||||
# Boost
|
||||
ARG BOOST_MAJOR=1
|
||||
ARG BOOST_MINOR=68
|
||||
ARG BOOST_MINOR=67
|
||||
ARG BOOST_PATCH=0
|
||||
ENV BOOST_VERSION=${BOOST_MAJOR}.${BOOST_MINOR}.${BOOST_PATCH} \
|
||||
BOOST_VERSION_UNDERSCORE=${BOOST_MAJOR}_${BOOST_MINOR}_${BOOST_PATCH}
|
||||
@@ -84,21 +87,7 @@ tar -xzf boost_${BOOST_VERSION_UNDERSCORE}.tar.gz && cd boost_${BOOST_VERSION_UN
|
||||
./b2 install cxxstd=14 --link=static --variant=release --threading=multi --runtime-link=static --cxxflags="-std=c++14 -fPIC" && \
|
||||
cd .. && rm boost_${BOOST_VERSION_UNDERSCORE}.tar.gz && rm boost_${BOOST_VERSION_UNDERSCORE} -r
|
||||
|
||||
## Ninja
|
||||
RUN git clone https://github.com/martine/ninja.git && \
|
||||
cd ninja && \
|
||||
git checkout release && \
|
||||
./configure.py --bootstrap && \
|
||||
mv ninja /usr/bin/ && \
|
||||
cd .. && rm -rf ninja
|
||||
|
||||
#add user
|
||||
RUN useradd -u 1000 builder
|
||||
|
||||
# Make sure the above SCLs are already enabled
|
||||
ENTRYPOINT ["/usr/bin/scl", "enable", "python27", "devtoolset-6", "--"]
|
||||
CMD ["/usr/bin/scl", "enable", "python27", "devtoolset-6", "--", "/bin/bash"]
|
||||
|
||||
WORKDIR /home/builder
|
||||
USER builder
|
||||
|
||||
+52
@@ -0,0 +1,52 @@
|
||||
FROM centos:7
|
||||
|
||||
MAINTAINER "Andreas Stallinger" <astallinger@coati.io>
|
||||
|
||||
WORKDIR /opt
|
||||
|
||||
RUN rpm --rebuilddb; yum install -y yum-plugin-ovl ca-certificates;
|
||||
|
||||
RUN yum -y install centos-release-scl epel-release && \
|
||||
yum -y install make wget devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils \
|
||||
wget tar bzip2 git libtool which fuse fuse-devel libpng-devel automake \
|
||||
glibc-headers libstdc++-devel gcc-c++ freetype-devel fontconfig-devel\
|
||||
libxml2-devel libstdc++-devel libXrender libXrender-devel patch xcb-util-keysyms xcb-util-keysyms-devel \
|
||||
libxcb libxcb-devel xcb-util xcb-util-devel xcb-util-wm xcb-util-wm-devel xcb-util xcb-util-devel \
|
||||
libxkbcommon libxkbcommon-devel libXi-devel libudev-devel.x86_64 openssl-devel sqlite-devel.x86_64 \
|
||||
gperftools.x86_64 gperf.x86_64 libicu-devel.x86_64 boost-devel.x86_64 \
|
||||
libxslt-devel.x86_64 python27.x86_64 \
|
||||
xz mesa-libEGL-devel mesa-libGL-devel glib-devel \
|
||||
java-1.8.0-openjdk-devel re2c ccache ImageMagick vim lftp unzip && \
|
||||
yum clean all
|
||||
|
||||
# CMake
|
||||
RUN wget https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz && \
|
||||
tar xf cmake-3.8.2-Linux-x86_64.tar.gz && \
|
||||
cp -R cmake-3.8.2-Linux-x86_64/* /usr/local/ && cmake --version && \
|
||||
rm -rf cmake-3.8.2-Linux-x86_64 && \
|
||||
rm cmake-3.8.2-Linux-x86_64.tar.gz
|
||||
|
||||
# Maven
|
||||
RUN wget https://archive.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz && \
|
||||
tar xzf apache-maven-3.5.0-bin.tar.gz && \
|
||||
ln -s apache-maven-3.5.0 maven && \
|
||||
rm apache-maven-3.5.0-bin.tar.gz
|
||||
|
||||
# Ninja
|
||||
RUN git clone https://github.com/martine/ninja.git && \
|
||||
cd ninja && \
|
||||
git checkout release && \
|
||||
./configure.py --bootstrap && \
|
||||
mv ninja /usr/local/bin/ && \
|
||||
cd .. && rm -rf ninja
|
||||
|
||||
ENV M2_HOME=/opt/maven \
|
||||
JAVA_HOME=/usr/lib/jvm/java-openjdk \
|
||||
DEVTOOLSET=/opt/rh/devtoolset-7/root/usr/
|
||||
ENV PATH=${M2_HOME}/bin:${PATH}
|
||||
|
||||
RUN make --version
|
||||
RUN cmake --version
|
||||
RUN mvn --version
|
||||
RUN ninja --version
|
||||
|
||||
@@ -21,7 +21,7 @@ VERSION_STRING="${VERSION_STRING//_/.}"
|
||||
VERSION_STRING="${VERSION_STRING:2}"
|
||||
echo "installer version is $VERSION_STRING"
|
||||
|
||||
PRODUCT_GUID=$(cmd.exe /c "VsDevCmd.bat & uuidgen")
|
||||
PRODUCT_GUID=$(cmd.exe /c "uuidgen")
|
||||
echo "$WIN_ARCH product guid is $PRODUCT_GUID"
|
||||
|
||||
rm -rf build
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 642 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+28
-28
@@ -48,100 +48,100 @@
|
||||
<dependency>
|
||||
<groupId>org.eclipse.core</groupId>
|
||||
<artifactId>org.eclipse.core.commands</artifactId>
|
||||
<version>3.9.200</version>
|
||||
<version>3.9.500</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.commands-3.9.200.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.commands-3.9.500.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.core</groupId>
|
||||
<artifactId>org.eclipse.core.contenttype</artifactId>
|
||||
<version>3.7.200</version>
|
||||
<version>3.7.400</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.contenttype-3.7.200.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.contenttype-3.7.400.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.core</groupId>
|
||||
<artifactId>org.eclipse.core.expressions</artifactId>
|
||||
<version>3.6.200</version>
|
||||
<version>3.6.500</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.expressions-3.6.200.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.expressions-3.6.500.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.core</groupId>
|
||||
<artifactId>org.eclipse.core.filesystem</artifactId>
|
||||
<version>1.7.200</version>
|
||||
<version>1.7.500</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.filesystem-1.7.200.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.filesystem-1.7.500.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.core</groupId>
|
||||
<artifactId>org.eclipse.core.jobs</artifactId>
|
||||
<version>3.10.200</version>
|
||||
<version>3.10.500</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.jobs-3.10.200.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.jobs-3.10.500.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.core</groupId>
|
||||
<artifactId>org.eclipse.core.resources</artifactId>
|
||||
<version>3.13.200</version>
|
||||
<version>3.13.500</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.resources-3.13.200.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.resources-3.13.500.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.core</groupId>
|
||||
<artifactId>org.eclipse.core.runtime</artifactId>
|
||||
<version>3.15.100</version>
|
||||
<version>3.16.0</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.runtime-3.15.100.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.core.runtime-3.16.0.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.equinox</groupId>
|
||||
<artifactId>org.eclipse.equinox.app</artifactId>
|
||||
<version>1.4.0</version>
|
||||
<version>1.4.300</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.equinox.app-1.4.0.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.equinox.app-1.4.300.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.equinox</groupId>
|
||||
<artifactId>org.eclipse.equinox.common</artifactId>
|
||||
<version>3.10.200</version>
|
||||
<version>3.10.500</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.equinox.common-3.10.200.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.equinox.common-3.10.500.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.equinox</groupId>
|
||||
<artifactId>org.eclipse.equinox.preferences</artifactId>
|
||||
<version>3.7.200</version>
|
||||
<version>3.7.500</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.equinox.preferences-3.7.200.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.equinox.preferences-3.7.500.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.equinox</groupId>
|
||||
<artifactId>org.eclipse.equinox.registry</artifactId>
|
||||
<version>3.8.200</version>
|
||||
<version>3.8.500</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.equinox.registry-3.8.200.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.equinox.registry-3.8.500.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.jdt</groupId>
|
||||
<artifactId>org.eclipse.jdt.core</artifactId>
|
||||
<version>3.13.102</version>
|
||||
<version>3.19.0</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.jdt.core-3.13.102.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.jdt.core-3.19.0.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse</groupId>
|
||||
<artifactId>org.eclipse.osgi</artifactId>
|
||||
<version>3.13.200</version>
|
||||
<version>3.15.0</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.osgi-3.13.200.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.osgi-3.15.0.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse</groupId>
|
||||
<artifactId>org.eclipse.text</artifactId>
|
||||
<version>3.8.0</version>
|
||||
<version>3.9.0</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/org.eclipse.text-3.8.0.jar</systemPath>
|
||||
<systemPath>${basedir}/lib/org.eclipse.text-3.9.0.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
|
||||
@@ -41,19 +41,23 @@ public class JavaIndexer
|
||||
|
||||
Path path = Paths.get(filePath);
|
||||
|
||||
ASTParser parser = ASTParser.newParser(AST.JLS10);
|
||||
ASTParser parser = ASTParser.newParser(AST.JLS12);
|
||||
|
||||
parser.setResolveBindings(true); // solve "bindings" like the declatarion of the type used in a var decl
|
||||
parser.setResolveBindings(true); // solve "bindings" like the declaration of the type used in a var decl
|
||||
parser.setKind(ASTParser.K_COMPILATION_UNIT); // specify to parse the entire compilation unit
|
||||
parser.setBindingsRecovery(true); // also return bindings that are not resolved completely
|
||||
parser.setStatementsRecovery(true);
|
||||
|
||||
{
|
||||
Hashtable<String, String> options = JavaCore.getOptions();
|
||||
|
||||
String convertedLanguageStandard = convertLanguageStandard(languageStandard);
|
||||
astVisitorClient.logInfo("using language standard " + convertedLanguageStandard);
|
||||
JavaCore.setComplianceOptions(convertedLanguageStandard, options);
|
||||
|
||||
Hashtable<String, String> options = JavaCore.getOptions();
|
||||
options.put(JavaCore.COMPILER_PB_ENABLE_PREVIEW_FEATURES, JavaCore.ENABLED);
|
||||
options.put(JavaCore.COMPILER_PB_REPORT_PREVIEW_FEATURES, JavaCore.IGNORE);
|
||||
options.put(JavaCore.COMPILER_SOURCE, convertedLanguageStandard);
|
||||
options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, convertedLanguageStandard);
|
||||
options.put(JavaCore.COMPILER_COMPLIANCE, convertedLanguageStandard);
|
||||
parser.setCompilerOptions(options);
|
||||
}
|
||||
|
||||
@@ -136,7 +140,7 @@ public class JavaIndexer
|
||||
{
|
||||
String packageName = "";
|
||||
|
||||
ASTParser parser = ASTParser.newParser(AST.JLS10);
|
||||
ASTParser parser = ASTParser.newParser(AST.JLS12);
|
||||
parser.setKind(ASTParser.K_COMPILATION_UNIT); // specify to parse the entire compilation unit
|
||||
parser.setSource(fileContent.toCharArray());
|
||||
CompilationUnit cu = (CompilationUnit) parser.createAST(null);
|
||||
@@ -176,8 +180,12 @@ public class JavaIndexer
|
||||
case "9":
|
||||
return JavaCore.VERSION_9;
|
||||
case "10":
|
||||
default:
|
||||
return JavaCore.VERSION_10;
|
||||
case "11":
|
||||
return JavaCore.VERSION_11;
|
||||
case "12":
|
||||
default:
|
||||
return JavaCore.VERSION_12;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,78 @@
|
||||
Language: Cpp
|
||||
|
||||
AccessModifierOffset: -4
|
||||
AlignAfterOpenBracket: AlwaysBreak
|
||||
AlignConsecutiveAssignments: false
|
||||
AlignConsecutiveDeclarations: false
|
||||
AlignConsecutiveMacros: false
|
||||
AlignEscapedNewlines: Right
|
||||
AlignOperands: false
|
||||
AlignTrailingComments: true
|
||||
AllowAllArgumentsOnNextLine: true
|
||||
AllowAllConstructorInitializersOnNextLine: true
|
||||
AllowAllParametersOfDeclarationOnNextLine: true
|
||||
AllowShortBlocksOnASingleLine: false
|
||||
AllowShortCaseLabelsOnASingleLine: false
|
||||
AllowShortFunctionsOnASingleLine: Empty
|
||||
AllowShortIfStatementsOnASingleLine: Never
|
||||
AllowShortLambdasOnASingleLine: All
|
||||
AllowShortLoopsOnASingleLine: false
|
||||
AlwaysBreakAfterDefinitionReturnType: None
|
||||
AlwaysBreakAfterReturnType: None
|
||||
AlwaysBreakBeforeMultilineStrings: true
|
||||
AlwaysBreakTemplateDeclarations: Yes
|
||||
BinPackArguments: false
|
||||
BinPackParameters: false
|
||||
BreakBeforeBinaryOperators: None
|
||||
BreakBeforeBraces: Allman
|
||||
BreakBeforeTernaryOperators: true
|
||||
BreakConstructorInitializers: BeforeComma
|
||||
BreakInheritanceList: BeforeComma
|
||||
BreakStringLiterals: true
|
||||
ColumnLimit: 100
|
||||
CompactNamespaces: true
|
||||
ConstructorInitializerAllOnOneLineOrOnePerLine: true
|
||||
ConstructorInitializerIndentWidth: 4
|
||||
ContinuationIndentWidth: 4
|
||||
Cpp11BracedListStyle: true
|
||||
DerivePointerAlignment: false
|
||||
FixNamespaceComments: true
|
||||
IncludeBlocks: Preserve
|
||||
IndentCaseLabels: false
|
||||
IndentPPDirectives: AfterHash
|
||||
IndentWidth: 4
|
||||
IndentWrappedFunctionNames: true
|
||||
KeepEmptyLinesAtTheStartOfBlocks: false
|
||||
MaxEmptyLinesToKeep: 2
|
||||
NamespaceIndentation: None
|
||||
PenaltyBreakAssignment: 50
|
||||
PenaltyBreakBeforeFirstCallParameter: 0
|
||||
PenaltyBreakComment: 100
|
||||
PenaltyBreakFirstLessLess: 200
|
||||
PenaltyBreakString: 100
|
||||
PenaltyBreakTemplateDeclaration: 0
|
||||
PenaltyExcessCharacter: 10
|
||||
PenaltyReturnTypeOnItsOwnLine: 1000
|
||||
PointerAlignment: Left
|
||||
ReflowComments: true
|
||||
SortIncludes: true
|
||||
SpaceAfterCStyleCast: false
|
||||
SpaceAfterLogicalNot: false
|
||||
SpaceAfterTemplateKeyword: true
|
||||
SpaceBeforeAssignmentOperators: true
|
||||
SpaceBeforeCpp11BracedList: true
|
||||
SpaceBeforeCtorInitializerColon: false
|
||||
SpaceBeforeInheritanceColon: false
|
||||
SpaceBeforeParens: ControlStatements
|
||||
SpaceBeforeRangeBasedForLoopColon: false
|
||||
SpaceInEmptyBlock: false
|
||||
SpaceInEmptyParentheses: false
|
||||
SpacesBeforeTrailingComments: 4
|
||||
SpacesInAngles: false
|
||||
SpacesInCStyleCastParentheses: false
|
||||
SpacesInContainerLiterals: false
|
||||
SpacesInParentheses: false
|
||||
SpacesInSquareBrackets: false
|
||||
Standard: c++17
|
||||
TabWidth: 4
|
||||
UseTab: Always
|
||||
+2
-2
@@ -13,12 +13,12 @@ then
|
||||
|
||||
mkdir -p build/Debug
|
||||
cd build/Debug
|
||||
cmake -G Ninja -DCMAKE_BUILD_TYPE="Debug" ../..
|
||||
cmake -G Ninja -DCMAKE_BUILD_TYPE="Debug" -DBUILD_CXX_LANGUAGE_PACKAGE=ON -DBUILD_JAVA_LANGUAGE_PACKAGE=ON -DBUILD_PYTHON_LANGUAGE_PACKAGE=ON -DDOCKER_BUILD=ON ../..
|
||||
cd ../..
|
||||
|
||||
mkdir -p build/Release
|
||||
cd build/Release
|
||||
cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" ../..
|
||||
cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" -DBUILD_CXX_LANGUAGE_PACKAGE=ON -DBUILD_JAVA_LANGUAGE_PACKAGE=ON -DBUILD_PYTHON_LANGUAGE_PACKAGE=ON -DDOCKER_BUILD=ON ../..
|
||||
cd ../..
|
||||
|
||||
if [ $? -ne 0 ]
|
||||
|
||||
+153
-43
@@ -1,9 +1,13 @@
|
||||
# FLAGS
|
||||
CLEAN_AND_SETUP=true
|
||||
REBUILD=true
|
||||
RUN_CODE_SIGNING=false
|
||||
UPDATE_DATABASES=true
|
||||
CREATE_INSTALLER_ZIP=true
|
||||
CREATE_PORTABLE_ZIP=true
|
||||
CREATE_WIX_INSTALLER=true
|
||||
CREATE_PORTABLE_PACKAGE=true
|
||||
|
||||
RUN_32_BIT_PIPELINE=true
|
||||
RUN_64_BIT_PIPELINE=true
|
||||
|
||||
|
||||
# USEFUL VARIABLES
|
||||
@@ -14,6 +18,7 @@ INFO="\033[33mInfo:\033[00m"
|
||||
ORIGINAL_PATH_TO_SCRIPT="${0}"
|
||||
CLEANED_PATH_TO_SCRIPT="${ORIGINAL_PATH_TO_SCRIPT//\\//}"
|
||||
BASE_DIR=`dirname "$CLEANED_PATH_TO_SCRIPT"`
|
||||
OUTPUT_FOLDER="release"
|
||||
|
||||
|
||||
cd $BASE_DIR/..
|
||||
@@ -28,18 +33,33 @@ if [ $REBUILD = false ]; then
|
||||
read -p "Press [Enter] key to continue"
|
||||
fi
|
||||
|
||||
if [ $RUN_CODE_SIGNING = false ]; then
|
||||
echo -e "$INFO RUN_CODE_SIGNING flag is set to false. Do you want to proceed?"
|
||||
read -p "Press [Enter] key to continue"
|
||||
fi
|
||||
|
||||
if [ $UPDATE_DATABASES = false ]; then
|
||||
echo -e "$INFO UPDATE_DATABASES flag is set to false. Do you want to proceed?"
|
||||
read -p "Press [Enter] key to continue"
|
||||
fi
|
||||
|
||||
if [ $CREATE_INSTALLER_ZIP = false ]; then
|
||||
echo -e "$INFO CREATE_INSTALLER_ZIP flag is set to false. Do you want to proceed?"
|
||||
if [ $CREATE_WIX_INSTALLER = false ]; then
|
||||
echo -e "$INFO CREATE_WIX_INSTALLER flag is set to false. Do you want to proceed?"
|
||||
read -p "Press [Enter] key to continue"
|
||||
fi
|
||||
|
||||
if [ $CREATE_PORTABLE_ZIP = false ]; then
|
||||
echo -e "$INFO CREATE_PORTABLE_ZIP flag is set to false. Do you want to proceed?"
|
||||
if [ $CREATE_PORTABLE_PACKAGE = false ]; then
|
||||
echo -e "$INFO CREATE_PORTABLE_PACKAGE flag is set to false. Do you want to proceed?"
|
||||
read -p "Press [Enter] key to continue"
|
||||
fi
|
||||
|
||||
if [ $RUN_32_BIT_PIPELINE = false ]; then
|
||||
echo -e "$INFO RUN_32_BIT_PIPELINE flag is set to false. Do you want to proceed?"
|
||||
read -p "Press [Enter] key to continue"
|
||||
fi
|
||||
|
||||
if [ $RUN_64_BIT_PIPELINE = false ]; then
|
||||
echo -e "$INFO RUN_64_BIT_PIPELINE flag is set to false. Do you want to proceed?"
|
||||
read -p "Press [Enter] key to continue"
|
||||
fi
|
||||
|
||||
@@ -51,29 +71,48 @@ VERSION_STRING="${VERSION_STRING%_*}"
|
||||
DOTTED_VERSION_STRING="${VERSION_STRING//_/.}"
|
||||
|
||||
|
||||
if [ $RUN_CODE_SIGNING = true ]; then
|
||||
echo -e "$INFO Code signing is enabled. provide the key file path >"
|
||||
read CODE_SIGNING_KEY_FILE
|
||||
fi
|
||||
|
||||
if [ $RUN_CODE_SIGNING = true ]; then
|
||||
echo -e "$INFO Code signing is enabled. Please enter your password >"
|
||||
read CODE_SIGNING_PASSWORD
|
||||
fi
|
||||
|
||||
|
||||
if [ $CLEAN_AND_SETUP = true ]; then
|
||||
echo -e "$INFO Cleaning the project"
|
||||
script/clean.sh
|
||||
|
||||
echo -e $INFO "$INFO Running cmake with 32 bit configuration"
|
||||
mkdir -p build/win32
|
||||
cd build/win32
|
||||
cmake -G "Visual Studio 14 2015" -DBUILD_CXX_LANGUAGE_PACKAGE=ON -DBUILD_JAVA_LANGUAGE_PACKAGE=ON -DBUILD_PYTHON_LANGUAGE_PACKAGE=ON ../..
|
||||
cd ../..
|
||||
if [ $RUN_32_BIT_PIPELINE = true ]; then
|
||||
echo -e $INFO "$INFO Running cmake with 32 bit configuration"
|
||||
mkdir -p build/win32
|
||||
cd build/win32
|
||||
cmake -G "Visual Studio 15 2017" -DBOOST_ROOT=${BOOST_ROOT} -DQt5_DIR=${Qt5_DIR} -DClang_DIR=${Clang_DIR} -DBUILD_CXX_LANGUAGE_PACKAGE=ON -DBUILD_JAVA_LANGUAGE_PACKAGE=ON -DBUILD_PYTHON_LANGUAGE_PACKAGE=ON ../..
|
||||
cd ../..
|
||||
fi
|
||||
|
||||
echo -e $INFO "$INFO Running cmake with 64 bit configuration"
|
||||
mkdir -p build/win64
|
||||
cd build/win64
|
||||
cmake -G "Visual Studio 14 2015 Win64" -DBUILD_CXX_LANGUAGE_PACKAGE=ON -DBUILD_JAVA_LANGUAGE_PACKAGE=ON -DBUILD_PYTHON_LANGUAGE_PACKAGE=ON ../..
|
||||
cd ../..
|
||||
if [ $RUN_64_BIT_PIPELINE = true ]; then
|
||||
echo -e $INFO "$INFO Running cmake with 64 bit configuration"
|
||||
mkdir -p build/win64
|
||||
cd build/win64
|
||||
cmake -G "Visual Studio 15 2017 Win64" -DBOOST_ROOT=${BOOST_ROOT} -DQt5_DIR=${Qt5_64_DIR} -DClang_DIR=${Clang_64_DIR} -DBUILD_CXX_LANGUAGE_PACKAGE=ON -DBUILD_JAVA_LANGUAGE_PACKAGE=ON -DBUILD_PYTHON_LANGUAGE_PACKAGE=ON ../..
|
||||
cd ../..
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
# CLEANING THE SOLUTIONS
|
||||
if [ $REBUILD = true ]; then
|
||||
echo -e "$INFO Cleaning the solution"
|
||||
"devenv.com" build/win32/Sourcetrail.sln //clean Release
|
||||
"devenv.com" build/win64/Sourcetrail.sln //clean Release
|
||||
if [ $RUN_32_BIT_PIPELINE = true ]; then
|
||||
"devenv.com" build/win32/Sourcetrail.sln //clean Release
|
||||
fi
|
||||
if [ $RUN_64_BIT_PIPELINE = true ]; then
|
||||
"devenv.com" build/win64/Sourcetrail.sln //clean Release
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
@@ -82,15 +121,67 @@ build_executable() # Parameters: bit {32, 64}
|
||||
{
|
||||
echo -e "$INFO Building the app (${1} bit)"
|
||||
"devenv.com" build/win${1}/Sourcetrail.sln //build Release //project build/win${1}/Sourcetrail.vcxproj
|
||||
|
||||
if [ $RUN_CODE_SIGNING = true ]; then
|
||||
echo -e "$INFO Signing the app (${1} bit)"
|
||||
signtool.exe sign //f $CODE_SIGNING_KEY_FILE //p $CODE_SIGNING_PASSWORD //t "http://timestamp.verisign.com/scripts/timstamp.dll" //d "Sourcetrail ${DOTTED_VERSION_STRING}" //du "https://www.sourcetrail.com/" //v build/win${1}/Release/app/Sourcetrail.exe
|
||||
|
||||
echo -e "$INFO Signing the indexer (${1} bit)"
|
||||
signtool.exe sign //f $CODE_SIGNING_KEY_FILE //p $CODE_SIGNING_PASSWORD //t "http://timestamp.verisign.com/scripts/timstamp.dll" //d "Sourcetrail Indexer ${DOTTED_VERSION_STRING}" //du "https://www.sourcetrail.com/" //v build/win${1}/Release/app/sourcetrail_indexer.exe
|
||||
fi
|
||||
}
|
||||
build_executable "32"
|
||||
build_executable "64"
|
||||
|
||||
if [ $RUN_32_BIT_PIPELINE = true ]; then
|
||||
build_executable "32"
|
||||
fi
|
||||
if [ $RUN_64_BIT_PIPELINE = true ]; then
|
||||
build_executable "64"
|
||||
fi
|
||||
|
||||
|
||||
if [ $RUN_CODE_SIGNING = true ]; then
|
||||
echo -e "$INFO Signing the Python indexer"
|
||||
signtool.exe sign //f $CODE_SIGNING_KEY_FILE //p $CODE_SIGNING_PASSWORD //t "http://timestamp.verisign.com/scripts/timstamp.dll" //d "Sourcetrail Python Indexer" //du "https://github.com/CoatiSoftware/SourcetrailPythonIndexer" //v bin/app/data/python/SourcetrailPythonIndexer.exe
|
||||
fi
|
||||
|
||||
|
||||
rm -rf ./$OUTPUT_FOLDER
|
||||
mkdir ./$OUTPUT_FOLDER
|
||||
|
||||
# STORING PDB FILES
|
||||
store_pdb() # Parameters: bit {32, 64}
|
||||
{
|
||||
echo -e "$INFO storing pdb file for win$1"
|
||||
mkdir ./$OUTPUT_FOLDER/PDB_${1}bit
|
||||
cp -u -r ./build/win$1/Release/app/Sourcetrail.pdb ./$OUTPUT_FOLDER/PDB_${1}bit/
|
||||
}
|
||||
|
||||
if [ $RUN_32_BIT_PIPELINE = true ]; then
|
||||
store_pdb "32"
|
||||
fi
|
||||
if [ $RUN_64_BIT_PIPELINE = true ]; then
|
||||
store_pdb "64"
|
||||
fi
|
||||
|
||||
|
||||
# FIXME: we should do this right at the start
|
||||
BIT=""
|
||||
if [ $RUN_64_BIT_PIPELINE = true ]; then
|
||||
BIT="64"
|
||||
elif [ $RUN_32_BIT_PIPELINE = true ]; then
|
||||
BIT="32"
|
||||
fi
|
||||
|
||||
if [ $BIT == "" ]; then
|
||||
echo -e "$INFO No configuration has been built, aborting now."
|
||||
exit
|
||||
fi
|
||||
|
||||
|
||||
# CREATING DATABASES
|
||||
if [ $UPDATE_DATABASES = true ]; then
|
||||
echo -e "$INFO creating databases"
|
||||
|
||||
|
||||
rm bin/app/user/projects/tutorial/tutorial.srctrldb
|
||||
rm bin/app/user/projects/tictactoe_cpp/tictactoe_cpp.srctrldb
|
||||
rm bin/app/user/projects/tictactoe_py/tictactoe_py.srctrldb
|
||||
@@ -101,19 +192,19 @@ if [ $UPDATE_DATABASES = true ]; then
|
||||
cd temp
|
||||
|
||||
echo -e "$INFO configuring application"
|
||||
../build/win32/Release/app/Sourcetrail.exe config -t 8
|
||||
../build/win$BIT/Release/app/Sourcetrail.exe config -t 8
|
||||
|
||||
echo -e "$INFO creating database for tutorial"
|
||||
../build/win32/Release/app/Sourcetrail.exe index --full --project-file ../bin/app/user/projects/tutorial/tutorial.srctrlprj
|
||||
../build/win$BIT/Release/app/Sourcetrail.exe index --full --project-file ../bin/app/user/projects/tutorial/tutorial.srctrlprj
|
||||
|
||||
echo -e "$INFO creating database for tictactoe_cpp"
|
||||
../build/win32/Release/app/Sourcetrail.exe index --full --project-file ../bin/app/user/projects/tictactoe_cpp/tictactoe_cpp.srctrlprj
|
||||
../build/win$BIT/Release/app/Sourcetrail.exe index --full --project-file ../bin/app/user/projects/tictactoe_cpp/tictactoe_cpp.srctrlprj
|
||||
|
||||
echo -e "$INFO creating database for tictactoe_py"
|
||||
../build/win32/Release/app/Sourcetrail.exe index --full --project-file ../bin/app/user/projects/tictactoe_py/tictactoe_py.srctrlprj
|
||||
../build/win$BIT/Release/app/Sourcetrail.exe index --full --project-file ../bin/app/user/projects/tictactoe_py/tictactoe_py.srctrlprj
|
||||
|
||||
echo -e "$INFO creating database for javaparser"
|
||||
../build/win32/Release/app/Sourcetrail.exe index --full --project-file ../bin/app/user/projects/javaparser/javaparser.srctrlprj
|
||||
../build/win$BIT/Release/app/Sourcetrail.exe index --full --project-file ../bin/app/user/projects/javaparser/javaparser.srctrlprj
|
||||
|
||||
cd ..
|
||||
rm -rf temp
|
||||
@@ -122,19 +213,35 @@ fi
|
||||
|
||||
# BUILDING THE INSTALLER
|
||||
cd deployment/windows/wixSetup
|
||||
sh build_win32.sh
|
||||
sh build_win64.sh
|
||||
if [ $RUN_32_BIT_PIPELINE = true ]; then
|
||||
sh build_win32.sh
|
||||
fi
|
||||
if [ $RUN_64_BIT_PIPELINE = true ]; then
|
||||
sh build_win64.sh
|
||||
fi
|
||||
cd ../../..
|
||||
|
||||
|
||||
if [ $RUN_CODE_SIGNING = true ]; then
|
||||
if [ $RUN_32_BIT_PIPELINE = true ]; then
|
||||
echo -e "$INFO Signing the 32 bit windows installer"
|
||||
signtool.exe sign //f $CODE_SIGNING_KEY_FILE //p $CODE_SIGNING_PASSWORD //t "http://timestamp.verisign.com/scripts/timstamp.dll" //d "Sourcetrail ${DOTTED_VERSION_STRING} Installer" //du "https://www.sourcetrail.com/" //v deployment/windows/wixSetup/bin/win32/sourcetrail.msi
|
||||
fi
|
||||
if [ $RUN_64_BIT_PIPELINE = true ]; then
|
||||
echo -e "$INFO Signing the 64 bit windows installer"
|
||||
signtool.exe sign //f $CODE_SIGNING_KEY_FILE //p $CODE_SIGNING_PASSWORD //t "http://timestamp.verisign.com/scripts/timstamp.dll" //d "Sourcetrail ${DOTTED_VERSION_STRING} Installer" //du "https://www.sourcetrail.com/" //v deployment/windows/wixSetup/bin/win64/sourcetrail.msi
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
# CREATING THE INSTALLER ZIP FILES
|
||||
if [ $CREATE_INSTALLER_ZIP = true ]; then
|
||||
if [ $CREATE_WIX_INSTALLER = true ]; then
|
||||
create_installer_zip() # Parameters: bit {32, 64}
|
||||
{
|
||||
# CREATING INSTALLER PACKAGE FOLDER
|
||||
echo -e "$INFO creating installer package folder for win$1"
|
||||
local INSTALLER_PACKAGE_NAME=Sourcetrail_${VERSION_STRING}_${1}bit_Installer
|
||||
local INSTALLER_PACKAGE_DIR=release/$INSTALLER_PACKAGE_NAME
|
||||
local INSTALLER_PACKAGE_DIR=$OUTPUT_FOLDER/$INSTALLER_PACKAGE_NAME
|
||||
local INSTALLER_PACKAGE_PLUGINS_DIR=$INSTALLER_PACKAGE_DIR/plugins
|
||||
|
||||
rm -rf $INSTALLER_PACKAGE_DIR
|
||||
@@ -162,17 +269,12 @@ if [ $CREATE_INSTALLER_ZIP = true ]; then
|
||||
mkdir -p $INSTALLER_PACKAGE_PLUGINS_DIR/visual_studio/
|
||||
cp -u -r ide_plugins/visual_studio/* $INSTALLER_PACKAGE_PLUGINS_DIR/visual_studio/
|
||||
|
||||
cd ./release/
|
||||
cd ./$OUTPUT_FOLDER/
|
||||
|
||||
# PACKAGING SOURCETRAIL
|
||||
echo -e "$INFO packaging sourcetrail installer for win$1"
|
||||
winrar a -afzip Sourcetrail_${VERSION_STRING}_Windows_${1}bit_Installer.zip $INSTALLER_PACKAGE_NAME
|
||||
|
||||
# STORING PDB FILES
|
||||
echo -e "$INFO storing pdb file for win$1"
|
||||
mkdir PDB_${INSTALLER_PACKAGE_NAME}
|
||||
cp -u -r ../build/win$1/Release/app/Sourcetrail.pdb PDB_${INSTALLER_PACKAGE_NAME}/
|
||||
|
||||
cd ../
|
||||
|
||||
# CLEANING UP
|
||||
@@ -180,19 +282,23 @@ if [ $CREATE_INSTALLER_ZIP = true ]; then
|
||||
rm -rf $INSTALLER_PACKAGE_DIR
|
||||
}
|
||||
|
||||
create_installer_zip "32"
|
||||
create_installer_zip "64"
|
||||
if [ $RUN_32_BIT_PIPELINE = true ]; then
|
||||
create_installer_zip "32"
|
||||
fi
|
||||
if [ $RUN_64_BIT_PIPELINE = true ]; then
|
||||
create_installer_zip "64"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
# CREATING THE PORTABLE ZIP FILES
|
||||
if [ $CREATE_PORTABLE_ZIP = true ]; then
|
||||
if [ $CREATE_PORTABLE_PACKAGE = true ]; then
|
||||
create_portable_zip() # Parameters: bit {32, 64}
|
||||
{
|
||||
# CREATING PORTABLE PACKAGE FOLDER
|
||||
echo -e "$INFO creating portable package folder for win$1"
|
||||
local PORTABLE_PACKAGE_NAME=Sourcetrail_${VERSION_STRING}_${1}bit_Portable
|
||||
local PORTABLE_PACKAGE_DIR=release/$PORTABLE_PACKAGE_NAME
|
||||
local PORTABLE_PACKAGE_DIR=$OUTPUT_FOLDER/$PORTABLE_PACKAGE_NAME
|
||||
local PORTABLE_PACKAGE_APP_DIR=$PORTABLE_PACKAGE_DIR/Sourcetrail_${VERSION_STRING}_${1}bit
|
||||
local PORTABLE_PACKAGE_PLUGINS_DIR=$PORTABLE_PACKAGE_DIR/plugins
|
||||
|
||||
@@ -264,7 +370,7 @@ if [ $CREATE_PORTABLE_ZIP = true ]; then
|
||||
mkdir -p $PORTABLE_PACKAGE_PLUGINS_DIR/visual_studio/
|
||||
cp -u -r ide_plugins/visual_studio/* $PORTABLE_PACKAGE_PLUGINS_DIR/visual_studio/
|
||||
|
||||
cd ./release/
|
||||
cd ./$OUTPUT_FOLDER/
|
||||
|
||||
# PACKAGING SOURCETRAIL
|
||||
echo -e "$INFO packaging sourcetrail portable for win$1"
|
||||
@@ -277,8 +383,12 @@ if [ $CREATE_PORTABLE_ZIP = true ]; then
|
||||
rm -rf $PORTABLE_PACKAGE_DIR
|
||||
}
|
||||
|
||||
create_portable_zip "32"
|
||||
create_portable_zip "64"
|
||||
if [ $RUN_32_BIT_PIPELINE = true ]; then
|
||||
create_portable_zip "32"
|
||||
fi
|
||||
if [ $RUN_64_BIT_PIPELINE = true ]; then
|
||||
create_portable_zip "64"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
SOURCETRAIL_PYTHON_INDEXER_VERSION="v1_db25_p0"
|
||||
SOURCETRAIL_PYTHON_INDEXER_VERSION="v1_db25_p2"
|
||||
|
||||
# Determine current platform
|
||||
PLATFORM='unknown'
|
||||
@@ -10,6 +10,10 @@ elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
|
||||
PLATFORM='linux'
|
||||
elif [ "$(expr substr $(uname -s) 1 10)" == "MINGW32_NT" ]; then
|
||||
PLATFORM='windows'
|
||||
elif [ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ]; then
|
||||
PLATFORM='windows'
|
||||
elif [ "$OSTYPE" == "msys" ]; then
|
||||
PLATFORM='windows'
|
||||
fi
|
||||
|
||||
PACKAGE_NAME="SourcetrailPythonIndexer_${SOURCETRAIL_PYTHON_INDEXER_VERSION}-${PLATFORM}"
|
||||
@@ -24,30 +28,41 @@ SUCCESS="\033[32mSuccess:\033[00m"
|
||||
INFO="\033[33mInfo:\033[00m"
|
||||
|
||||
if [ $PLATFORM == "windows" ]; then
|
||||
ORIGINAL_PATH_TO_SCRIPT="${0}"
|
||||
CLEANED_PATH_TO_SCRIPT="${ORIGINAL_PATH_TO_SCRIPT//\\//}"
|
||||
ROOT_DIR=`dirname "$CLEANED_PATH_TO_SCRIPT"`
|
||||
SCRIPT=`realpath $0`
|
||||
if [ "$SCRIPT" == "" ]; then
|
||||
|
||||
ORIGINAL_PATH_TO_SCRIPT="${0}"
|
||||
CLEANED_PATH_TO_SCRIPT="${ORIGINAL_PATH_TO_SCRIPT//\\//}"
|
||||
SCRIPT_DIR=${CLEANED_PATH_TO_SCRIPT%/*}
|
||||
else
|
||||
ORIGINAL_PATH_TO_SCRIPT=`dirname $SCRIPT`
|
||||
SCRIPT_DIR="${ORIGINAL_PATH_TO_SCRIPT//\\//}"
|
||||
fi
|
||||
else
|
||||
ROOT_DIR="$( cd "$( dirname "$0" )" && pwd )"
|
||||
SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )"
|
||||
fi
|
||||
|
||||
ROOT_DIR=$ROOT_DIR/..
|
||||
echo "This script is running in: $SCRIPT_DIR"
|
||||
|
||||
|
||||
# Enter main directory
|
||||
cd $ROOT_DIR/
|
||||
cd $SCRIPT_DIR/
|
||||
cd ..
|
||||
|
||||
BINARY_PATH="$TARGET_PATH/SourcetrailPythonIndexer"
|
||||
if [ $PLATFORM == "windows" ]; then
|
||||
BINARY_PATH="${BINARY_PATH}.exe"
|
||||
fi
|
||||
|
||||
if [ -e "$TARGET_PATH/SourcetrailPythonIndexer.exe" ]; then
|
||||
echo "SourcetrailPythonIndexer already exists, checking version..."
|
||||
|
||||
INSTALLED_VERSION="$($TARGET_PATH/SourcetrailPythonIndexer.exe --version)"
|
||||
INSTALLED_VERSION="$(sed -e 's#.* \(\)#\1#' <<< $INSTALLED_VERSION)"
|
||||
echo "SourcetrailPythonIndexer version is: $INSTALLED_VERSION"
|
||||
|
||||
INSTALLED_VERSION="$(echo $INSTALLED_VERSION | tr . _)"
|
||||
|
||||
if [ $INSTALLED_VERSION == $SOURCETRAIL_PYTHON_INDEXER_VERSION ]; then
|
||||
echo "Nothing to update. Target version of SourcetrailPythonIndexer is already installed."
|
||||
if [ -e "${BINARY_PATH}" ]; then
|
||||
echo -e $INFO "SourcetrailPythonIndexer already exists, checking version..."
|
||||
|
||||
INSTALLED_VERSION="$(${BINARY_PATH} --version)"
|
||||
INSTALLED_VERSION=${INSTALLED_VERSION#* }
|
||||
INSTALLED_VERSION="${INSTALLED_VERSION//./$'_'}"
|
||||
|
||||
if [ "$INSTALLED_VERSION" == "$SOURCETRAIL_PYTHON_INDEXER_VERSION" ]; then
|
||||
echo -e $INFO "Nothing to update. Target version of SourcetrailPythonIndexer is already installed."
|
||||
exit
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -29,6 +29,9 @@ cd $ROOT_DIR/
|
||||
|
||||
cd java_indexer
|
||||
|
||||
# exit when any command fails
|
||||
set -e
|
||||
|
||||
echo -e $INFO "cleaning and building java_indexer.jar"
|
||||
mvn clean package
|
||||
|
||||
|
||||
+2
-1
@@ -169,7 +169,8 @@ int main(int argc, char *argv[])
|
||||
MessageLoadProject(
|
||||
commandLineParser.getProjectFilePath(),
|
||||
false,
|
||||
commandLineParser.getRefreshMode()
|
||||
commandLineParser.getRefreshMode(),
|
||||
commandLineParser.getShallowIndexingRequested()
|
||||
).dispatch();
|
||||
}
|
||||
|
||||
|
||||
+45
-28
@@ -1,13 +1,12 @@
|
||||
#include "Application.h"
|
||||
|
||||
#include "ApplicationSettings.h"
|
||||
#include "AppPath.h"
|
||||
#include "ApplicationSettings.h"
|
||||
#include "ColorScheme.h"
|
||||
#include "DialogView.h"
|
||||
#include "FileSystem.h"
|
||||
#include "GraphViewStyle.h"
|
||||
#include "IDECommunicationController.h"
|
||||
#include "logging.h"
|
||||
#include "LogManager.h"
|
||||
#include "MainView.h"
|
||||
#include "MessageFilterErrorCountUpdate.h"
|
||||
@@ -23,20 +22,21 @@
|
||||
#include "TabId.h"
|
||||
#include "TaskManager.h"
|
||||
#include "TaskScheduler.h"
|
||||
#include "tracing.h"
|
||||
#include "UpdateChecker.h"
|
||||
#include "UserPaths.h"
|
||||
#include "utilityString.h"
|
||||
#include "utilityUuid.h"
|
||||
#include "Version.h"
|
||||
#include "ViewFactory.h"
|
||||
#include "logging.h"
|
||||
#include "tracing.h"
|
||||
#include "utilityString.h"
|
||||
#include "utilityUuid.h"
|
||||
|
||||
std::shared_ptr<Application> Application::s_instance;
|
||||
std::string Application::s_uuid;
|
||||
|
||||
void Application::createInstance(
|
||||
const Version& version, ViewFactory* viewFactory, NetworkFactory* networkFactory
|
||||
){
|
||||
const Version& version, ViewFactory* viewFactory, NetworkFactory* networkFactory)
|
||||
{
|
||||
bool hasGui = (viewFactory != nullptr);
|
||||
|
||||
Version::setApplicationVersion(version);
|
||||
@@ -70,8 +70,8 @@ void Application::createInstance(
|
||||
|
||||
if (networkFactory != nullptr)
|
||||
{
|
||||
s_instance->m_ideCommunicationController =
|
||||
networkFactory->createIDECommunicationController(s_instance->m_storageCache.get());
|
||||
s_instance->m_ideCommunicationController = networkFactory->createIDECommunicationController(
|
||||
s_instance->m_storageCache.get());
|
||||
s_instance->m_ideCommunicationController->startListening();
|
||||
|
||||
s_instance->m_updateChecker = networkFactory->createUpdateChecker();
|
||||
@@ -122,10 +122,7 @@ void Application::loadStyle(const FilePath& colorSchemePath)
|
||||
GraphViewStyle::loadStyleSettings();
|
||||
}
|
||||
|
||||
Application::Application(bool withGUI)
|
||||
: m_hasGUI(withGUI)
|
||||
{
|
||||
}
|
||||
Application::Application(bool withGUI): m_hasGUI(withGUI) {}
|
||||
|
||||
Application::~Application()
|
||||
{
|
||||
@@ -258,7 +255,7 @@ void Application::handleMessage(MessageLoadProject* message)
|
||||
if (message->settingsChanged && m_hasGUI)
|
||||
{
|
||||
m_project->setStateOutdated();
|
||||
refreshProject(REFRESH_ALL_FILES);
|
||||
refreshProject(REFRESH_ALL_FILES, message->shallowIndexingRequested);
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -277,10 +274,14 @@ void Application::handleMessage(MessageLoadProject* message)
|
||||
updateRecentProjects(projectSettingsFilePath);
|
||||
|
||||
m_storageCache->clear();
|
||||
m_storageCache->setSubject(std::weak_ptr<StorageAccess>()); // TODO: check if this is really required.
|
||||
m_storageCache->setSubject(
|
||||
std::weak_ptr<StorageAccess>()); // TODO: check if this is really required.
|
||||
|
||||
m_project = std::make_shared<Project>(
|
||||
std::make_shared<ProjectSettings>(projectSettingsFilePath), m_storageCache.get(), getUUID(), hasGUI());
|
||||
std::make_shared<ProjectSettings>(projectSettingsFilePath),
|
||||
m_storageCache.get(),
|
||||
getUUID(),
|
||||
hasGUI());
|
||||
|
||||
if (m_project)
|
||||
{
|
||||
@@ -289,7 +290,8 @@ void Application::handleMessage(MessageLoadProject* message)
|
||||
else
|
||||
{
|
||||
LOG_ERROR_STREAM(<< "Failed to load project.");
|
||||
MessageStatus(L"Failed to load project: " + projectSettingsFilePath.wstr(), true).dispatch();
|
||||
MessageStatus(L"Failed to load project: " + projectSettingsFilePath.wstr(), true)
|
||||
.dispatch();
|
||||
}
|
||||
|
||||
updateTitle();
|
||||
@@ -297,17 +299,24 @@ void Application::handleMessage(MessageLoadProject* message)
|
||||
catch (std::exception& e)
|
||||
{
|
||||
LOG_ERROR_STREAM(<< "Failed to load project, exception thrown: " << e.what());
|
||||
MessageStatus(L"Failed to load project, exception was thrown: " + projectSettingsFilePath.wstr(), true).dispatch();
|
||||
MessageStatus(
|
||||
L"Failed to load project, exception was thrown: " + projectSettingsFilePath.wstr(),
|
||||
true)
|
||||
.dispatch();
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
LOG_ERROR_STREAM(<< "Failed to load project, unknown exception thrown.");
|
||||
MessageStatus(L"Failed to load project, unknown exception was thrown: " + projectSettingsFilePath.wstr(), true).dispatch();
|
||||
MessageStatus(
|
||||
L"Failed to load project, unknown exception was thrown: " +
|
||||
projectSettingsFilePath.wstr(),
|
||||
true)
|
||||
.dispatch();
|
||||
}
|
||||
|
||||
if (message->refreshMode != REFRESH_NONE)
|
||||
{
|
||||
refreshProject(message->refreshMode);
|
||||
refreshProject(message->refreshMode, message->shallowIndexingRequested);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -316,7 +325,8 @@ void Application::handleMessage(MessageRefresh* message)
|
||||
{
|
||||
TRACE("app refresh");
|
||||
|
||||
refreshProject(message->all ? REFRESH_ALL_FILES : REFRESH_UPDATED_FILES);
|
||||
refreshProject(
|
||||
message->all ? REFRESH_ALL_FILES : REFRESH_UPDATED_FILES, false);
|
||||
}
|
||||
|
||||
void Application::handleMessage(MessageRefreshUI* message)
|
||||
@@ -400,11 +410,11 @@ void Application::loadWindow(bool showStartWindow)
|
||||
}
|
||||
}
|
||||
|
||||
void Application::refreshProject(RefreshMode refreshMode)
|
||||
void Application::refreshProject(RefreshMode refreshMode, bool shallowIndexingRequested)
|
||||
{
|
||||
if (m_project && checkSharedMemory())
|
||||
{
|
||||
m_project->refresh(refreshMode, getDialogView(DialogView::UseCase::INDEXING));
|
||||
m_project->refresh(getDialogView(DialogView::UseCase::INDEXING), refreshMode, shallowIndexingRequested);
|
||||
|
||||
if (!m_hasGUI && !m_project->isIndexing())
|
||||
{
|
||||
@@ -421,7 +431,8 @@ void Application::updateRecentProjects(const FilePath& projectSettingsFilePath)
|
||||
std::vector<FilePath> recentProjects = appSettings->getRecentProjects();
|
||||
if (recentProjects.size())
|
||||
{
|
||||
std::vector<FilePath>::iterator it = std::find(recentProjects.begin(), recentProjects.end(), projectSettingsFilePath);
|
||||
std::vector<FilePath>::iterator it = std::find(
|
||||
recentProjects.begin(), recentProjects.end(), projectSettingsFilePath);
|
||||
if (it != recentProjects.end())
|
||||
{
|
||||
recentProjects.erase(it);
|
||||
@@ -494,11 +505,17 @@ bool Application::checkSharedMemory()
|
||||
std::wstring error = utility::decodeFromUtf8(SharedMemory::checkSharedMemory(getUUID()));
|
||||
if (error.size())
|
||||
{
|
||||
MessageStatus(L"Error on accessing shared memory. Indexing not possible. "
|
||||
"Please restart computer or run as admin: " + error, true).dispatch();
|
||||
MessageStatus(
|
||||
L"Error on accessing shared memory. Indexing not possible. "
|
||||
"Please restart computer or run as admin: " +
|
||||
error,
|
||||
true)
|
||||
.dispatch();
|
||||
handleDialog(
|
||||
L"There was an error accessing shared memory on your computer: " + error + L"\n\n"
|
||||
"Project indexing is not possible. Please restart your computer or try running Sourcetrail as admin. If the "
|
||||
L"There was an error accessing shared memory on your computer: " + error +
|
||||
L"\n\n"
|
||||
"Project indexing is not possible. Please restart your computer or try running "
|
||||
"Sourcetrail as admin. If the "
|
||||
"issue persists contact mail@sourcetrail.com");
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#include <memory>
|
||||
|
||||
#include "DialogView.h"
|
||||
#include "MessageListener.h"
|
||||
#include "MessageIndexingFinished.h"
|
||||
#include "MessageActivateWindow.h"
|
||||
#include "MessageCloseProject.h"
|
||||
#include "MessageIndexingFinished.h"
|
||||
#include "MessageListener.h"
|
||||
#include "MessageLoadProject.h"
|
||||
#include "MessageRefresh.h"
|
||||
#include "MessageRefreshUI.h"
|
||||
@@ -35,7 +35,8 @@ class Application
|
||||
, public MessageListener<MessageWindowFocus>
|
||||
{
|
||||
public:
|
||||
static void createInstance(const Version& version, ViewFactory* viewFactory, NetworkFactory* networkFactory);
|
||||
static void createInstance(
|
||||
const Version& version, ViewFactory* viewFactory, NetworkFactory* networkFactory);
|
||||
static std::shared_ptr<Application> getInstance();
|
||||
static void destroyInstance();
|
||||
|
||||
@@ -78,7 +79,7 @@ private:
|
||||
|
||||
void loadWindow(bool showStartWindow);
|
||||
|
||||
void refreshProject(RefreshMode refreshMode);
|
||||
void refreshProject(RefreshMode refreshMode, bool shallowIndexingRequested);
|
||||
void updateRecentProjects(const FilePath& projectSettingsFilePath);
|
||||
|
||||
void logStorageStats() const;
|
||||
@@ -99,4 +100,4 @@ private:
|
||||
std::shared_ptr<UpdateChecker> m_updateChecker;
|
||||
};
|
||||
|
||||
#endif // APPLICATION_H
|
||||
#endif // APPLICATION_H
|
||||
|
||||
@@ -13,4 +13,4 @@ public:
|
||||
virtual std::vector<std::shared_ptr<IndexerBase>> instantiateSupportedIndexers() const = 0;
|
||||
};
|
||||
|
||||
#endif // LANGUAGE_PACKAGE_H
|
||||
#endif // LANGUAGE_PACKAGE_H
|
||||
|
||||
@@ -25,9 +25,9 @@ void LanguagePackageManager::addPackage(std::shared_ptr<LanguagePackage> package
|
||||
std::shared_ptr<IndexerComposite> LanguagePackageManager::instantiateSupportedIndexers()
|
||||
{
|
||||
std::shared_ptr<IndexerComposite> composite = std::make_shared<IndexerComposite>();
|
||||
for (std::shared_ptr<LanguagePackage> package : m_packages)
|
||||
for (std::shared_ptr<LanguagePackage> package: m_packages)
|
||||
{
|
||||
for (std::shared_ptr<IndexerBase> indexer : package->instantiateSupportedIndexers())
|
||||
for (std::shared_ptr<IndexerBase> indexer: package->instantiateSupportedIndexers())
|
||||
{
|
||||
composite->addIndexer(indexer);
|
||||
}
|
||||
|
||||
@@ -23,4 +23,4 @@ private:
|
||||
std::vector<std::shared_ptr<LanguagePackage>> m_packages;
|
||||
};
|
||||
|
||||
#endif // LANGUAGE_PACKAGE_MANAGER_H
|
||||
#endif // LANGUAGE_PACKAGE_MANAGER_H
|
||||
@@ -8,4 +8,4 @@ public:
|
||||
virtual void checkUpdate() = 0;
|
||||
};
|
||||
|
||||
#endif // UPDATE_CHECKER_H
|
||||
#endif // UPDATE_CHECKER_H
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user