Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
4f4a6a8
feat: Initial implementation of a experimental WeaverGen2 code genera…
lm-sousa Mar 17, 2026
8bc906f
feat: Enhance code generation by adding support for TypeScript reserv…
lm-sousa Mar 20, 2026
532c5af
feat: Enhance SpecMerger by implementing attribute and action merging…
lm-sousa Mar 20, 2026
78d9acf
feat: Introduce TypeDefRefType and EnumRefType for enhanced type refe…
lm-sousa Mar 20, 2026
6902f2f
feat: Fix base joinpoint attribute types
lm-sousa Mar 20, 2026
12dcbf9
feat: Update get_class method signature and improve wrapper return ty…
lm-sousa Mar 20, 2026
11c76ff
feat: Enhance validation and merging logic by introducing MemberSigna…
lm-sousa Mar 24, 2026
6a50d95
feat: Replace JoinPoint with JoinPoint2 across multiple classes to co…
lm-sousa Mar 24, 2026
c55b22b
feat: Avoid name clashing in ProviderDefGenerator
lm-sousa Mar 24, 2026
016e09f
feat: Enhance handling of SelfType in generated methods for attribute…
lm-sousa Mar 24, 2026
fe3d397
Make the BaseJoinPointSpec auto generate a base abstract on build for…
lm-sousa Mar 30, 2026
fffa47c
feat: Remove RegistryGenerator and update imports in WeaverAbstractGe…
lm-sousa Mar 30, 2026
48b1b70
feat: Update references from JoinPoint to JoinPoint2 in performance b…
lm-sousa Mar 30, 2026
b4a6785
feat: Update GeneratorConfig and related generators for improved type…
lm-sousa Apr 15, 2026
dd70689
feat: Refactor AbstractJpGenerator for standalone mode support and im…
lm-sousa Apr 15, 2026
e08848c
feat: Remove ProviderRegistry and related provider generation logic a…
lm-sousa Apr 28, 2026
e452bef
feat: Refactor AbstractJpGenerator to implement new linear hierarchy …
lm-sousa Apr 29, 2026
8c1f698
Bug fix
lm-sousa Apr 29, 2026
5d52f13
Fix abstract joinpoint constructor types by implementing a lookup of …
lm-sousa Apr 29, 2026
e70a7b1
refactor: Simplify type mapping by removing boxed method and updating…
lm-sousa May 4, 2026
6bdd776
feat: Add conditional logic for constructor weaver import in Abstract…
lm-sousa May 4, 2026
60a37fa
refactor: Prevent duplication of BaseSpec methods on gwnerated weaver…
lm-sousa May 4, 2026
fbf2848
Apply the same wrapper+Impl pattern to the primordial joinpoint class.
lm-sousa May 4, 2026
a20c630
Do not create the abstract method wrappers when the method is an over…
lm-sousa May 5, 2026
9e52af4
refactor: Remove deprecated methods and unused language specification…
lm-sousa May 5, 2026
75558e8
feat: Add missing 'insert' action overload to BaseJoinPointSpec
lm-sousa May 6, 2026
a01a7a5
Final fixes to abstract generator
lm-sousa May 7, 2026
522ef44
feat: Add support for lowercase 'long', 'double', and 'map' types in …
lm-sousa May 8, 2026
b16003a
feat: Sort attributes and actions by name in convertJoinpoint function
lm-sousa May 8, 2026
96f332e
Fix getDefaultAttribute method to retrieve from parent if null
lm-sousa May 8, 2026
9cf52ef
Allow global joinpoint name to be overriden.
lm-sousa May 8, 2026
66ea683
feat: Remove LaraJoinPointJsonGeneratorLauncher class and associated …
lm-sousa May 8, 2026
b1fc8c0
feat: Update generate method to support custom JSON output path
lm-sousa May 8, 2026
6285672
Fix whitespace in TS generator
lm-sousa May 8, 2026
5913ae4
feat: Add InsertPosition enum and update JoinPoint2 to extend ALaraJo…
lm-sousa May 8, 2026
032dd34
fix: Update JSON output for SelfType to return 'this' instead of 'joi…
lm-sousa May 8, 2026
7b436e3
feat: Update user abstract class generation
lm-sousa May 11, 2026
3b09648
fix: Update JsonSerializer to exlude inherited attributes and actions…
lm-sousa May 11, 2026
303c9e5
Updated LaraJoinPoint TS wrapper and adapted the APIs accordingly
lm-sousa May 11, 2026
9cd64ec
fix: Enhance import resolution for node types in AbstractJpGenerator
lm-sousa May 11, 2026
03eac23
Refine WeaverGen2 joinpoint return typing
lm-sousa May 12, 2026
f9e32bb
fix WeaverGen2 JSON base joinpoint specialization
lm-sousa May 12, 2026
f7c297e
feat(weavergen2,lara-js): import shared base enums from LaraJoinPoint
lm-sousa May 12, 2026
56512f5
feat: conditionally generate instanceOf method and update its signatu…
lm-sousa May 12, 2026
26d042c
feat: add 'node' attribute to LaraJoinPoint spec and update related m…
lm-sousa May 12, 2026
c33f519
Revert "Updated LaraJoinPoint TS wrapper and adapted the APIs accordi…
lm-sousa May 13, 2026
f738071
fix: update method calls in LaraJoinPoint and related files to match …
lm-sousa May 14, 2026
9323dc7
refactor: update JpDataType hierarchy to use DirectType and Reference…
lm-sousa May 15, 2026
04c8a29
refactor: change access modifier of type constants in WeaverSpec to p…
lm-sousa May 15, 2026
52138ab
feat: add fromDisplay method to EnumDef for enhanced enum value retri…
lm-sousa May 15, 2026
df5d35e
refactor: enhance parameter handling and return types in AbstractJpGe…
lm-sousa May 15, 2026
223efa9
refactor: add "compareNodes" and "same" attributes to BaseJoinPointSp…
lm-sousa May 16, 2026
dab79df
fix when second parameter is used as an alias
lm-sousa May 17, 2026
bf1a39f
refactor: update JoinPoint2 type parameters for improved type safety …
lm-sousa May 17, 2026
c2c868b
refactor: remove LaraJoinPointJsonGeneratorLauncherTest as part of te…
lm-sousa May 17, 2026
004e072
refactor: update LARAI tests to use the new WeaverGen2
lm-sousa May 17, 2026
b326a11
refactor: conditionally import ActionException and AttributeException…
lm-sousa May 17, 2026
b036ffc
fix: enhance AbstractJpGenerator with bug fixes for array type casting
lm-sousa May 21, 2026
db72771
Discourage the use of the non-Impl variant of a foo+fooImpl method pair
lm-sousa May 21, 2026
8b6f776
refactor: Adds event triggers in abstracts to enable gear handling
lm-sousa May 23, 2026
becb4f5
refactor: streamline method generation by consolidating common logic …
lm-sousa May 23, 2026
24835a3
refactor(weavergen2): drop ACxxWeaverJoinPoint bridge and use spec pr…
lm-sousa May 23, 2026
60050e4
refactor(AbstractJpGenerator): ran the formatter
lm-sousa May 24, 2026
c9a545f
refactor: switch weaver identity to prefix-based naming
lm-sousa May 24, 2026
4f3ca2a
fix(weavergen2): resolve concrete joinpoint classes by recursive search
lm-sousa May 24, 2026
9a6992f
Fixed the compilation errors in the test (but not the logic)
lm-sousa May 24, 2026
0238bf6
Implement testing on WeaverGen2 and remove the old WeaverGenerator fr…
lm-sousa May 29, 2026
872d517
refactor: update DefaultWeaver to use WeaverGen2 and restructure proj…
lm-sousa May 29, 2026
e803b69
chore: remove outdated documentation and planning files for LanguageS…
lm-sousa May 29, 2026
d8982a4
fix: Make 'instanceOf', 'equals' and 'toString' into attributes, rath…
lm-sousa May 29, 2026
60b8361
fix: add 'types' configuration for node and jest in tsconfig
lm-sousa May 29, 2026
07cf0d9
refactor: Move null to undefined conversion from the Java side to TS
lm-sousa May 29, 2026
0f93ea3
fix: Treat 'toString' as a special case in specification processing b…
lm-sousa May 29, 2026
89f5637
fix: Escape Java reserved keywords in joinpoint generation
lm-sousa May 29, 2026
657167c
refactor: Remove now redundant test for getUndefinedValue stability
lm-sousa May 29, 2026
27fda44
fix: Modify fromDisplay method in Jp enums to make it more ameanable …
lm-sousa May 30, 2026
f3ada60
feat: Add validation for extra concrete joinpoint files in WeaverGen2
lm-sousa May 30, 2026
6d1da38
small fixes to the tests
lm-sousa Jun 1, 2026
5a82ece
Refactor concrete joinpoint source validation
lm-sousa Jun 1, 2026
88ff475
Adapt DefaultWeaver to recent changes in the weaver generator and val…
lm-sousa Jun 1, 2026
4f9de23
test(WeaverGen2): add concrete joinpoints to golden baselines
lm-sousa Jun 1, 2026
88722be
Major refactor of WeaverGen2. Re-architected the whole thing.
lm-sousa Jun 1, 2026
ad467d4
Rework WeaverGen2 around explicit generation primitives and remove
lm-sousa Jun 2, 2026
65871dd
Delete deprecated LanguageSpecification project
lm-sousa Jun 2, 2026
8b548cf
Remove references to deprecated LanguageSpecification module from bui…
lm-sousa Jun 8, 2026
2813d4a
Update tests and fix test fixtures
lm-sousa Jun 30, 2026
84f61fe
Fix timeout parameter type in LaraSystemToolsTest for consistency
lm-sousa Jun 30, 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 @@ -109,7 +109,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 @@ -129,7 +129,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