All Projects → angelozerr → Jdt Codemining

angelozerr / Jdt Codemining

Licence: epl-1.0
Eclipse plugin for JDT Java CodeMining

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Jdt Codemining

gonsole
Gonsole - Git Console for the Eclipse IDE
Stars: ✭ 35 (-88.56%)
Mutual labels:  eclipse
openjfx-docs
Getting started guide for JavaFX 11
Stars: ✭ 70 (-77.12%)
Mutual labels:  eclipse
tractusx
Eclipse Tractus-X
Stars: ✭ 30 (-90.2%)
Mutual labels:  eclipse
mosaic
Eclipse MOSAIC is a Multi-Domain and Multi-Scale Simulation Framework for Automated and Connected Mobility Scenarios.
Stars: ✭ 51 (-83.33%)
Mutual labels:  eclipse
android-support-design
Eclipse library project based on Android support design AAR releases.
Stars: ✭ 57 (-81.37%)
Mutual labels:  eclipse
core
JCrypTool Core Plug-ins
Stars: ✭ 131 (-57.19%)
Mutual labels:  eclipse
eclipse2017
Source code for North American Eclipse 2017 Megamovie project
Stars: ✭ 17 (-94.44%)
Mutual labels:  eclipse
Lsp4j
A Java implementation of the language server protocol intended to be consumed by tools and language servers implemented in Java.
Stars: ✭ 293 (-4.25%)
Mutual labels:  eclipse
scalor-maven-plugin
Build integrator for Java, Scala, Scala.macro, Scala.js, Scala.native, Eclipse and Maven.
Stars: ✭ 47 (-84.64%)
Mutual labels:  eclipse
jasmine-junit-runner
A custom JUnit Java Runner annotation to run headless Javascript tests embedded in your IDE
Stars: ✭ 52 (-83.01%)
Mutual labels:  eclipse
eclipse-null-eea-augments
Eclipse External null Annotations (EEA) repository
Stars: ✭ 34 (-88.89%)
Mutual labels:  eclipse
AnalogClock
Project to sync analog clocks to a few milliseconds.
Stars: ✭ 29 (-90.52%)
Mutual labels:  eclipse
eRCaGuy dotfiles
.bashrc file, terminal prompt that shows current git branch, Arduino setup, Eclipse setup, git diff with line numbers, helpful scripts, improved Linux productivity, etc.
Stars: ✭ 84 (-72.55%)
Mutual labels:  eclipse
ABAPFavorites
ABAP Favorites Eclipse Plugin
Stars: ✭ 23 (-92.48%)
Mutual labels:  eclipse
Eclipse-Environment-Variables
Allows you to add environment variables to eclipse
Stars: ✭ 50 (-83.66%)
Mutual labels:  eclipse
python-tutorial-codes
Python 🐍 Tutorials
Stars: ✭ 23 (-92.48%)
Mutual labels:  eclipse
SubmiBot
Plugin do Eclipse para automatização do processo de submissão de tarefas na disciplina de LP2 - Computação@UFCG
Stars: ✭ 16 (-94.77%)
Mutual labels:  eclipse
Jetty.project
Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more
Stars: ✭ 3,260 (+965.36%)
Mutual labels:  eclipse
Red5 Server
Red5 Server core
Stars: ✭ 3,008 (+883.01%)
Mutual labels:  eclipse
chromium-swt
Create and render web UIs in Java SWT and Eclipse RCP applications.
Stars: ✭ 121 (-60.46%)
Mutual labels:  eclipse

jdt-codemining

Build Status

Eclipse plugin for JDT Java Code Mining and Git Code Mining (Experimental)

JUnit CodeMining Demo

JDT CodeMining is a an Eclipse plugin which requires Eclipse Photon based on JFace Text which provides CodeMining support.

JUnit CodeMining Demo

Requirements

JDT Java CodeMining requires Eclipse Photon (4.8) or above.

It is compatible with Eclipse 2018-12 (4.10) in which basic CodeMining features are provided and enriched by JDT Java CodeMining.

Install and activation

To install JDT Java CodeMining:

By default minings are disabled, you must activate them with preferences:

Show variable values inline while debugging

To show the result of the toString() method of an Object instead of for example myObject= Integer (id=20) it is recommended to enable the following option:

Go to Preferences > Java > Debug > Detail Formatters. On the section Show variable details ('toString()' value) select As the label for all variables.

Before:

JUnit CodeMining Debugging ToString() Before

After:

JUnit CodeMining Debugging ToString() After

Features

Java

jdt-codemining provides several JDT Java CodeMining:

  • General
    • Show references
    • Show implementations
    • Show method parameter names
    • Show method parameter types
    • Show end statement
  • JUnit
    • Show JUnit status
    • Show JUnit run
    • Show JUnit debug
  • Debugging
    • Show variable values inline while debugging

EGit

  • Show revision recent change
    • Show avatar
    • Show date ago
  • Show authors

Help us to get this into the Eclipse standard

Please star this project if you want to have those CodeMinings inside JDT. After discussing with JDT Team, this CodeMining support will not included for Photon release in June but perhaps in september if jdt-codemining receives good feedback. Indeed as CodeMining is a new feature which could cause some trouble (like performance) and JDT Team are very busy, they prefer not include my work on Java CodeMining for Photon release in June.

So please star this github project and create any issues to know your feelings and bugs. Thanks!

Issues can be about:

  • performance: indeed StyledText is not performant with big file and variable line height mode. As CodeMining can affect the line height (variable line height) to draw the mining before a line (like references), you could have trouble with performance. StyledText was improved to have better performance with variable line height, but it's not perfect yet. So please fill issues if you have troubles by describing your case (attach the big Java file, describes what you do, which version of Eclipse Photon you are using).
  • regression: StyledText was improved to have better performance in variable line height, please fill issue if you find regression (like scrollbar not well computed, focus problem after apply of completion, etc).
  • new feature: if you wish more settings to manage Java CodeMining, display other kind of mining, change the behaviour of mining when you click on it, etc, please create issues.

Demos

Here several demos with:

  • References:

Java CodeMining Demo

  • Method Parameter CodeMining

JUnit CodeMining Demo

  • JUnit CodeMining

JUnit CodeMining Demo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].