Skip to content

Tc3 cdlang tests - #138

Draft
0-ace-l0 wants to merge 26 commits into
devfrom
tc3-cdlang-tests
Draft

0-ace-l0 wants to merge 26 commits into
devfrom
tc3-cdlang-tests

Conversation

@0-ace-l0

Copy link
Copy Markdown
Collaborator

Add TypeCheck 3 integration, resolver, and scope tests

Description:
Introduces new test suites for Type Check 3 (tc3) to improve type resolution, scoping, and matching strategies.

Key Changes:

  • Test Suites:
    • Added CDNoImportResolverTest covering package hierarchies and import mechanisms (with and without explicit imports).
    • Added new tests in CDSupertypeResolvingTest.
  • TypeCheck 3 & Match Strategies:
    • Integrated TypeCheck 3 into CDDiffUtil and TypeCheckMCTypeMatchingStrategy.
    • Added support for MCArrayTypes for CD4A and CD4C.
    • Cleaned up the deprecated method getDefiningSymbol().
  • Refactoring & Resolving:
    • Migrated ISynthesize to TypeCheck 3.
    • Overrode resolveTypeMany for CD4A and CD4C and adjusted resolution-down logic.

SE-FDr and others added 26 commits May 19, 2026 13:18
…g-tests

# Conflicts:
#	cdlang/src/test/java/de/monticore/cd4code/resolver/CDNoImportResolverTest.java
(check CD4CodePackageResolveTest.resolvingWithPackages)
(check CD4CodePackageResolveTest.resolvingWithPackages)
…g-tests

# Conflicts:
#	cddiff/src/main/java/de/monticore/cddiff/CDDiffUtil.java
#	cdlang/src/main/java/de/monticore/cd4analysis/CD4AnalysisMill.java
#	cdlang/src/main/java/de/monticore/cd4code/CD4CodeMill.java
#	cdlang/src/main/java/de/monticore/cd4code/types3/CD4CodeTypeCheck3.java
Modified files:
- cddiff/src/main/java/de/monticore/cddiff/CDDiffUtil.java
- cdlang/src/main/java/de/monticore/cd4analysis/CD4AnalysisMill.java
- cdlang/src/main/java/de/monticore/cd4analysis/_symboltable/ICD4AnalysisScope.java
- cdlang/src/main/java/de/monticore/cd4code/_symboltable/ICD4CodeScope.java
- cdlang/src/main/java/de/monticore/cd4code/types3/CD4CodeTypeCheck3.java
@0-ace-l0
0-ace-l0 requested a review from MaxStachon September 28, 2026 12:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants