nieuwmijnleven/JADEx
JADEx Source Repository
What's novel
JADEx Source Repository
Code Analysis
15 files read · 5 roundsA source-to-source Java transpiler that adds compile-time null-safety (via Type?, ?., ?: operators), readonly enforcement (apply readonly; / mutable), and Lombok-like boilerplate generation (apply getter/setter/builder/data) by parsing .jadex files with ANTLR, performing javac-based symbol resolutio
Strengths
Genuinely deep implementation: leverages the javac compiler API for full type resolution, implements a custom symbol table with static/instance namespaces and inheritance, and provides a complete pipeline from ANTLR parsing through nullability dataflow analysis to code generation. The SafeAccess sealed-interface runtime and the strategy-pattern boilerplate generator show real engineering depth.
Weaknesses
The NullabilityChecker is a 128KB monolithic file, and JavaSymbolAnalyzer is 61KB — these god-classes hurt maintainability. There are two parallel code-generation paths (BasicCodeGenDelegate and JADExBasicCodeGenerator) that appear to overlap, and the test suite, while present, is limited relative to the complexity of the nullability analysis and dataflow logic.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
96
Contributors
1
Files
281
Active weeks
11
Repository
Language
Java
Stars
38
Forks
1
License
NOASSERTION