IdeaCredIdeaCred

nieuwmijnleven/JADEx

78

JADEx Source Repository

What's novel

JADEx Source Repository

Code Analysis

15 files read · 5 rounds

A 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

Innovation
5 (25%)
Craft
67 (35%)
Traction
34 (15%)
Scope
86 (25%)

Signal breakdown

Innovation

Not Fork+1
Code Novelty+1
Concept Novelty+2

Craft

Ci-3
Tests+8
Polish+0
Releases+4
Has License+5
Code Quality+16
Readme Quality+15
Recent Activity+7
Structure Quality+5
Commit Consistency+5
Has Dependency Mgmt+5

Traction

Forks+6
Stars+20
Hn Points+0
Watchers+3
Early Traction+5
Devto Reactions+0
Community Contribs+0

Scope

Commits+8
Languages+5
Subsystems+13
Bloat Penalty+0
Completeness+7
Contributors+5
Authored Files+15
Readme Code Match+3
Architecture Depth+7
Implementation Depth+8

Evidence

Commits

96

Contributors

1

Files

281

Active weeks

11

TestsCI/CDREADMELicenseContributing

Repository

Language

Java

Stars

38

Forks

1

License

NOASSERTION