• beta_7 1c160c3e1b

    The next new things Pre-Release

    kuro released this 2026-10-28 21:06:22 +00:00 | 5 commits to master since this release

    🚀 Release: Go to Definition, Dynamic Taxonomy & Unbreakable Lexer
    This update brings massive Quality of Life (QoL) improvements to the developer experience. We've introduced seamless code navigation, dynamic taxonomy autocompletion, and completely overhauled the parsing engine to make the Linter and Auto-Formatter virtually unbreakable against complex TPL syntax.

    ✨ Highlights & New Features

    "Go to Definition" (Ctrl+Click): Navigate your codebase instantly! Ctrl+Click (or F12) on any function call to jump directly to its declaration. The new TplDefinitionProvider searches locally first and seamlessly falls back to the RAM-based WorkspaceIndex for cross-file jumps.

    Dynamic Taxonomy Autocompletion: The extension now natively understands dynamic BMC scopes. Typing model. suggests a generic constructor, while model.rel. and model.uniquerel. offer a dynamic constructor complete with RelationshipName(SourceRole := x, DestinationRole := y) snippets.

    🐛 Bugfixes

    Unbreakable Lexer for Linter & Formatter: Fixed major desync issues where commas, brackets, or keywords inside strings and triple-quotes (""") would break parameter counting and indentation rules. The new state-machine character scanner elegantly handles standard strings, multi-line docstrings, and comments just like the native BMC TPL compiler.

    Case-Insensitive Built-in Lookup: Resolved an issue where valid TKU function calls (e.g., rdbms_functions.xyz) were flagged as errors due to case-sensitivity mismatches. The new centralized TplLookup manager handles all Core and TKU methods case-insensitively, restoring full Hover and Autocomplete support.

    ⚙️ Under the Hood & DX (Developer Experience)

    Uncompromising Auto-Formatter: The IndentationRules engine now uses the robust lexer to strip out all messy, non-standard indentation (2, 3, or 6 spaces) via trimStart() and enforces clean, mathematically correct 4-space blocks.

    Automated TKU Parser Script: Upgraded the parse_tpl.py Python generator. It now recursively scans directories via os.walk, reliably splits parameters with default values (e.g., :=), and alphabetically sorts the generated TypeScript output to prevent massive, noisy Git diffs.

    🇩🇪 Deutsche Version

    🚀 Release: Go to Definition, dynamische Taxonomie & robuster Lexer
    Dieses Update bringt massive Quality of Life (QoL) Verbesserungen für die Entwicklererfahrung. Wir haben nahtlose Code-Navigation und dynamische Taxonomie-Autovervollständigung eingeführt sowie die Parsing-Engine komplett überarbeitet, um den Linter und Auto-Formatter nahezu unzerstörbar gegenüber komplexer TPL-Syntax zu machen.

    ✨ Highlights & Neue Features

    "Go to Definition" (Strg+Klick): Navigiere sofort durch deine Codebase! Ein Strg+Linksklick (oder F12) auf einen Funktionsaufruf springt direkt zur Deklaration. Der neue TplDefinitionProvider sucht erst lokal und weicht für dateiübergreifende Aufrufe blitzschnell auf den RAM-basierten WorkspaceIndex aus.

    Dynamische Taxonomie-Autovervollständigung: Die Extension versteht nun dynamische BMC-Scopes. Das Tippen von model. schlägt einen generischen -Konstruktor vor, während model.rel. und model.uniquerel. einen dynamischen -Konstruktor inklusive fertigem Snippet (RelationshipName(SourceRole := x, DestinationRole := y)) anbieten.

    🐛 Bugfixes

    Kugelsicherer Lexer für Linter & Formatter: Ein massives Desync-Problem wurde behoben, bei dem Kommas, Klammern oder Keywords innerhalb von Strings und Triple-Quotes (""") das Parameter-Zählen und die Einrückung zerschossen haben. Der neue State-Machine-Scanner verarbeitet normale Strings, mehrzeilige DocStrings und Kommentare nun exakt wie der native TPL-Compiler.

    Case-Insensitive Built-in Lookup: Ein Problem wurde behoben, bei dem valide TKU-Funktionsaufrufe (z. B. rdbms_functions.xyz) wegen strikter Case-Sensitivity als Fehler markiert wurden. Der neue zentrale TplLookup-Manager verarbeitet alle Core- und TKU-Methoden case-insensitive, sodass Hover und Autocomplete wieder tadellos funktionieren.

    ⚙️ Under the Hood & DX (Developer Experience)

    Kompromissloser Auto-Formatter: Die IndentationRules-Engine nutzt nun den robusten Lexer, um unsaubere Einrückungen (2, 3 oder 6 Leerzeichen) per trimStart() radikal zu rasieren und durch saubere, exakt berechnete 4-Space-Blöcke zu ersetzen.

    Automatisiertes TKU Parser Skript: Der Python-Generator parse_tpl.py wurde stark aufgewertet. Er scannt Ordner nun rekursiv (os.walk), trennt Parameter mit Default-Werten (z. B. :=) sauber ab und sortiert den generierten TypeScript-Output streng alphabetisch, um gigantische, unnötige Git-Diffs zu vermeiden.

    Downloads