Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
f61fe8f
feat: Initial implementation of a experimental WeaverGen2 code genera…
lm-sousa Mar 17, 2026
168ef14
feat: Enhance code generation by adding support for TypeScript reserv…
lm-sousa Mar 20, 2026
880b3db
feat: Enhance SpecMerger by implementing attribute and action merging…
lm-sousa Mar 20, 2026
865a3f2
feat: Introduce TypeDefRefType and EnumRefType for enhanced type refe…
lm-sousa Mar 20, 2026
b04a2ad
feat: Fix base joinpoint attribute types
lm-sousa Mar 20, 2026
7faedc8
feat: Update get_class method signature and improve wrapper return ty…
lm-sousa Mar 20, 2026
123414b
feat: Enhance validation and merging logic by introducing MemberSigna…
lm-sousa Mar 24, 2026
03c0709
feat: Replace JoinPoint with JoinPoint2 across multiple classes to co…
lm-sousa Mar 24, 2026
9b1d5b2
feat: Avoid name clashing in ProviderDefGenerator
lm-sousa Mar 24, 2026
1f0eba4
feat: Enhance handling of SelfType in generated methods for attribute…
lm-sousa Mar 24, 2026
6f47674
Make the BaseJoinPointSpec auto generate a base abstract on build for…
lm-sousa Mar 30, 2026
e583820
feat: Remove RegistryGenerator and update imports in WeaverAbstractGe…
lm-sousa Mar 30, 2026
3885c1d
feat: Update references from JoinPoint to JoinPoint2 in performance b…
lm-sousa Mar 30, 2026
ad20dd2
feat: Update GeneratorConfig and related generators for improved type…
lm-sousa Apr 15, 2026
0c0fafa
feat: Refactor AbstractJpGenerator for standalone mode support and im…
lm-sousa Apr 15, 2026
a1360c7
feat: Remove ProviderRegistry and related provider generation logic a…
lm-sousa Apr 28, 2026
0adb7e9
feat: Refactor AbstractJpGenerator to implement new linear hierarchy …
lm-sousa Apr 29, 2026
d6253ec
Bug fix
lm-sousa Apr 29, 2026
57f5b2f
Fix abstract joinpoint constructor types by implementing a lookup of …
lm-sousa Apr 29, 2026
27e20af
refactor: Simplify type mapping by removing boxed method and updating…
lm-sousa May 4, 2026
90d30de
feat: Add conditional logic for constructor weaver import in Abstract…
lm-sousa May 4, 2026
a22b3b5
refactor: Prevent duplication of BaseSpec methods on gwnerated weaver…
lm-sousa May 4, 2026
289c49b
Apply the same wrapper+Impl pattern to the primordial joinpoint class.
lm-sousa May 4, 2026
f88feb4
Do not create the abstract method wrappers when the method is an over…
lm-sousa May 5, 2026
89c5329
refactor: Remove deprecated methods and unused language specification…
lm-sousa May 5, 2026
f6914d3
feat: Add missing 'insert' action overload to BaseJoinPointSpec
lm-sousa May 6, 2026
cc279fc
Final fixes to abstract generator
lm-sousa May 7, 2026
4c5d982
feat: Add support for lowercase 'long', 'double', and 'map' types in …
lm-sousa May 8, 2026
5b977b5
feat: Sort attributes and actions by name in convertJoinpoint function
lm-sousa May 8, 2026
8075243
Fix getDefaultAttribute method to retrieve from parent if null
lm-sousa May 8, 2026
ff97c4c
Allow global joinpoint name to be overriden.
lm-sousa May 8, 2026
c2d36e9
feat: Remove LaraJoinPointJsonGeneratorLauncher class and associated …
lm-sousa May 8, 2026
62bba5e
feat: Update generate method to support custom JSON output path
lm-sousa May 8, 2026
9aa0db1
Fix whitespace in TS generator
lm-sousa May 8, 2026
dd69019
feat: Add InsertPosition enum and update JoinPoint2 to extend ALaraJo…
lm-sousa May 8, 2026
bf5be04
fix: Update JSON output for SelfType to return 'this' instead of 'joi…
lm-sousa May 8, 2026
9db2a35
feat: Update user abstract class generation
lm-sousa May 11, 2026
7d765e1
fix: Update JsonSerializer to exlude inherited attributes and actions…
lm-sousa May 11, 2026
553bf0b
Updated LaraJoinPoint TS wrapper and adapted the APIs accordingly
lm-sousa May 11, 2026
f2bf92a
fix: Enhance import resolution for node types in AbstractJpGenerator
lm-sousa May 11, 2026
b4e1624
Refine WeaverGen2 joinpoint return typing
lm-sousa May 12, 2026
43beb56
fix WeaverGen2 JSON base joinpoint specialization
lm-sousa May 12, 2026
795f57c
feat(weavergen2,lara-js): import shared base enums from LaraJoinPoint
lm-sousa May 12, 2026
a5f4731
feat: conditionally generate instanceOf method and update its signatu…
lm-sousa May 12, 2026
3bcd64a
feat: add 'node' attribute to LaraJoinPoint spec and update related m…
lm-sousa May 12, 2026
2107b84
Revert "Updated LaraJoinPoint TS wrapper and adapted the APIs accordi…
lm-sousa May 13, 2026
5603510
fix: update method calls in LaraJoinPoint and related files to match …
lm-sousa May 14, 2026
c032af8
refactor: update JpDataType hierarchy to use DirectType and Reference…
lm-sousa May 15, 2026
5a5a3c7
refactor: change access modifier of type constants in WeaverSpec to p…
lm-sousa May 15, 2026
a995e47
feat: add fromDisplay method to EnumDef for enhanced enum value retri…
lm-sousa May 15, 2026
96a65df
refactor: enhance parameter handling and return types in AbstractJpGe…
lm-sousa May 15, 2026
86d0ab2
refactor: add "compareNodes" and "same" attributes to BaseJoinPointSp…
lm-sousa May 16, 2026
2771606
fix when second parameter is used as an alias
lm-sousa May 17, 2026
a769087
refactor: update JoinPoint2 type parameters for improved type safety …
lm-sousa May 17, 2026
c54c94f
refactor: remove LaraJoinPointJsonGeneratorLauncherTest as part of te…
lm-sousa May 17, 2026
434bf94
refactor: update LARAI tests to use the new WeaverGen2
lm-sousa May 17, 2026
1a7a2a2
refactor: conditionally import ActionException and AttributeException…
lm-sousa May 17, 2026
96644bf
fix: enhance AbstractJpGenerator with bug fixes for array type casting
lm-sousa May 21, 2026
fc8416c
Discourage the use of the non-Impl variant of a foo+fooImpl method pair
lm-sousa May 21, 2026
427c4bf
refactor: Adds event triggers in abstracts to enable gear handling
lm-sousa May 23, 2026
9297ed8
refactor: streamline method generation by consolidating common logic …
lm-sousa May 23, 2026
be4aaf4
refactor(weavergen2): drop ACxxWeaverJoinPoint bridge and use spec pr…
lm-sousa May 23, 2026
25df20b
refactor(AbstractJpGenerator): ran the formatter
lm-sousa May 24, 2026
6fd1c20
refactor: switch weaver identity to prefix-based naming
lm-sousa May 24, 2026
0db0d79
fix(weavergen2): resolve concrete joinpoint classes by recursive search
lm-sousa May 24, 2026
1276c21
Fixed the compilation errors in the test (but not the logic)
lm-sousa May 24, 2026
1b2528f
Implement testing on WeaverGen2 and remove the old WeaverGenerator fr…
lm-sousa May 29, 2026
0cb0c37
refactor: update DefaultWeaver to use WeaverGen2 and restructure proj…
lm-sousa May 29, 2026
e1c5271
chore: remove outdated documentation and planning files for LanguageS…
lm-sousa May 29, 2026
2556bda
fix: Make 'instanceOf', 'equals' and 'toString' into attributes, rath…
lm-sousa May 29, 2026
df76bd9
fix: add 'types' configuration for node and jest in tsconfig
lm-sousa May 29, 2026
01759a1
refactor: Move null to undefined conversion from the Java side to TS
lm-sousa May 29, 2026
bfc9527
fix: Treat 'toString' as a special case in specification processing b…
lm-sousa May 29, 2026
2aa6eca
fix: Escape Java reserved keywords in joinpoint generation
lm-sousa May 29, 2026
2cb26a6
refactor: Remove now redundant test for getUndefinedValue stability
lm-sousa May 29, 2026
8457fbb
fix: Modify fromDisplay method in Jp enums to make it more ameanable …
lm-sousa May 30, 2026
2940681
feat: Add validation for extra concrete joinpoint files in WeaverGen2
lm-sousa May 30, 2026
2fe16e5
small fixes to the tests
lm-sousa Jun 1, 2026
7e76edb
Refactor concrete joinpoint source validation
lm-sousa Jun 1, 2026
8bc89fe
Adapt DefaultWeaver to recent changes in the weaver generator and val…
lm-sousa Jun 1, 2026
c9abd9b
test(WeaverGen2): add concrete joinpoints to golden baselines
lm-sousa Jun 1, 2026
c30f9ba
Major refactor of WeaverGen2. Re-architected the whole thing.
lm-sousa Jun 1, 2026
7922437
Rework WeaverGen2 around explicit generation primitives and remove
lm-sousa Jun 2, 2026
bba965a
Delete deprecated LanguageSpecification project
lm-sousa Jun 2, 2026
4bd7ec0
Remove references to deprecated LanguageSpecification module from bui…
lm-sousa Jun 8, 2026
0e05eea
Update tests and fix test fixtures
lm-sousa Jun 30, 2026
51fe94d
Fix review findings: validate typedef refs, escape enum strings, pars…
lm-sousa Sep 4, 2026
f464829
Default JSON root to the model's global join point name
lm-sousa Sep 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
320 changes: 0 additions & 320 deletions .github/copilot-instructions.md

This file was deleted.

4 changes: 2 additions & 2 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:

# Setting up gradle multi-project would be helpful
- name: Build and test LanguageSpecification
working-directory: lara-framework/LanguageSpecification
working-directory: lara-framework/LangSpec2
run: gradle build test
env:
GITHUB_DEPENDENCY_GRAPH_ENABLED: false
Expand All @@ -95,7 +95,7 @@ jobs:
env:
GITHUB_DEPENDENCY_GRAPH_ENABLED: false
- name: Build and test WeaverGenerator
working-directory: lara-framework/WeaverGenerator
working-directory: lara-framework/WeaverGen2
run: gradle build test
env:
GITHUB_DEPENDENCY_GRAPH_ENABLED: false
Expand Down
5 changes: 1 addition & 4 deletions DefaultWeaver/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,4 @@
*.dotty

src/**/abstracts
src/**/exceptions/DefaultWeaverException.java
DefaultWeaver.json


DWWeaver.json
Loading
Loading