Skip to content

Update the InfoTree component#3786

Draft
wadoon wants to merge 2 commits intomainfrom
weigl/infotree
Draft

Update the InfoTree component#3786
wadoon wants to merge 2 commits intomainfrom
weigl/infotree

Conversation

@wadoon
Copy link
Copy Markdown
Member

@wadoon wadoon commented Mar 23, 2026

Depends on #3785

Intended Change

  1. Make InfoTree more reliable, i.e., show all known entities in the signature.
  2. Show set Taclet options
  3. Show Profile

InfoTree also shows the set Taclet options given in the InitConfig

image

InfoTree now shows all functions and uses the documentation given inside KeY files

Functions are either shown sorted by name or by return type.

image

Highlighting of KeY syntax in InfoTree

image

Plan

  • Transformer and Predicates

Type of pull request

  • Refactoring (behaviour should not change or only minimally change)
  • New feature (non-breaking change which adds functionality)

Ensuring quality

  • I made sure that introduced/changed code is well documented (javadoc and inline comments).
  • I made sure that new/changed end-user features are well documented (https://github.com/KeYProject/key-docs).
  • I added new test case(s) for new functionality.
  • I have tested the feature as follows: ...
  • I have checked that runtime performance has not deteriorated.
  • For new Gradle modules: I added the Gradle module to the test matrix in
    .github/workflows/tests.yml

Additional information and contact(s)

The contributions within this pull request are licensed under GPLv2 (only) for inclusion in KeY.

wadoon added 2 commits March 23, 2026 23:19
fix null in Configuration

forgotten token types in highlighter

fixing RecentFileMenu

fix

get rid of getOrigin() using MetaSpace

* overhaul ContextMenu of InfoTree and clean Extension API

fix rebasing

store additional loading information for recentFiles

Fix double entry of Java Profile

add legacy option for non-setting / non-enforcing a specific profile

closes #3742

fix DocSpace parentship

fix Taclet options activation

spotless

fixes after rebase

Test for taclet option

* fixed activeTacletOption in InitConfig to forbid multiple choices for the same category

* enh Info window to show current taclet options for the active proof

* refactor Info window

* enh Documentation system: Using now the doc_comments instead of XML files.

adding the possibility to have a Profile-dependent option panel

# Conflicts:
#	key.core/src/main/java/de/uka/ilkd/key/logic/NamespaceSet.java
@wadoon wadoon requested a review from unp1 March 23, 2026 23:42
@wadoon wadoon self-assigned this Mar 23, 2026
@wadoon wadoon added the GUI label Mar 23, 2026
@wadoon wadoon added this to the v3.0.0 milestone Mar 23, 2026
@wadoon wadoon changed the title Weigl/infotree Update the InfoTree component. Mar 24, 2026
@wadoon wadoon changed the title Update the InfoTree component. Update the InfoTree component Mar 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant