Skip to content

Update to JavaParser 3.28.1#197

Merged
mernst merged 54 commits into
typetools:masterfrom
mernst:updating-javaparser-parent-3.28.1
May 11, 2026
Merged

Update to JavaParser 3.28.1#197
mernst merged 54 commits into
typetools:masterfrom
mernst:updating-javaparser-parent-3.28.1

Conversation

@mernst
Copy link
Copy Markdown
Member

@mernst mernst commented May 9, 2026

No description provided.

jlerbsc and others added 30 commits January 10, 2026 15:54
Fix: issue 4949 Parsing issue in switch with yield with Java 25 parser configuration
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ation

This PR extracts and centralizes indentation-related logic from the lexical preservation system into dedicated, well-tested utility classes. This is the first step in a larger effort to improve the maintainability and readability of the LexicalPreservingPrinter codebase.

Changes
1. New Classes Created
IndentationConstants

Centralizes indentation-related constants
Eliminates duplication of STANDARD_INDENTATION_SIZE across multiple classes
Impact: Difference and other classes now reference a single source of truth

IndentationContext

Encapsulates stateful indentation management
Provides clean API for increase/decrease/get operations
Replaces ad-hoc indentation list manipulation in LexicalPreservingPrinter.interpret()

IndentationCalculator

Provides stateless utility methods for indentation calculations
Core methods:

computeFromPrecedingElements(): Extracts indentation from preceding tokens
extractIndentationFromTokens(): Gets leading whitespace from token list
createIndentationBlock(): Creates standard indentation block
analyzeEnforcingContext(): Analyzes whitespace for enforcement (replaces logic in Difference)
enforceIndentation(): Applies indentation enforcement
removeExcessIndentation(): Removes excess whitespace
…gin to v3.1.0 (javaparser#4953)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…n to v2.21.0 (javaparser#4954)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…migrate core classes

- Create TextElementSequence interface with specialized search/filtering operations (findFirst, findLast, takeWhile, anyMatch, allMatch, noneMatch)
- Implement TextElementList with optimized index-based operations and method chaining support
- Introduce TextElementIterator for bidirectional traversal with currentIndex() tracking
- Replace IndexTrackingIterator<T> with generic implementation, removing ArrayIterator
- Migrate Difference.java: refactor processIndentation(), posOfNextComment(), removeElements() (-96 lines, ~8% reduction)
- Migrate NodeText.java to use TextElementList internally (code simplification, -16% logic, -25% complexity)
- Add factory method TextElementList.of(List) for fluent API chaining
- Distinguish toList() (unmodifiable) from toMutableList() (mutable) for clear intent
- Fix indentation preservation bugs and iterator edge cases
Before regenerating code, the system now identifies which part of the tree actually owns the formatting information for the changed element. If this owner differs from the immediate parent, it regenerates the owner instead. This ensures changes are properly reflected in the output.
Adds 71+ unit tests covering all 58 rules identified in Difference.apply():
- 22 REMOVED rules (node/token removal, indentation cleanup)
- 21 KEPT rules (AST/token synchronization, type preservation)
- 13 ADDED rules (insertion with indentation management)
- 7 LEFTOVER rules (end-of-processing edge cases)

Tests organized in 7 classes inheriting AbstractLexicalPreservingTest.
Some tests disabled due to known indentation bugs (e.g., adding statement
at beginning of block). Serves as specification for future refactoring.
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…avaparser#4959)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…avaparser#4962)

* Resolve parsing issue for module-info classes with multiple exports

* Fix formatting
…r-plugin to v3.15.0 (javaparser#4964)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…53.1 (javaparser#4966)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This commit adds full support for resolving the type of Java switch expressions in the type solver. Prior to this, the solver either couldn’t compute a meaningful type for a switch expression or didn’t implement the logic at all. This change implements the Java Language Specification rules for switch expression type inference, by:

Visiting SwitchExpr AST nodes during type resolution and collecting the types of all its result expressions.

Handling the various forms of cases:
Expression cases (case L -> value) by extracting the expression’s type.
Block cases (case L -> { … yield value; }) by searching for yield inside and using that type.
Colon-style cases with yield inside conventional case blocks.
Throw-only cases which have no result value (these contribute null for type resolution).

Filtering out nulls (cases with no yielded value) and combining the remaining types:
If all result expressions are the same type, that becomes the switch expression’s type.
If all are Boolean or unboxable to Boolean, the switch is typed as boolean.
If all are numeric types, it performs numeric promotion (like Java’s binary numeric promotion).
Otherwise, it computes the least upper bound (common supertype) of reference types.
Throwing an error only if the result set is unexpectedly empty (though earlier validation should prevent this).

Also this commit introduces additional semantic validation logic and tests to ensure switch expressions are semantically valid. In Java, a switch expression must produce a value on every possible path, because it’s used as an expression (e.g., in assignments or returns). This commit:

Adds a validator that inspects a SwitchExpr and checks whether at least one branch actually produces a returnable expression (via yield or arrow syntax).
Detects switch expressions where all entries throw exceptions or otherwise never produce a result value. Such constructs are invalid as a switch expression because they don’t compute a value.
Adds unit tests (e.g., SwitchExprTest) to ensure these invalid cases are flagged correctly by the symbol solver or validation framework.
Ensures the solver rejects or reports errors for switch expressions that have no result expressions, rather than silently attempting to compute a type or returning an incorrect result. (Internally, the type extraction logic assumes that validation runs first, so it can safely expect at least one value-producing branch).
…ncy-plugin to v3.10.0 (javaparser#4970)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…er#4972)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…e-plugin to v3.5.5 (javaparser#4973)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate Bot and others added 23 commits February 28, 2026 02:00
…#4978)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…54.0 (javaparser#4980)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…es-plugin to v3.5.0 (javaparser#4981)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…er#4990)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
javaparser#5000)

* Fix: issue javaparser#4974 How to detect array.length ValueDeclaration

* The test (Issue2374Test) has been disabled because it fails on Ubuntu systems regardless of the Java version, but works on Windows and macOS systems. Further research will be needed to understand this finding.
…er#4993)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…er#5002)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…avaparser#5003)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…55.1 (javaparser#5004)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…avaparser#5006)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Per JLS 14.30, the component list in a RecordPattern is optional:
    RecordPattern: ReferenceType ( [ComponentPatternList] )
The PatternList() production in java.jj required at least one
component, causing a parse error on valid patterns like Point()
or case Pair() in switch expressions.
Wrap the content of PatternList() in an optional block [ ... ]
so that an empty parenthesised list produces an empty NodeList
rather than a parse failure. Also update the Javadoc comment to
match the JLS definition.
Add emptyRecordPatternListShouldWork() test to PatternExprTest
to cover the zero-component case.
…odecov-action-6.x

chore(deps): update codecov/codecov-action action to v6
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 9, 2026

Important

Review skipped

Too many files!

This PR contains 300 files, which is 150 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 450006b2-d0f5-4f61-b284-50813b7e2c1b

📥 Commits

Reviewing files that changed from the base of the PR and between 2712022 and 0554e7f.

📒 Files selected for processing (300)
  • .github/workflows/create_github_release.yml
  • .github/workflows/formatting_check.yml
  • .github/workflows/maven_tests.yml
  • .github/workflows/prepare_release_changelog.yml
  • .mvn/wrapper/maven-wrapper.properties
  • changelog.md
  • javaparser-core-generators/pom.xml
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/CompilationUnitGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/Generator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/NodeGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/VisitorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/CoreGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/AcceptGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/CloneGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/GetMetaModelGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/MainConstructorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/NodeModifierGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/PropertyGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/RemoveMethodGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/ReplaceMethodGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/TypeCastingGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/BndGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/GrammarLetterGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/TokenKindGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/quality/NotNullGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/utils/CodeUtils.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/CloneVisitorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/EqualsVisitorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericListVisitorAdapterGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorAdapterGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorWithDefaultsGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/HashCodeVisitorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ModifierVisitorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/NoCommentEqualsVisitorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/NoCommentHashCodeVisitorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ObjectIdentityEqualsVisitorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ObjectIdentityHashCodeVisitorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorAdapterGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorGenerator.java
  • javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorWithDefaultsGenerator.java
  • javaparser-core-generators/src/test/java/com/github/javaparser/generator/core/quality/NotNullGeneratorTest.java
  • javaparser-core-generators/src/test/java/com/github/javaparser/generator/core/utils/CodeUtilsTest.java
  • javaparser-core-metamodel-generator/pom.xml
  • javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/AbstractGenerator.java
  • javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/AstTypeAnalysis.java
  • javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/InitializeConstructorParametersStatementsGenerator.java
  • javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/InitializePropertyMetaModelsStatementsGenerator.java
  • javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/MetaModelGenerator.java
  • javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/NodeMetaModelGenerator.java
  • javaparser-core-serialization/pom.xml
  • javaparser-core-serialization/src/main/java/com/github/javaparser/serialization/JavaParserJsonDeserializer.java
  • javaparser-core-serialization/src/main/java/com/github/javaparser/serialization/JavaParserJsonSerializer.java
  • javaparser-core-serialization/src/test/java/com/github/javaparser/serialization/JavaParserJsonDeserializerTest.java
  • javaparser-core-serialization/src/test/java/com/github/javaparser/serialization/JavaParserJsonSerializerTest.java
  • javaparser-core-testing-bdd/pom.xml
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/BasicJBehaveTest.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/CommentParsingTest.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ComparingTest.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ManipulationTest.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ParsingTest.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/PositionRangeTest.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/PrettyPrintingTest.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/TestUtils.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/VisitorTest.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/CommentParsingSteps.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ComparingSteps.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ExistenceOfParentNodeVerifier.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ManipulationSteps.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ParsingSteps.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/PositionRangeSteps.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/PrettyPrintingSteps.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/SharedSteps.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/VisitorSteps.java
  • javaparser-core-testing-bdd/src/test/java/com/github/javaparser/visitors/PositionTestVisitor.java
  • javaparser-core-testing/pom.xml
  • javaparser-core-testing/src/test/java/com/github/javaparser/CommentsInserterTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ExpectedTokensTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/GeneratedJavaParserTokenManagerTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/Issue1017Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/Issue2482Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/Issue3064Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/Issue3577Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/Issue4961Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/JavaParserAdapterTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/JavaParserTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/JavaTokenTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/JavadocParserTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/LineSeparatorProcessorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ParseErrorRecoveryTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ParserConfigurationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/PositionMappingTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/PositionTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ProblemTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ProvidersTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/RangeTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/TokenRangeTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/TokenTypesTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/UnicodeEscapeProcessingProviderTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/AncestorDescendantTests.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/CompilationUnitTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/DataKeyTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/FindNodeTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/ListObservationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodeListTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodePositionTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodeTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/ObservationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/ParseResultTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/ReplaceNodeTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/WalkFindTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/AnnotationDeclarationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/AnnotationMemberDeclarationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclarationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/CompactClassDeclarationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/ConstructorDeclarationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/FieldDeclarationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/MethodDeclarationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/RecordDeclarationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/TypeDeclarationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/comments/CommentTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ArrayCreationExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/AssignExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/BinaryExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/CharLiteralExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/DoubleLiteralExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/InstanceOfExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/LambdaExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/LiteralStringValueExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/MethodCallExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/MethodReferenceExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/NameTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ObjectCreationExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/PatternExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SimpleNameTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/StringLiteralExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SuperExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SwitchExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/TextBlockLiteralExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ThisExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/UnaryExprTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/imports/ImportDeclarationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithArgumentsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithBodyTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadocTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithModifiersTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalScopeTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithTraversableScopeTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithVariablesTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/observer/PropagatingAstObserverTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/BreakStmtTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/ForEachStmtTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/IfElseStmtTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/SwitchStmtTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/TryStmtTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/YieldStmtTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/ClassOrInterfaceTypeTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/TypeTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java10ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java11ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java12ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java13ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java14PreviewValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java14ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java15PreviewValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java15ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java16PreviewValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java16ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java17ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java18ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java19ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_0ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_1ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_2ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_3ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_4ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java20ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java21ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java22ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java23ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java24ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java25ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java5ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java6ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java7ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java8ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java9ValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/VarValidatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/CloneVisitorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapterTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericVisitorAdapterTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericVisitorWithDefaultsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/HashCodeVisitorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ModifierVisitorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NodeFinderVisitorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ObjectIdentityEqualsVisitorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ObjectIdentityHashCodeVisitorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/TreeVisitorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/VoidVisitorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/VoidVisitorWithDefaultsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/builders/ClassOrInterfaceDeclarationBuildersTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/builders/CompilationUnitBuildersTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/builders/EnumDeclarationBuildersTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/builders/FieldDeclarationBuildersTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithAnnotationsBuildersTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithMembersBuildersTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithParametersBuildersTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithThrownExceptionsBuildersTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue2627Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue3113Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue3255Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/JavadocExtractorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/JavadocTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/description/JavadocInlineTagTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/manual/BulkParseTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/metamodel/BaseNodeMetaModelTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/metamodel/PropertyMetaModelTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/modules/ModuleDeclarationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/ConcreteSyntaxModelAcceptanceTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/ConcreteSyntaxModelTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/DefaultPrettyPrinterTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/DotPrinterTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrettyPrintVisitorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrettyPrinterTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrinterConfigurationTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/TestVisitor.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/XmlPrinterTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/YamlPrinterTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/DefaultImportOrderingStrategyTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/EclipseImportOrderingStrategyTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/IntelliJImportOrderingStrategyTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/AbstractLexicalPreservingTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/AnnotationSpaceTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyAddedRulesCompleteTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyKeptRulesCompleteTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyLeftoverRulesTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyRemovedRulesCompleteTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElementCalculatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/IndentationCalculatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/IndentationContextTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1467Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1634Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1766Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1793Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2137Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2290Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2374Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2393Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2517Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2592Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2610Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2620Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2806Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3296Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3358Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3387Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3440Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3441Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3721Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3746Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3750Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3761Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3773Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3796Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3818Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3924Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3936Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3937Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3949Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4104Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4163Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4245Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4488Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4670Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4747Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4829Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalDifferenceCalculatorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PeekingIteratorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PrettyPrinterIssue2340Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PrettyPrinterIssue2351Test.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TextElementIteratorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TextElementListTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TokenOwnerDetectorTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TransformationsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/changes/NoChangeTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/ArrayCreationLevelTransformationsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/CompilationUnitTransformationsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationDeclarationTransformationsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationMemberDeclarationTransformationsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/ClassOrInterfaceDeclarationTransformationsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/ConstructorDeclarationTransformationsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/EnumConstantDeclarationTransformationsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/EnumDeclarationTransformationsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/FieldDeclarationTransformationsTest.java
  • javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/InitializerDeclarationTransformationsTest.java

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@mernst mernst force-pushed the updating-javaparser-parent-3.28.1 branch from 6932a13 to 0554e7f Compare May 10, 2026 00:06
@mernst mernst merged commit c2825dd into typetools:master May 11, 2026
15 checks passed
@mernst mernst deleted the updating-javaparser-parent-3.28.1 branch May 11, 2026 14:28
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.

4 participants