diff --git a/.github/workflows/create_github_release.yml b/.github/workflows/create_github_release.yml index 735afc159a..1c1a92a917 100644 --- a/.github/workflows/create_github_release.yml +++ b/.github/workflows/create_github_release.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v6.0.1 + uses: actions/checkout@v6.0.2 - name: Create Release id: create_release diff --git a/.github/workflows/formatting_check.yml b/.github/workflows/formatting_check.yml index 8770d61bff..56fb056129 100644 --- a/.github/workflows/formatting_check.yml +++ b/.github/workflows/formatting_check.yml @@ -31,7 +31,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout latest code - uses: actions/checkout@v6.0.1 + uses: actions/checkout@v6.0.2 with: fetch-depth: "0" - name: Set up JDK 11 @@ -47,7 +47,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout latest code - uses: actions/checkout@v6.0.1 + uses: actions/checkout@v6.0.2 with: fetch-depth: "0" - name: Set up JDK 11 diff --git a/.github/workflows/maven_tests.yml b/.github/workflows/maven_tests.yml index 9c5f139fe7..1c6bd63dfd 100644 --- a/.github/workflows/maven_tests.yml +++ b/.github/workflows/maven_tests.yml @@ -58,7 +58,7 @@ jobs: steps: ## Checkout the current version of the code from the repo. - name: Checkout latest code - uses: actions/checkout@v6.0.1 + uses: actions/checkout@v6.0.2 with: fetch-depth: "0" @@ -97,7 +97,7 @@ jobs: - name: CodeCov - JavaParser Core - uses: codecov/codecov-action@v5.5.2 + uses: codecov/codecov-action@v6 timeout-minutes: 10 with: files: javaparser-core-testing/target/site/jacoco/jacoco.xml,javaparser-core-testing-bdd/target/site/jacoco/jacoco.xml @@ -107,7 +107,7 @@ jobs: env_vars: OS,JDK - name: CodeCov - JavaParser Symbol Solver - uses: codecov/codecov-action@v5.5.2 + uses: codecov/codecov-action@v6 timeout-minutes: 10 with: file: javaparser-symbol-solver-testing/target/site/jacoco/jacoco.xml diff --git a/.github/workflows/prepare_release_changelog.yml b/.github/workflows/prepare_release_changelog.yml index 36ccf0aedd..a2e6effadc 100644 --- a/.github/workflows/prepare_release_changelog.yml +++ b/.github/workflows/prepare_release_changelog.yml @@ -15,7 +15,7 @@ jobs: # Check out current repository - name: Fetch Sources - uses: actions/checkout@v6.0.1 + uses: actions/checkout@v6.0.2 # Setup Java 11 environment for the next steps - name: Setup Java diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties index 5f1f57004b..475e649096 100644 --- a/.mvn/wrapper/maven-wrapper.properties +++ b/.mvn/wrapper/maven-wrapper.properties @@ -1,2 +1,2 @@ distributionType=only-script -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.12/apache-maven-3.9.12-bin.zip +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.15/apache-maven-3.9.15-bin.zip diff --git a/changelog.md b/changelog.md index de5b831cb8..181649c22e 100644 --- a/changelog.md +++ b/changelog.md @@ -1,7 +1,7 @@ -Next Release (Version 3.28.1-snapshot) +Next Release (Version 3.28.2-snapshot) -------------------------------------- -[issues resolved](https://github.com/javaparser/javaparser/milestone/215?closed=1) +[issues resolved](https://github.com/javaparser/javaparser/milestone/216?closed=1) ### Added ### Changed @@ -10,6 +10,41 @@ Next Release (Version 3.28.1-snapshot) ### Fixed ### Security +Version 3.28.1 +-------------- +[issues resolved](https://github.com/javaparser/javaparser/milestone/215?closed=1) + +### Added + +* Implement switch expr type extraction (PR [#4968](https://github.com/javaparser/javaparser/pull/4968) by [@mrjameshamilton](https://github.com/mrjameshamilton)) + +### Changed + +* refactor(lexicalpreservation): introduce TextElementSequence API and migrate core classes (PR [#4955](https://github.com/javaparser/javaparser/pull/4955) by [@jlerbsc](https://github.com/jlerbsc)) +* refactor: Extract and centralize indentation logic in lexical preservation (PR [#4952](https://github.com/javaparser/javaparser/pull/4952) by [@jlerbsc](https://github.com/jlerbsc)) + +### Fixed + +* fix(grammar): allow empty component list in RecordPattern (PR [#5008](https://github.com/javaparser/javaparser/pull/5008) by [@jlerbsc](https://github.com/jlerbsc)) +* Fix: issue #4974 How to detect array.length ValueDeclaration (PR [#5000](https://github.com/javaparser/javaparser/pull/5000) by [@jlerbsc](https://github.com/jlerbsc)) +* Fix CommentInserter crash on compact classes (PR [#4963](https://github.com/javaparser/javaparser/pull/4963) by [@johannescoetzee](https://github.com/johannescoetzee)) +* Resolve parsing issue for module-info classes with multiple exports (PR [#4962](https://github.com/javaparser/javaparser/pull/4962) by [@mrjameshamilton](https://github.com/mrjameshamilton)) +* Issue3365 (PR [#4956](https://github.com/javaparser/javaparser/pull/4956) by [@jlerbsc](https://github.com/jlerbsc)) +* Fix: issue 4949 Parsing issue in switch with yield with Java 25 parser configuration (PR [#4950](https://github.com/javaparser/javaparser/pull/4950) by [@jlerbsc](https://github.com/jlerbsc)) + +### Uncategorised + +* Add comprehensive test suite for lexical preserving printer rules (PR [#4957](https://github.com/javaparser/javaparser/pull/4957) by [@jlerbsc](https://github.com/jlerbsc)) + +### :heart: Contributors + +Thank You to all contributors who worked on this release! + +* [@mrjameshamilton](https://github.com/mrjameshamilton) +* [@johannescoetzee](https://github.com/johannescoetzee) +* [@jlerbsc](https://github.com/jlerbsc) + + Version 3.28.0 -------------- [issues resolved](https://github.com/javaparser/javaparser/milestone/214?closed=1) diff --git a/javaparser-core-generators/pom.xml b/javaparser-core-generators/pom.xml index 6d0ee8cd6e..341441364b 100644 --- a/javaparser-core-generators/pom.xml +++ b/javaparser-core-generators/pom.xml @@ -3,7 +3,7 @@ javaparser-parent com.github.javaparser - 3.28.0 + 3.28.1 4.0.0 diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/CompilationUnitGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/CompilationUnitGenerator.java index e99eb4fa8d..0a953074a2 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/CompilationUnitGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/CompilationUnitGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/Generator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/Generator.java index 9e75816a4c..4c99cfa944 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/Generator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/Generator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/NodeGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/NodeGenerator.java index 73a89c2e15..ece3a1f71d 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/NodeGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/NodeGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/VisitorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/VisitorGenerator.java index 7d44f6f75d..f588abbb7d 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/VisitorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/VisitorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/CoreGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/CoreGenerator.java index c1bbf4cccd..6b9cd7e4d7 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/CoreGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/CoreGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/AcceptGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/AcceptGenerator.java index e785ff99a5..836d37a983 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/AcceptGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/AcceptGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/CloneGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/CloneGenerator.java index 954d12accd..06d698633f 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/CloneGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/CloneGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/GetMetaModelGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/GetMetaModelGenerator.java index 37148a69f7..f2b52f2f1b 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/GetMetaModelGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/GetMetaModelGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/MainConstructorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/MainConstructorGenerator.java index 299b87d339..58e825c80d 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/MainConstructorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/MainConstructorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/NodeModifierGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/NodeModifierGenerator.java index cb83238793..1c60d12d9c 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/NodeModifierGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/NodeModifierGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/PropertyGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/PropertyGenerator.java index ab6a87a802..ec3c421973 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/PropertyGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/PropertyGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/RemoveMethodGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/RemoveMethodGenerator.java index 7da4ccd60e..358b20c1f9 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/RemoveMethodGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/RemoveMethodGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/ReplaceMethodGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/ReplaceMethodGenerator.java index e0f2e5f455..6d070d87fa 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/ReplaceMethodGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/ReplaceMethodGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/TypeCastingGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/TypeCastingGenerator.java index 1be5c5093f..00ac43d53a 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/TypeCastingGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/TypeCastingGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/BndGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/BndGenerator.java index fa12bebb23..8a78d748d4 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/BndGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/BndGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/GrammarLetterGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/GrammarLetterGenerator.java index cabb8434e7..f01c79f97e 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/GrammarLetterGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/GrammarLetterGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/TokenKindGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/TokenKindGenerator.java index b4a6b90363..447c4797d0 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/TokenKindGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/other/TokenKindGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/quality/NotNullGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/quality/NotNullGenerator.java index 4b59215d1f..43a57733f6 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/quality/NotNullGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/quality/NotNullGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/utils/CodeUtils.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/utils/CodeUtils.java index b1e7231eb6..b8bb930265 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/utils/CodeUtils.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/utils/CodeUtils.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/CloneVisitorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/CloneVisitorGenerator.java index 60e06c4097..06fe79aeeb 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/CloneVisitorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/CloneVisitorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/EqualsVisitorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/EqualsVisitorGenerator.java index 98a7031873..4fea7fccc3 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/EqualsVisitorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/EqualsVisitorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericListVisitorAdapterGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericListVisitorAdapterGenerator.java index dd6668b182..c7057a89b1 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericListVisitorAdapterGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericListVisitorAdapterGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorAdapterGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorAdapterGenerator.java index 302e52a0f9..90f78043e9 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorAdapterGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorAdapterGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorGenerator.java index 29be139500..c5b0a2db81 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorWithDefaultsGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorWithDefaultsGenerator.java index 8af1cf7622..9879c09398 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorWithDefaultsGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/GenericVisitorWithDefaultsGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/HashCodeVisitorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/HashCodeVisitorGenerator.java index d6b4ee6eb0..23b5d10a9e 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/HashCodeVisitorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/HashCodeVisitorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ModifierVisitorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ModifierVisitorGenerator.java index 5ff2243b14..f51dc137ff 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ModifierVisitorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ModifierVisitorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/NoCommentEqualsVisitorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/NoCommentEqualsVisitorGenerator.java index e7e3628477..5f5c8c47c7 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/NoCommentEqualsVisitorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/NoCommentEqualsVisitorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/NoCommentHashCodeVisitorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/NoCommentHashCodeVisitorGenerator.java index 4b0f323854..50bdeab535 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/NoCommentHashCodeVisitorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/NoCommentHashCodeVisitorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ObjectIdentityEqualsVisitorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ObjectIdentityEqualsVisitorGenerator.java index 92d335bfdf..faae090b85 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ObjectIdentityEqualsVisitorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ObjectIdentityEqualsVisitorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ObjectIdentityHashCodeVisitorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ObjectIdentityHashCodeVisitorGenerator.java index 9caa7e0098..09f3105f3e 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ObjectIdentityHashCodeVisitorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/ObjectIdentityHashCodeVisitorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorAdapterGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorAdapterGenerator.java index b176cbe441..552489e859 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorAdapterGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorAdapterGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorGenerator.java index 4f6ae4cb79..329883bbd7 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorWithDefaultsGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorWithDefaultsGenerator.java index cb0f565f8a..f320f3e166 100644 --- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorWithDefaultsGenerator.java +++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/visitor/VoidVisitorWithDefaultsGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/test/java/com/github/javaparser/generator/core/quality/NotNullGeneratorTest.java b/javaparser-core-generators/src/test/java/com/github/javaparser/generator/core/quality/NotNullGeneratorTest.java index 5b75390e29..f9333d1db2 100644 --- a/javaparser-core-generators/src/test/java/com/github/javaparser/generator/core/quality/NotNullGeneratorTest.java +++ b/javaparser-core-generators/src/test/java/com/github/javaparser/generator/core/quality/NotNullGeneratorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-generators/src/test/java/com/github/javaparser/generator/core/utils/CodeUtilsTest.java b/javaparser-core-generators/src/test/java/com/github/javaparser/generator/core/utils/CodeUtilsTest.java index b4794f3b9e..a318da28d7 100644 --- a/javaparser-core-generators/src/test/java/com/github/javaparser/generator/core/utils/CodeUtilsTest.java +++ b/javaparser-core-generators/src/test/java/com/github/javaparser/generator/core/utils/CodeUtilsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-metamodel-generator/pom.xml b/javaparser-core-metamodel-generator/pom.xml index b362d88d66..c3e9af4ae1 100644 --- a/javaparser-core-metamodel-generator/pom.xml +++ b/javaparser-core-metamodel-generator/pom.xml @@ -3,7 +3,7 @@ javaparser-parent com.github.javaparser - 3.28.0 + 3.28.1 4.0.0 diff --git a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/AbstractGenerator.java b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/AbstractGenerator.java index e2daa261e3..acd5adb2f7 100644 --- a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/AbstractGenerator.java +++ b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/AbstractGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -54,7 +54,7 @@ public abstract class AbstractGenerator { protected static final String COPYRIGHT_NOTICE_JP_CORE = "\n" + " * Copyright (C) 2007-2010 Júlio Vilmar Gesser.\n" - + " * Copyright (C) 2011, 2013-2024 The JavaParser Team.\n" + + " * Copyright (C) 2011, 2013-2026 The JavaParser Team.\n" + " *\n" + " * This file is part of JavaParser.\n" + " *\n" @@ -74,7 +74,7 @@ public abstract class AbstractGenerator { + " "; protected static final String COPYRIGHT_NOTICE_JP_SS = "\n" + " * Copyright (C) 2015-2016 Federico Tomassetti\n" - + " * Copyright (C) 2017-2024 The JavaParser Team.\n" + + " * Copyright (C) 2017-2026 The JavaParser Team.\n" + " *\n" + " * This file is part of JavaParser.\n" + " *\n" diff --git a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/AstTypeAnalysis.java b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/AstTypeAnalysis.java index 7536af85ab..9403753f9c 100644 --- a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/AstTypeAnalysis.java +++ b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/AstTypeAnalysis.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/InitializeConstructorParametersStatementsGenerator.java b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/InitializeConstructorParametersStatementsGenerator.java index 158489069e..ab16d454e4 100644 --- a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/InitializeConstructorParametersStatementsGenerator.java +++ b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/InitializeConstructorParametersStatementsGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/InitializePropertyMetaModelsStatementsGenerator.java b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/InitializePropertyMetaModelsStatementsGenerator.java index 1631a30452..14b972b7ee 100644 --- a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/InitializePropertyMetaModelsStatementsGenerator.java +++ b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/InitializePropertyMetaModelsStatementsGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/MetaModelGenerator.java b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/MetaModelGenerator.java index 68f4970247..e23a22cfd2 100644 --- a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/MetaModelGenerator.java +++ b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/MetaModelGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/NodeMetaModelGenerator.java b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/NodeMetaModelGenerator.java index b23cad272a..4cf9145765 100644 --- a/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/NodeMetaModelGenerator.java +++ b/javaparser-core-metamodel-generator/src/main/java/com/github/javaparser/generator/metamodel/NodeMetaModelGenerator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-serialization/pom.xml b/javaparser-core-serialization/pom.xml index fa2f03add1..fa0f2c966a 100644 --- a/javaparser-core-serialization/pom.xml +++ b/javaparser-core-serialization/pom.xml @@ -2,7 +2,7 @@ javaparser-parent com.github.javaparser - 3.28.0 + 3.28.1 4.0.0 diff --git a/javaparser-core-serialization/src/main/java/com/github/javaparser/serialization/JavaParserJsonDeserializer.java b/javaparser-core-serialization/src/main/java/com/github/javaparser/serialization/JavaParserJsonDeserializer.java index ad4d609226..8951e734ee 100644 --- a/javaparser-core-serialization/src/main/java/com/github/javaparser/serialization/JavaParserJsonDeserializer.java +++ b/javaparser-core-serialization/src/main/java/com/github/javaparser/serialization/JavaParserJsonDeserializer.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-serialization/src/main/java/com/github/javaparser/serialization/JavaParserJsonSerializer.java b/javaparser-core-serialization/src/main/java/com/github/javaparser/serialization/JavaParserJsonSerializer.java index 725db49553..5a787b34e5 100644 --- a/javaparser-core-serialization/src/main/java/com/github/javaparser/serialization/JavaParserJsonSerializer.java +++ b/javaparser-core-serialization/src/main/java/com/github/javaparser/serialization/JavaParserJsonSerializer.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-serialization/src/test/java/com/github/javaparser/serialization/JavaParserJsonDeserializerTest.java b/javaparser-core-serialization/src/test/java/com/github/javaparser/serialization/JavaParserJsonDeserializerTest.java index 1ae8405be7..849b35a678 100644 --- a/javaparser-core-serialization/src/test/java/com/github/javaparser/serialization/JavaParserJsonDeserializerTest.java +++ b/javaparser-core-serialization/src/test/java/com/github/javaparser/serialization/JavaParserJsonDeserializerTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-serialization/src/test/java/com/github/javaparser/serialization/JavaParserJsonSerializerTest.java b/javaparser-core-serialization/src/test/java/com/github/javaparser/serialization/JavaParserJsonSerializerTest.java index dbe90d5947..3327b6b249 100644 --- a/javaparser-core-serialization/src/test/java/com/github/javaparser/serialization/JavaParserJsonSerializerTest.java +++ b/javaparser-core-serialization/src/test/java/com/github/javaparser/serialization/JavaParserJsonSerializerTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/pom.xml b/javaparser-core-testing-bdd/pom.xml index a52f3a0852..5886e56a94 100644 --- a/javaparser-core-testing-bdd/pom.xml +++ b/javaparser-core-testing-bdd/pom.xml @@ -2,7 +2,7 @@ javaparser-parent com.github.javaparser - 3.28.0 + 3.28.1 4.0.0 diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/BasicJBehaveTest.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/BasicJBehaveTest.java index c70646d777..ec93ad533a 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/BasicJBehaveTest.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/BasicJBehaveTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/CommentParsingTest.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/CommentParsingTest.java index f38e46bbea..c1d4a3017a 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/CommentParsingTest.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/CommentParsingTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ComparingTest.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ComparingTest.java index db095ea991..80b9cc1314 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ComparingTest.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ComparingTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ManipulationTest.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ManipulationTest.java index c7b0d0fa4e..9288e318a3 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ManipulationTest.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ManipulationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ParsingTest.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ParsingTest.java index 0ca62fed2b..2a3593b77c 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ParsingTest.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/ParsingTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/PositionRangeTest.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/PositionRangeTest.java index 90d74fbf6a..245a4e45a8 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/PositionRangeTest.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/PositionRangeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/PrettyPrintingTest.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/PrettyPrintingTest.java index 4d555b153d..504313eecb 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/PrettyPrintingTest.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/PrettyPrintingTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/TestUtils.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/TestUtils.java index 4d11e7e7fb..9c308cc250 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/TestUtils.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/TestUtils.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/VisitorTest.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/VisitorTest.java index 18867802fd..f211609c44 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/VisitorTest.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/VisitorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/CommentParsingSteps.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/CommentParsingSteps.java index 4b1229ae8d..8b029a4d8e 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/CommentParsingSteps.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/CommentParsingSteps.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ComparingSteps.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ComparingSteps.java index 53504d5855..4253ed7fcc 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ComparingSteps.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ComparingSteps.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ExistenceOfParentNodeVerifier.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ExistenceOfParentNodeVerifier.java index 5a2fc2beb3..b85f03478c 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ExistenceOfParentNodeVerifier.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ExistenceOfParentNodeVerifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ManipulationSteps.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ManipulationSteps.java index 6002ce161f..75595b27a5 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ManipulationSteps.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ManipulationSteps.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ParsingSteps.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ParsingSteps.java index 452fb0c6b7..c718e7dea0 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ParsingSteps.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/ParsingSteps.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/PositionRangeSteps.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/PositionRangeSteps.java index 4857ce70f3..1bdd0658b2 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/PositionRangeSteps.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/PositionRangeSteps.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/PrettyPrintingSteps.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/PrettyPrintingSteps.java index 8210022ec5..ec0595419c 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/PrettyPrintingSteps.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/PrettyPrintingSteps.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/SharedSteps.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/SharedSteps.java index 16dbe5320d..493a9eb3ba 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/SharedSteps.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/SharedSteps.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/VisitorSteps.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/VisitorSteps.java index 4bdc4f82f8..4f5a7ff440 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/VisitorSteps.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/steps/VisitorSteps.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/visitors/PositionTestVisitor.java b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/visitors/PositionTestVisitor.java index 114979f175..b0fc2ecfca 100644 --- a/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/visitors/PositionTestVisitor.java +++ b/javaparser-core-testing-bdd/src/test/java/com/github/javaparser/visitors/PositionTestVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/pom.xml b/javaparser-core-testing/pom.xml index 49c4fa256c..3c8cf5e31e 100644 --- a/javaparser-core-testing/pom.xml +++ b/javaparser-core-testing/pom.xml @@ -2,7 +2,7 @@ javaparser-parent com.github.javaparser - 3.28.0 + 3.28.1 4.0.0 @@ -65,7 +65,7 @@ org.assertj assertj-core - 3.27.6 + 3.27.7 test diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/CommentsInserterTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/CommentsInserterTest.java index 248bfced10..6fa6604306 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/CommentsInserterTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/CommentsInserterTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ExpectedTokensTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ExpectedTokensTest.java index 372c2af811..d2a7fa0cf4 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ExpectedTokensTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ExpectedTokensTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/GeneratedJavaParserTokenManagerTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/GeneratedJavaParserTokenManagerTest.java index 95a73b37d6..175b6f00e8 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/GeneratedJavaParserTokenManagerTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/GeneratedJavaParserTokenManagerTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/Issue1017Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/Issue1017Test.java index 721ff08896..efa08f3f16 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/Issue1017Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/Issue1017Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/Issue2482Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/Issue2482Test.java index 428f6ca2a8..f1e945ae91 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/Issue2482Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/Issue2482Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/Issue3064Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/Issue3064Test.java index 0eaf2765c9..5caf738cb6 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/Issue3064Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/Issue3064Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/Issue3577Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/Issue3577Test.java index 752630b9b3..cf54425181 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/Issue3577Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/Issue3577Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/Issue4961Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/Issue4961Test.java new file mode 100644 index 0000000000..df2bca7cb0 --- /dev/null +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/Issue4961Test.java @@ -0,0 +1,61 @@ +package com.github.javaparser; + +import static com.github.javaparser.utils.TestUtils.assertNoProblems; + +import com.github.javaparser.ast.CompilationUnit; +import org.junit.jupiter.api.Test; + +public class Issue4961Test { + + @Test + public void testIssue4961() { + + String code = "// Support JEP 513: Flexible Constructor Bodies\n" + + "// https://youtrack.jetbrains.com/projects/IDEA/issues/IDEA-372971/Support-JEP-513-Flexible-Constructor-Bodies\n" + + "\n" + + "void main(String[] args) {\n" + + " Employee e1 = new Employee(30, \"A123\");\n" + + " e1.show();\n" + + "\n" + + " // Employee Age: 30, Office ID: null\n" + + " // Employee Age: 30, Office ID: A123\n" + + "}\n" + + "\n" + + "class Person {\n" + + " final int age;\n" + + "\n" + + " Person(int age) {\n" + + " this.age = age;\n" + + " show();\n" + + " }\n" + + "\n" + + " void show() {\n" + + " System.out.println(\"Age: \" + age);\n" + + " }\n" + + "}\n" + + "\n" + + "class Employee extends Person {\n" + + " final String officeId;\n" + + "\n" + + " Employee(int age, String officeId) {\n" + + " super(validateAge(age));\n" + + " this.officeId = officeId;\n" + + " }\n" + + "\n" + + " private static int validateAge(int age) {\n" + + " if (age < 18 || age > 67)\n" + + " throw new IllegalArgumentException(\"Invalid age: \" + age);\n" + + " return age;\n" + + " }\n" + + "\n" + + " @Override\n" + + " void show() {\n" + + " System.out.println(\"Employee Age: \" + age + \", Office ID: \" + officeId);\n" + + " }\n" + + "}"; + + JavaParser parser = new JavaParser(); + ParseResult result = parser.parse(code); + assertNoProblems(result); + } +} diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/JavaParserAdapterTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/JavaParserAdapterTest.java index 9902681049..d26b176767 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/JavaParserAdapterTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/JavaParserAdapterTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/JavaParserTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/JavaParserTest.java index 014267ae2c..2aaf0123fd 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/JavaParserTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/JavaParserTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/JavaTokenTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/JavaTokenTest.java index 20c0c07204..5157c97d29 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/JavaTokenTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/JavaTokenTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/JavadocParserTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/JavadocParserTest.java index ad90f879d9..006ffa34a1 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/JavadocParserTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/JavadocParserTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/LineSeparatorProcessorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/LineSeparatorProcessorTest.java index bd105433d2..8049bdaf9b 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/LineSeparatorProcessorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/LineSeparatorProcessorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ParseErrorRecoveryTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ParseErrorRecoveryTest.java index 9bb4146139..cebb6cd154 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ParseErrorRecoveryTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ParseErrorRecoveryTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ParserConfigurationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ParserConfigurationTest.java index 08e04caedd..f81cdd00a9 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ParserConfigurationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ParserConfigurationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/PositionMappingTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/PositionMappingTest.java index 43ea33b7e2..6fa53d8670 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/PositionMappingTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/PositionMappingTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/PositionTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/PositionTest.java index 587ea64f71..a4ae84b2f1 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/PositionTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/PositionTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ProblemTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ProblemTest.java index 050c2a717c..25bb2d6d70 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ProblemTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ProblemTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ProvidersTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ProvidersTest.java index 4e356f7ef2..12efc57c37 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ProvidersTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ProvidersTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/RangeTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/RangeTest.java index 33bbbbae6a..0a9e000b85 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/RangeTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/RangeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/TokenRangeTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/TokenRangeTest.java index c22c99205b..0038f5b03a 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/TokenRangeTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/TokenRangeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/TokenTypesTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/TokenTypesTest.java index 583e085c41..de1c3df6ac 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/TokenTypesTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/TokenTypesTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/UnicodeEscapeProcessingProviderTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/UnicodeEscapeProcessingProviderTest.java index cf83aeabcf..2d2cff1343 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/UnicodeEscapeProcessingProviderTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/UnicodeEscapeProcessingProviderTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/AncestorDescendantTests.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/AncestorDescendantTests.java index dcf8d21373..6e7cfbdbd0 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/AncestorDescendantTests.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/AncestorDescendantTests.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/CompilationUnitTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/CompilationUnitTest.java index 46588b2948..54265a430b 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/CompilationUnitTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/CompilationUnitTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/DataKeyTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/DataKeyTest.java index 6e83045b4c..c1ae9d7b21 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/DataKeyTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/DataKeyTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/FindNodeTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/FindNodeTest.java index 1af6dd32b7..ded719bc15 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/FindNodeTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/FindNodeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ListObservationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ListObservationTest.java index 5083b7e5f5..b4e8e0962c 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ListObservationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ListObservationTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodeListTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodeListTest.java index ec13c8635f..85cbaec255 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodeListTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodeListTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodePositionTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodePositionTest.java index 929c32045a..10c7b30dac 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodePositionTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodePositionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodeTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodeTest.java index 8278647345..594f35f2f3 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodeTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/NodeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ObservationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ObservationTest.java index c4d78fab74..b1097d4c28 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ObservationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ObservationTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ParseResultTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ParseResultTest.java index 8b6380af02..c5c32a32f8 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ParseResultTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ParseResultTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ReplaceNodeTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ReplaceNodeTest.java index ba87f08852..74b49d45b9 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ReplaceNodeTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/ReplaceNodeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/WalkFindTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/WalkFindTest.java index d9e1674c6a..8178733bc8 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/WalkFindTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/WalkFindTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/AnnotationDeclarationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/AnnotationDeclarationTest.java index 5b76ab877f..39810d6dc2 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/AnnotationDeclarationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/AnnotationDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/AnnotationMemberDeclarationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/AnnotationMemberDeclarationTest.java index 4329f32d89..9ea52b1383 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/AnnotationMemberDeclarationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/AnnotationMemberDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclarationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclarationTest.java index ac7a19c31d..740e0cb285 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclarationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/CompactClassDeclarationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/CompactClassDeclarationTest.java index cc1754d294..dc69397eb5 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/CompactClassDeclarationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/CompactClassDeclarationTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -21,8 +21,11 @@ package com.github.javaparser.ast.body; import static com.github.javaparser.utils.TestParser.parseCompilationUnit; +import static com.github.javaparser.utils.TestUtils.assertNoProblems; import static org.junit.jupiter.api.Assertions.*; +import com.github.javaparser.JavaParser; +import com.github.javaparser.ParseResult; import com.github.javaparser.ast.CompilationUnit; import com.github.javaparser.ast.Modifier; import com.github.javaparser.ast.NodeList; @@ -632,4 +635,22 @@ void compactClassWithCustomAnnotationAndAnnotatedMethods() { MethodDeclaration mainMethod = members.get(2).asMethodDeclaration(); assertEquals("main", mainMethod.getNameAsString()); } + + @Test + public void commentInCompactClassMethodBody() { + String code = "void foo() {\n" + " // Some comment\n" + " int x;\n" + "}"; + + JavaParser parser = new JavaParser(); + ParseResult result = parser.parse(code); + assertNoProblems(result); + } + + @Test + public void trailingCommentInCompactClass() { + String code = "void foo() {\n" + "}\n" + "// Some comment"; + + JavaParser parser = new JavaParser(); + ParseResult result = parser.parse(code); + assertNoProblems(result); + } } diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/ConstructorDeclarationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/ConstructorDeclarationTest.java index f4c9c890d1..61e68aa300 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/ConstructorDeclarationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/ConstructorDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/FieldDeclarationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/FieldDeclarationTest.java index 6fff815cda..2b58730839 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/FieldDeclarationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/FieldDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/MethodDeclarationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/MethodDeclarationTest.java index 6cbb268f22..bc7fe73b63 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/MethodDeclarationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/MethodDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/RecordDeclarationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/RecordDeclarationTest.java index c22e9dbea0..52d4a40a94 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/RecordDeclarationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/RecordDeclarationTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/TypeDeclarationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/TypeDeclarationTest.java index 3c9017bcb0..967928eb2c 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/TypeDeclarationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/body/TypeDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/comments/CommentTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/comments/CommentTest.java index 404fb6ee76..c46b7d88c4 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/comments/CommentTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/comments/CommentTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ArrayCreationExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ArrayCreationExprTest.java index 0273000a1c..c5e8f60410 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ArrayCreationExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ArrayCreationExprTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/AssignExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/AssignExprTest.java index b29ef824bb..f50513df05 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/AssignExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/AssignExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/BinaryExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/BinaryExprTest.java index cb551d552b..60a5b286e0 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/BinaryExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/BinaryExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/CharLiteralExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/CharLiteralExprTest.java index 2354b3127d..d8222f41a9 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/CharLiteralExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/CharLiteralExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/DoubleLiteralExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/DoubleLiteralExprTest.java index 8bb967a9e8..5b0cd721e6 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/DoubleLiteralExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/DoubleLiteralExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/InstanceOfExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/InstanceOfExprTest.java index 184988b432..0c37e7fb66 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/InstanceOfExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/InstanceOfExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/LambdaExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/LambdaExprTest.java index 96585b39d9..0b98cf9e09 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/LambdaExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/LambdaExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/LiteralStringValueExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/LiteralStringValueExprTest.java index 3cff98cb30..c6d97a008b 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/LiteralStringValueExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/LiteralStringValueExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/MethodCallExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/MethodCallExprTest.java index 514838aa00..3c72e57aea 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/MethodCallExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/MethodCallExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/MethodReferenceExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/MethodReferenceExprTest.java index bc4fc86747..ea48f09c49 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/MethodReferenceExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/MethodReferenceExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/NameTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/NameTest.java index deb27c4884..22dd1dbb63 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/NameTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/NameTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ObjectCreationExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ObjectCreationExprTest.java index ffbc597e77..362a3e1803 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ObjectCreationExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ObjectCreationExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/PatternExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/PatternExprTest.java old mode 100644 new mode 100755 index 5872bd6f4a..6e944fccfe --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/PatternExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/PatternExprTest.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.ast.expr; import static com.github.javaparser.StaticJavaParser.parseExpression; @@ -172,6 +192,24 @@ public void multipleMatchAllPatternsInRecordListShouldWork() { assertTrue(thirdChild.isMatchAllPatternExpr()); } + @Test + public void emptyRecordPatternListShouldWork() { + // JLS 14.30: RecordPattern = ReferenceType ( [ComponentPatternList] ) + // The component list is optional — "Point()" is valid. + Expression expr = parseExpression("x instanceof Point()"); + + assertTrue(expr.isInstanceOfExpr()); + InstanceOfExpr instanceOfExpr = expr.asInstanceOfExpr(); + assertTrue(instanceOfExpr.getPattern().isPresent()); + + ComponentPatternExpr pattern = instanceOfExpr.getPattern().get(); + assertTrue(pattern.isRecordPatternExpr()); + + RecordPatternExpr recordPattern = pattern.asRecordPatternExpr(); + assertEquals("Point", recordPattern.getTypeAsString()); + assertTrue(recordPattern.getPatternList().isEmpty()); + } + @Test public void anUnnamedTypePatternShouldWork() { Expression expr = parseExpression("x instanceof Foo _"); diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SimpleNameTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SimpleNameTest.java index fa7040320b..0a6dc35f5d 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SimpleNameTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SimpleNameTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/StringLiteralExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/StringLiteralExprTest.java index 7d31e35e88..afe5790346 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/StringLiteralExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/StringLiteralExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SuperExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SuperExprTest.java index 82ab17670b..cdfebd23fb 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SuperExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SuperExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SwitchExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SwitchExprTest.java index ffdbead157..e4d0b52fc3 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SwitchExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/SwitchExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -78,12 +78,15 @@ void jep325Example3() { @Test void aThrowStatement() { - SwitchExpr switchExpr = parseExpression( - "switch (k) {\n" + " case 1 -> throw new Exception(\"one\");\n" + " }") + SwitchExpr switchExpr = parseExpression("switch (k) {\n" + + " case 1 -> throw new Exception(\"one\");\n" + + " case 2 -> 42;\n" + + " }") .findFirst(SwitchExpr.class) .get(); assertEquals(THROWS_STATEMENT, switchExpr.getEntry(0).getType()); + assertEquals(EXPRESSION, switchExpr.getEntry(1).getType()); } @Test diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/TextBlockLiteralExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/TextBlockLiteralExprTest.java index 3f6b7f31fe..481b2e1e83 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/TextBlockLiteralExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/TextBlockLiteralExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ThisExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ThisExprTest.java index 5f8e7d9d8b..4182c81438 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ThisExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/ThisExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/UnaryExprTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/UnaryExprTest.java index cfb624bb46..8770ced703 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/UnaryExprTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/expr/UnaryExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/imports/ImportDeclarationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/imports/ImportDeclarationTest.java index cd0e5ed9ba..262c2fcff3 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/imports/ImportDeclarationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/imports/ImportDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithArgumentsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithArgumentsTest.java index 0c400ca428..cc3d996481 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithArgumentsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithArgumentsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithBodyTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithBodyTest.java index c88ab39c5c..e580272f77 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithBodyTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithBodyTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadocTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadocTest.java index 661785e00b..012e1bbef9 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadocTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadocTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithModifiersTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithModifiersTest.java index 064cf9b980..cfb09f2348 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithModifiersTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithModifiersTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalScopeTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalScopeTest.java index f56fa37d0d..3b9b1c2eea 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalScopeTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalScopeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithTraversableScopeTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithTraversableScopeTest.java index f4610febf9..2bd12720b3 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithTraversableScopeTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithTraversableScopeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithVariablesTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithVariablesTest.java index 042017d918..8d4df3849f 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithVariablesTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/nodeTypes/NodeWithVariablesTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/observer/PropagatingAstObserverTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/observer/PropagatingAstObserverTest.java index c438e78043..922befef67 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/observer/PropagatingAstObserverTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/observer/PropagatingAstObserverTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/BreakStmtTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/BreakStmtTest.java index 118d64ed7f..c5559e827b 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/BreakStmtTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/BreakStmtTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/ForEachStmtTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/ForEachStmtTest.java index 1f35544dbd..1583c36002 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/ForEachStmtTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/ForEachStmtTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/IfElseStmtTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/IfElseStmtTest.java index ea917e65aa..9327094624 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/IfElseStmtTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/IfElseStmtTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/SwitchStmtTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/SwitchStmtTest.java index 7daad8aa78..6818a75607 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/SwitchStmtTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/SwitchStmtTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/TryStmtTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/TryStmtTest.java index b99927dbf5..562f1d1bb7 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/TryStmtTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/TryStmtTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/YieldStmtTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/YieldStmtTest.java index 1a7436acec..1677c6ffa7 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/YieldStmtTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/stmt/YieldStmtTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java index 46bea4afa0..a7e517be9b 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/ClassOrInterfaceTypeTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/ClassOrInterfaceTypeTest.java index d4745ff0e2..30d7c0cf12 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/ClassOrInterfaceTypeTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/ClassOrInterfaceTypeTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/TypeTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/TypeTest.java index f817d11a1e..3bfc36e256 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/TypeTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/type/TypeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java10ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java10ValidatorTest.java index d038048ff2..1856a65159 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java10ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java10ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java11ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java11ValidatorTest.java index f85128d95f..68d7d5e0e5 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java11ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java11ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java12ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java12ValidatorTest.java index 294343d8d8..c6676be2bf 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java12ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java12ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java13ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java13ValidatorTest.java index d7e281b17b..156c5cb87f 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java13ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java13ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java14PreviewValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java14PreviewValidatorTest.java index 3edc304188..a80159c27d 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java14PreviewValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java14PreviewValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java14ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java14ValidatorTest.java index 243939c809..bb609cebe9 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java14ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java14ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -23,6 +23,7 @@ import static com.github.javaparser.ParseStart.COMPILATION_UNIT; import static com.github.javaparser.ParseStart.EXPRESSION; +import static com.github.javaparser.ParseStart.STATEMENT; import static com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_14; import static com.github.javaparser.Providers.provider; import static com.github.javaparser.utils.TestUtils.assertNoProblems; @@ -33,6 +34,7 @@ import com.github.javaparser.ParserConfiguration; import com.github.javaparser.ast.CompilationUnit; import com.github.javaparser.ast.expr.Expression; +import com.github.javaparser.ast.stmt.Statement; import com.github.javaparser.utils.TestUtils; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; @@ -71,6 +73,47 @@ void noSwitchPatternAllowed() { result, "(line 1,col 11) Switch patterns not supported. Pay attention that this feature is supported starting from 'JAVA_21' language level. If you need that feature the language level must be configured in the configuration before parsing the source files."); } + + @Test + void switchExprMustHaveResultExpressions() { + ParseResult result = javaParser.parse( + EXPRESSION, + provider( + "switch(x){ case 1 -> throw new RuntimeException(); default -> throw new IllegalArgumentException(); }")); + assertProblems(result, "(line 1,col 1) Switch expression does not have any result expressions."); + } + + @Test + void switchExprWithAtLeastOneResultExpressionAllowed() { + ParseResult result = javaParser.parse( + EXPRESSION, provider("switch(x){ case 1 -> throw new RuntimeException(); default -> 42; }")); + assertNoProblems(result); + } + + /** + * Switch statements (not expressions) with all throwing cases are valid. + * The "must have result expressions" rule only applies to switch expressions. + */ + @Test + void switchStmtWithAllThrowsAllowed() { + ParseResult result = javaParser.parse( + STATEMENT, + provider( + "switch(x){ case 1 -> throw new RuntimeException(); default -> throw new IllegalArgumentException(); }")); + assertNoProblems(result); + } + + /** + * Classic colon-style switch statement with all throwing cases is valid. + */ + @Test + void switchStmtColonStyleWithAllThrowsAllowed() { + ParseResult result = javaParser.parse( + STATEMENT, + provider( + "switch(x){ case 1: throw new RuntimeException(); default: throw new IllegalArgumentException(); }")); + assertNoProblems(result); + } } /** * Records are available within Java 14 (preview), Java 15 (2nd preview), and Java 16 (release). diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java15PreviewValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java15PreviewValidatorTest.java index 8737bf627b..34f5b06155 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java15PreviewValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java15PreviewValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java15ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java15ValidatorTest.java index 055a039502..12088ba9ae 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java15ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java15ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java16PreviewValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java16PreviewValidatorTest.java index 0f55fc836c..d5f923aee6 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java16PreviewValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java16PreviewValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java16ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java16ValidatorTest.java index ea178cf208..cd31c19313 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java16ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java16ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java17ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java17ValidatorTest.java index 5e0eba611d..51c8f07f68 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java17ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java17ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java18ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java18ValidatorTest.java index 7c39b1b525..93a136956f 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java18ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java18ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java19ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java19ValidatorTest.java index 5ae7a73180..5baed76eaa 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java19ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java19ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_0ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_0ValidatorTest.java index 1fdac04311..e1995748ad 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_0ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_0ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_1ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_1ValidatorTest.java index 9a8aa6b013..363558334b 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_1ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_1ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_2ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_2ValidatorTest.java index 0b27eda2b0..a454d043cd 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_2ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_2ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_3ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_3ValidatorTest.java index f29601fc81..c332753dfd 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_3ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_3ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_4ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_4ValidatorTest.java index 57da433de0..8e6d4c83e8 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_4ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java1_4ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java20ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java20ValidatorTest.java index 27a5d8bee2..b0c871e1d2 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java20ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java20ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java21ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java21ValidatorTest.java index faba6e65f1..8f90d06000 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java21ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java21ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java22ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java22ValidatorTest.java index 453b9bcac9..eb1a7741bc 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java22ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java22ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java23ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java23ValidatorTest.java index 78c84aeb82..537355b061 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java23ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java23ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java24ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java24ValidatorTest.java index 1c64ef0103..a2bee01968 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java24ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java24ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java25ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java25ValidatorTest.java index 407bd5f6d1..fe7cb294e0 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java25ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java25ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java5ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java5ValidatorTest.java index 12adadc368..02518703b5 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java5ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java5ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java6ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java6ValidatorTest.java index cb0eed8364..f40e17454a 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java6ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java6ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java7ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java7ValidatorTest.java index 4b519e6644..c04060aabd 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java7ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java7ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java8ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java8ValidatorTest.java index 45bcd91853..6d0895f527 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java8ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java8ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java9ValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java9ValidatorTest.java index d6527d59a0..3d5c19b04f 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java9ValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/Java9ValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/VarValidatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/VarValidatorTest.java index 12175bf97d..d5ef18b225 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/VarValidatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/validator/VarValidatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/CloneVisitorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/CloneVisitorTest.java index 26cdf66e6c..60ae63bb0c 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/CloneVisitorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/CloneVisitorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapterTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapterTest.java index 43e5ecd44b..885fd65748 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapterTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapterTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericVisitorAdapterTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericVisitorAdapterTest.java index da80e84233..c462a263d3 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericVisitorAdapterTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericVisitorAdapterTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericVisitorWithDefaultsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericVisitorWithDefaultsTest.java index 54f7b492a6..36863f28ed 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericVisitorWithDefaultsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/GenericVisitorWithDefaultsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/HashCodeVisitorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/HashCodeVisitorTest.java index 75fadc6c6e..e0e48541ac 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/HashCodeVisitorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/HashCodeVisitorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ModifierVisitorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ModifierVisitorTest.java index 3da3cd65a8..cb774af709 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ModifierVisitorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ModifierVisitorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitorTest.java index 45d76a4430..a4687d5e68 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitorTest.java index 47f0e2ca9f..d50e1ac1e0 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NodeFinderVisitorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NodeFinderVisitorTest.java index 49f17968b8..5d765b74bd 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NodeFinderVisitorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/NodeFinderVisitorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ObjectIdentityEqualsVisitorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ObjectIdentityEqualsVisitorTest.java index 3304ed2eaf..9d7c6c0f32 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ObjectIdentityEqualsVisitorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ObjectIdentityEqualsVisitorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ObjectIdentityHashCodeVisitorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ObjectIdentityHashCodeVisitorTest.java index a50e5d06a3..7ff1373a3c 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ObjectIdentityHashCodeVisitorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/ObjectIdentityHashCodeVisitorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/TreeVisitorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/TreeVisitorTest.java index 8a7f187740..9fb0d58695 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/TreeVisitorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/TreeVisitorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/VoidVisitorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/VoidVisitorTest.java index 6d58f81c4d..14b2ec872b 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/VoidVisitorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/VoidVisitorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/VoidVisitorWithDefaultsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/VoidVisitorWithDefaultsTest.java index 5663c60af9..d1a0350583 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/VoidVisitorWithDefaultsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/ast/visitor/VoidVisitorWithDefaultsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/ClassOrInterfaceDeclarationBuildersTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/ClassOrInterfaceDeclarationBuildersTest.java index be0af76e37..4db8ec9b73 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/ClassOrInterfaceDeclarationBuildersTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/ClassOrInterfaceDeclarationBuildersTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/CompilationUnitBuildersTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/CompilationUnitBuildersTest.java index 6dfe04681c..8b28e8c8f4 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/CompilationUnitBuildersTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/CompilationUnitBuildersTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/EnumDeclarationBuildersTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/EnumDeclarationBuildersTest.java index dd88b1b2b1..2501fbbb28 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/EnumDeclarationBuildersTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/EnumDeclarationBuildersTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/FieldDeclarationBuildersTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/FieldDeclarationBuildersTest.java index eca2bc08e1..aec522919b 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/FieldDeclarationBuildersTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/FieldDeclarationBuildersTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithAnnotationsBuildersTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithAnnotationsBuildersTest.java index e85fc45584..16c12bcda3 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithAnnotationsBuildersTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithAnnotationsBuildersTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithMembersBuildersTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithMembersBuildersTest.java index 29d2de8c5d..54d51ba09c 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithMembersBuildersTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithMembersBuildersTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithParametersBuildersTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithParametersBuildersTest.java index d962bf1f18..937a15f174 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithParametersBuildersTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithParametersBuildersTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithThrownExceptionsBuildersTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithThrownExceptionsBuildersTest.java index 80eb002ea8..9c0923aeb8 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithThrownExceptionsBuildersTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/builders/NodeWithThrownExceptionsBuildersTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue2627Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue2627Test.java index 227739acdd..2ade7abd26 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue2627Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue2627Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue3113Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue3113Test.java index 4757eedb1f..7e855a25e9 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue3113Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue3113Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue3255Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue3255Test.java index 9682bb8d64..b0e4b7aef1 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue3255Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/issues/Issue3255Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/JavadocExtractorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/JavadocExtractorTest.java index d6537b4513..cea0ddd4d2 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/JavadocExtractorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/JavadocExtractorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/JavadocTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/JavadocTest.java index 9c9958e3ff..026cfc3ec7 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/JavadocTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/JavadocTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/description/JavadocInlineTagTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/description/JavadocInlineTagTest.java index b7d62a03a0..2fe613f075 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/description/JavadocInlineTagTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/javadoc/description/JavadocInlineTagTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/manual/BulkParseTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/manual/BulkParseTest.java index b313d479f6..3d6fce0c98 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/manual/BulkParseTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/manual/BulkParseTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/metamodel/BaseNodeMetaModelTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/metamodel/BaseNodeMetaModelTest.java index 6a0de9ce6f..e7e66c2dad 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/metamodel/BaseNodeMetaModelTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/metamodel/BaseNodeMetaModelTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/metamodel/PropertyMetaModelTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/metamodel/PropertyMetaModelTest.java index 51ad10578b..bd408c5aec 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/metamodel/PropertyMetaModelTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/metamodel/PropertyMetaModelTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/modules/ModuleDeclarationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/modules/ModuleDeclarationTest.java index 968268eb73..c07fc98a09 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/modules/ModuleDeclarationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/modules/ModuleDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/ConcreteSyntaxModelAcceptanceTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/ConcreteSyntaxModelAcceptanceTest.java index 2a11955071..3b1ef15eaf 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/ConcreteSyntaxModelAcceptanceTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/ConcreteSyntaxModelAcceptanceTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/ConcreteSyntaxModelTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/ConcreteSyntaxModelTest.java index 9dc851c941..6835d8a9a1 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/ConcreteSyntaxModelTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/ConcreteSyntaxModelTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/DefaultPrettyPrinterTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/DefaultPrettyPrinterTest.java index 530b90a3f4..52e8ff4f70 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/DefaultPrettyPrinterTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/DefaultPrettyPrinterTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/DotPrinterTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/DotPrinterTest.java index 5511f75930..25bff54413 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/DotPrinterTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/DotPrinterTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java index fd70eeef2b..048b68798c 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrettyPrintVisitorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrettyPrintVisitorTest.java index 77503f2a12..15c0a0d76a 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrettyPrintVisitorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrettyPrintVisitorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrettyPrinterTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrettyPrinterTest.java index 5dcabf836d..96311d5b51 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrettyPrinterTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrettyPrinterTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrinterConfigurationTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrinterConfigurationTest.java index 9b49658c8b..b8940934cb 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrinterConfigurationTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/PrinterConfigurationTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/TestVisitor.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/TestVisitor.java index 54da894144..39e7738887 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/TestVisitor.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/TestVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/XmlPrinterTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/XmlPrinterTest.java index ad90e72e24..1d87be2704 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/XmlPrinterTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/XmlPrinterTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/YamlPrinterTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/YamlPrinterTest.java index 2c3d194c12..d3d0035928 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/YamlPrinterTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/YamlPrinterTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/DefaultImportOrderingStrategyTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/DefaultImportOrderingStrategyTest.java index 4b749bd567..20e3b38906 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/DefaultImportOrderingStrategyTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/DefaultImportOrderingStrategyTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/EclipseImportOrderingStrategyTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/EclipseImportOrderingStrategyTest.java index 6aa23288a4..b0e5ac9fc8 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/EclipseImportOrderingStrategyTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/EclipseImportOrderingStrategyTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/IntelliJImportOrderingStrategyTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/IntelliJImportOrderingStrategyTest.java index b42657a80b..bf35b0ffc8 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/IntelliJImportOrderingStrategyTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/configuration/imports/IntelliJImportOrderingStrategyTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/AbstractLexicalPreservingTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/AbstractLexicalPreservingTest.java index c47218ae6a..28526ce6f2 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/AbstractLexicalPreservingTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/AbstractLexicalPreservingTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/AnnotationSpaceTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/AnnotationSpaceTest.java index 1d2ffb0c77..1ada5051fe 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/AnnotationSpaceTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/AnnotationSpaceTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyAddedRulesCompleteTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyAddedRulesCompleteTest.java new file mode 100755 index 0000000000..0d101cdda9 --- /dev/null +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyAddedRulesCompleteTest.java @@ -0,0 +1,344 @@ +/* + * Copyright (C) 2007-2010 Júlio Vilmar Gesser. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import static org.junit.jupiter.api.Assertions.*; + +import com.github.javaparser.StaticJavaParser; +import com.github.javaparser.ast.body.MethodDeclaration; +import com.github.javaparser.ast.stmt.BlockStmt; +import com.github.javaparser.ast.stmt.ExpressionStmt; +import com.github.javaparser.ast.stmt.IfStmt; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +/** + * Test suite for remaining ADDED rules in Difference.apply() + * + * Covers indentation directives, comment handling, and newline adjustments. + */ +class DifferenceApplyAddedRulesCompleteTest extends AbstractLexicalPreservingTest { + + // ========================================================================= + // A1: Added.Indent + // ========================================================================= + + @Test + void a1_addIndentDirective() { + considerCode( + "class X {\n" + " void method() {\n" + " if (true) {\n" + " }\n" + " }\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + IfStmt ifStmt = method.findFirst(IfStmt.class).get(); + BlockStmt thenBlock = ifStmt.getThenStmt().asBlockStmt(); + + // Add statement inside if block (triggers indent) + thenBlock.addStatement("int x = 1;"); + + String expected = "class X {\n" + " void method() {\n" + + " if (true) {\n" + + " int x = 1;\n" + + " }\n" + + " }\n" + + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // A2: Added.Unindent + // ========================================================================= + + @Test + void a2_addUnindentDirective() { + considerCode("class X {\n" + " void method() {\n" + + " if (true) {\n" + + " int x = 1;\n" + + " }\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add statement after if (triggers unindent then normal indent) + body.addStatement("int y = 2;"); + + String expected = "class X {\n" + " void method() {\n" + + " if (true) {\n" + + " int x = 1;\n" + + " }\n" + + " int y = 2;\n" + + " }\n" + + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // A5: Added.Element + Current.Comment + CommentBeforeAdded + // ========================================================================= + + @Test + void a5_addElementAfterComment() { + considerCode("class X {\n" + " void method() {\n" + + " /* comment */\n" + + " int x = 1;\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add statement (should be positioned correctly relative to comment) + ExpressionStmt newStmt = StaticJavaParser.parseStatement("int y = 2;").asExpressionStmt(); + body.getStatements().add(0, newStmt); + + String result = print(); + + assertTrue(result.contains("int y = 2"), "New statement should be added"); + assertTrue(result.contains("/* comment */"), "Comment should be preserved"); + assertTrue(result.contains("int x = 1"), "Original statement should remain"); + } + + // ========================================================================= + // A6: Added.Element + Current.Newline + Previous.Comment + // ========================================================================= + + @Test + void a6_addElementAfterCommentAndNewline() { + considerCode("class X {\n" + " void method() {\n" + + " int x = 1; // end of line comment\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add statement after line with trailing comment + ExpressionStmt newStmt = StaticJavaParser.parseStatement("int y = 2;").asExpressionStmt(); + body.getStatements().add(newStmt); + + String expected = "class X {\n" + " void method() {\n" + + " int x = 1; // end of line comment\n" + + " int y = 2;\n" + + " }\n" + + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // A7: Added.Element + Current.Newline + Child + // ========================================================================= + + @Test + void a7_addChildAfterNewline() { + considerCode("class X {\n" + " void method() {\n" + " int x = 1;\n" + "\n" + " }\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add statement (should skip newline and add with proper indentation) + ExpressionStmt newStmt = StaticJavaParser.parseStatement("int y = 2;").asExpressionStmt(); + body.getStatements().add(newStmt); + + String result = print(); + + assertTrue(result.contains("int x = 1"), "First statement should remain"); + assertTrue(result.contains("int y = 2"), "New statement should be added"); + } + + // ========================================================================= + // A8: Added.Element + Current.Newline + Child + SpecialCases + // ========================================================================= + + @Test + @Disabled("Bug: Adding statement at beginning of block loses indentation") + void a8_addChildAtBeginning() { + considerCode("class X {\n" + " void method() {\n" + " int y = 2;\n" + " }\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add statement at beginning (special case) + ExpressionStmt newStmt = StaticJavaParser.parseStatement("int x = 1;").asExpressionStmt(); + body.getStatements().add(0, newStmt); + + String expected = "class X {\n" + " void method() {\n" + + " int x = 1;\n" + + " int y = 2;\n" + + " }\n" + + "}"; + + assertTransformedToString(expected, cu); + } + + @Test + void a8_addAfterMultipleNewlines() { + considerCode("class X {\n" + " void method() {\n" + "\n" + " int y = 2;\n" + " }\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add statement (should handle multiple newlines) + ExpressionStmt newStmt = StaticJavaParser.parseStatement("int x = 1;").asExpressionStmt(); + body.getStatements().add(0, newStmt); + + String result = print(); + + assertTrue(result.contains("int x = 1"), "New statement should be added"); + assertTrue(result.contains("int y = 2"), "Original statement should remain"); + } + + // ========================================================================= + // A11: Added.Newline + FollowedByUnindent + // ========================================================================= + + @Test + void a11_addNewlineBeforeUnindent() { + considerCode("class X {\n" + " void method() {\n" + " if (true) { int x = 1; }\n" + " }\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + IfStmt ifStmt = method.findFirst(IfStmt.class).get(); + BlockStmt thenBlock = ifStmt.getThenStmt().asBlockStmt(); + + // Add another statement to if block + thenBlock.addStatement("int y = 2;"); + + String result = print(); + + // Should handle unindent properly + assertTrue(result.contains("int x = 1"), "First statement should remain"); + assertTrue(result.contains("int y = 2"), "New statement should be added"); + } + + // ========================================================================= + // A12: Added.Newline + Followed.Newline + // ========================================================================= + + @Test + void a12_addNewlineFollowedByAnotherNewline() { + considerCode("class X {\n" + " void method() {\n" + " int x = 1;\n" + " }\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add statement (creates newline) + ExpressionStmt newStmt = StaticJavaParser.parseStatement("int y = 2;").asExpressionStmt(); + body.getStatements().add(newStmt); + + String result = print(); + + // Should handle multiple newlines correctly + assertFalse(result.contains("\n\n\n"), "Should not create triple newlines"); + assertTrue(result.contains("int x = 1"), "First statement should remain"); + assertTrue(result.contains("int y = 2"), "New statement should be added"); + } + + // ========================================================================= + // A13: Added.Newline + Followed.RightBrace + NotFollowedByUnindent + // ========================================================================= + + @Test + void a13_addNewlineBeforeClosingBrace() { + considerCode("class X {\n" + " void method() { int x = 1; }\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add statement (should handle closing brace properly) + ExpressionStmt newStmt = StaticJavaParser.parseStatement("int y = 2;").asExpressionStmt(); + body.getStatements().add(newStmt); + + String result = print(); + + assertTrue(result.contains("int x = 1"), "First statement should remain"); + assertTrue(result.contains("int y = 2"), "New statement should be added"); + assertTrue(result.contains("}"), "Closing brace should be present"); + } + + // ========================================================================= + // Complex scenarios + // ========================================================================= + + @Test + void addNestedBlocksWithCorrectIndentation() { + considerCode("class X {\n" + " void method() {\n" + " }\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add nested if statements + IfStmt ifStmt = + StaticJavaParser.parseStatement("if (true) { int x = 1; }").asIfStmt(); + body.addStatement(ifStmt); + + String result = print(); + + assertTrue(result.contains("if (true)"), "If statement should be added"); + assertTrue(result.contains("int x = 1"), "Nested statement should be added"); + + // Verify indentation levels + assertTrue(result.contains(" void method()"), "Method should have class-level indent"); + assertTrue(result.contains(" if (true)"), "If should have method-level indent"); + } + + @Test + void addMultipleLevelsOfNesting() { + considerCode( + "class X {\n" + " void method() {\n" + " if (true) {\n" + " }\n" + " }\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + IfStmt ifStmt = method.findFirst(IfStmt.class).get(); + BlockStmt thenBlock = ifStmt.getThenStmt().asBlockStmt(); + + // Add nested if inside existing if + IfStmt nestedIf = + StaticJavaParser.parseStatement("if (false) { int x = 1; }").asIfStmt(); + thenBlock.addStatement(nestedIf); + + String result = print(); + + assertTrue(result.contains("if (true)"), "Outer if should remain"); + assertTrue(result.contains("if (false)"), "Inner if should be added"); + + // Verify proper indentation at all levels + String[] lines = result.split("\n"); + boolean foundNestedIf = false; + for (String line : lines) { + if (line.contains("if (false)")) { + foundNestedIf = true; + // Should have 3 levels of indentation (class, method, outer if) + assertTrue(line.startsWith(" "), "Nested if should have correct indentation"); + } + } + assertTrue(foundNestedIf, "Nested if should be present in output"); + } + + // ========================================================================= + // Helper methods + // ========================================================================= + + private String print() { + return LexicalPreservingPrinter.print(cu); + } +} diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyKeptRulesCompleteTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyKeptRulesCompleteTest.java new file mode 100755 index 0000000000..8e7c7b7b33 --- /dev/null +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyKeptRulesCompleteTest.java @@ -0,0 +1,384 @@ +/* + * Copyright (C) 2007-2010 Júlio Vilmar Gesser. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import static org.junit.jupiter.api.Assertions.*; + +import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; +import com.github.javaparser.ast.body.FieldDeclaration; +import com.github.javaparser.ast.body.MethodDeclaration; +import org.junit.jupiter.api.Test; + +/** + * Test suite for remaining KEPT rules in Difference.apply() + * + * Covers whitespace handling, token synchronization, and exception cases. + */ +class DifferenceApplyKeptRulesCompleteTest extends AbstractLexicalPreservingTest { + + // ========================================================================= + // K2: Kept.Child.Comment + // ========================================================================= + + @Test + void k2_skipCommentInDiffList() { + considerCode("class X {\n" + " /** Javadoc */\n" + " int field;\n" + "}"); + + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + + // Modify field (Javadoc should be kept automatically) + field.getVariable(0).setName("data"); + + String expected = "class X {\n" + " /** Javadoc */\n" + " int data;\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // K3: Kept.Child + Original.Child + // ========================================================================= + + @Test + void k3_keepBothChildrenWhenIdentical() { + considerCode("class X {\n" + " int a;\n" + " int b;\n" + " int c;\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Modify middle field (others should remain unchanged) + clazz.getFieldByName("b").get().getVariable(0).setName("beta"); + + String expected = "class X {\n" + " int a;\n" + " int beta;\n" + " int c;\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // K4: Kept.Child + Original.Token.WhiteSpace + // ========================================================================= + + @Test + void k4_skipWhitespaceBeforeKeptChild() { + considerCode("class X {\n" + " int field ;\n" + "}"); + + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + + // Modify field name (whitespace should be handled) + field.getVariable(0).setName("data"); + + String result = print(); + + assertTrue(result.contains("int data"), "Field name should be changed"); + } + + // ========================================================================= + // K8: Kept.Child + Original.Token.Identifier + // ========================================================================= + + @Test + void k8_keepSimpleIdentifier() { + considerCode("class X {\n" + " String name;\n" + " int age;\n" + "}"); + + FieldDeclaration ageField = cu.findAll(FieldDeclaration.class).stream() + .filter(f -> f.getVariable(0).getNameAsString().equals("age")) + .findFirst() + .get(); + + // Modify age field + ageField.getVariable(0).setName("years"); + + String expected = "class X {\n" + " String name;\n" + " int years;\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // K9: Kept.Child + Original.Token.PrimitiveType + // ========================================================================= + + @Test + void k9_keepPrimitiveType() { + considerCode("class X {\n" + " int value;\n" + " double ratio;\n" + "}"); + + FieldDeclaration valueField = cu.findAll(FieldDeclaration.class).stream() + .filter(f -> f.getVariable(0).getNameAsString().equals("value")) + .findFirst() + .get(); + + // Modify value field name + valueField.getVariable(0).setName("number"); + + String expected = "class X {\n" + " int number;\n" + " double ratio;\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // K10: Kept.Child + Original.Token.Other (fallback) + // ========================================================================= + + @Test + void k10_keepUnexpectedToken() { + considerCode("class X {\n" + " int field;\n" + "}"); + + // Modify to test fallback behavior + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + field.getVariable(0).setName("data"); + + String expected = "class X {\n" + " int data;\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // K12: Kept.Token.NewLine + Original.Token.NewLine + // ========================================================================= + + @Test + void k12_keepNewlineTokens() { + considerCode("class X {\n" + " int a;\n" + "\n" + " int b;\n" + "}"); + + FieldDeclaration fieldA = cu.findAll(FieldDeclaration.class).get(0); + + // Modify first field + fieldA.getVariable(0).setName("alpha"); + + String expected = "class X {\n" + " int alpha;\n" + "\n" + " int b;\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // K13: Kept.Token.NewLine + Original.Token.SpaceOrTab + // ========================================================================= + + @Test + void k13_skipSpaceBeforeNewline() { + considerCode("class X {\n" + " int field; \n" + "}"); + + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + + // Modify field + field.getVariable(0).setName("data"); + + String result = print(); + + assertTrue(result.contains("int data"), "Field name should be changed"); + } + + // ========================================================================= + // K14: Kept.Token.WhiteSpaceOrComment + Original.Token + // ========================================================================= + + @Test + void k14_skipWhitespaceInDiff() { + considerCode("class X {\n" + " int a, b;\n" + "}"); + + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + + // Modify first variable + field.getVariable(0).setName("alpha"); + + String result = print(); + + assertTrue(result.contains("int alpha"), "First variable should be renamed"); + assertTrue(result.contains(", b"), "Second variable should remain with proper spacing"); + } + + // ========================================================================= + // K15: Kept.Token + Original.Token.WhiteSpaceOrComment + // ========================================================================= + + @Test + void k15_skipWhitespaceInOriginal() { + considerCode("class X {\n" + " int field;\n" + "}"); + + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + + // Modify field + field.getVariable(0).setName("data"); + + String result = print(); + + assertTrue(result.contains("int"), "Type should remain"); + assertTrue(result.contains("data"), "Field name should be changed"); + } + + // ========================================================================= + // K16: Kept.Token.NonNewLine + Original.Token.Separator (Issue #2351) + // ========================================================================= + + @Test + void k16_keepSeparatorAfterToken() { + considerCode("class X {\n" + " int a;;\n" + "}"); + + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + + // Modify field (double semicolon should be handled) + field.getVariable(0).setName("alpha"); + + String result = print(); + + assertTrue(result.contains("int alpha"), "Field name should be changed"); + } + + // ========================================================================= + // K17: Kept.Token + Original.Child + // ========================================================================= + + @Test + void k17_skipDiffWhenTokenExpectedChildFound() { + considerCode("class X {\n" + " int field;\n" + "}"); + + // This tests asymmetry handling between token and child + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + field.getVariable(0).setName("data"); + + String expected = "class X {\n" + " int data;\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // K18: Kept.WhiteSpace + // ========================================================================= + + @Test + void k18_skipWhitespaceToKeep() { + considerCode("class X {\n" + " int field;\n" + "}"); + + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + + // Modify to test whitespace preservation + field.getVariable(0).setName("data"); + + String expected = "class X {\n" + " int data;\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // K19: Kept.Indent + // ========================================================================= + + @Test + void k19_skipIndentDirective() { + considerCode("class X {\n" + " void method() {\n" + + " if (true) {\n" + + " int x = 1;\n" + + " }\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + + // Modify method to test indent preservation + method.setType("String"); + + String result = print(); + + // Indentation should be preserved at all levels + assertTrue( + result.contains(" void method()") || result.contains(" String method()"), + "Method indentation should be preserved"); + assertTrue(result.contains(" int x = 1"), "Inner statement indentation should be preserved"); + } + + // ========================================================================= + // K20: Kept.Unindent + // ========================================================================= + + @Test + void k20_skipUnindentDirective() { + considerCode("class X {\n" + " void method() {\n" + + " if (true) {\n" + + " int x = 1;\n" + + " }\n" + + " int y = 2;\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + + // Modify method + method.setType("String"); + + String result = print(); + + // Unindent after if block should be preserved + assertTrue(result.contains(" int y = 2"), "Statement after if should have correct indentation"); + } + + // ========================================================================= + // K21: Kept.Other (Exception case) + // ========================================================================= + + @Test + void k21_unsupportedKeptCase() { + considerCode("class X {\n" + " int field;\n" + "}"); + + // This tests that normal operations don't trigger the exception case + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + field.getVariable(0).setName("data"); + + String expected = "class X {\n" + " int data;\n" + "}"; + + // Should not throw UnsupportedOperationException + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // Complex scenarios + // ========================================================================= + + @Test + void keepComplexStructureWithMultipleTypes() { + considerCode("class X {\n" + " private final Map> data;\n" + + " protected String[] names;\n" + + " public int count;\n" + + " boolean flag;\n" + + "}"); + + FieldDeclaration countField = cu.findAll(FieldDeclaration.class).stream() + .filter(f -> f.getVariable(0).getNameAsString().equals("count")) + .findFirst() + .get(); + + // Modify count field only + countField.getVariable(0).setName("total"); + + String result = print(); + + // All other fields should be preserved exactly + assertTrue(result.contains("Map> data"), "Complex generic type should be preserved"); + assertTrue(result.contains("String[] names"), "Array type should be preserved"); + assertTrue(result.contains("int total"), "Modified field should be present"); + assertTrue(result.contains("boolean flag"), "Primitive type should be preserved"); + } + + // ========================================================================= + // Helper methods + // ========================================================================= + + private String print() { + return LexicalPreservingPrinter.print(cu); + } +} diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyLeftoverRulesTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyLeftoverRulesTest.java new file mode 100755 index 0000000000..0785076353 --- /dev/null +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyLeftoverRulesTest.java @@ -0,0 +1,307 @@ +/* + * Copyright (C) 2007-2010 Júlio Vilmar Gesser. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import static org.junit.jupiter.api.Assertions.*; + +import com.github.javaparser.StaticJavaParser; +import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; +import com.github.javaparser.ast.body.MethodDeclaration; +import com.github.javaparser.ast.stmt.BlockStmt; +import com.github.javaparser.ast.stmt.ExpressionStmt; +import org.junit.jupiter.api.Test; + +/** + * Test suite for LEFTOVER rules in Difference.apply() + * + * Covers handling of remaining elements after main processing completes. + * These rules handle edge cases where diff or original lists have leftover elements. + */ +class DifferenceApplyLeftoverRulesTest extends AbstractLexicalPreservingTest { + + // ========================================================================= + // L1: LeftOver.Diff.Kept + // ========================================================================= + + @Test + void l1_skipLeftoverKeptElements() { + considerCode("class X {\n" + " int field;\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Simple modification that processes all elements + clazz.getFieldByName("field").get().getVariable(0).setName("data"); + + String expected = "class X {\n" + " int data;\n" + "}"; + + // Should not fail even if there are kept elements at the end + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // L2: LeftOver.Diff.Added.Indent + // ========================================================================= + + @Test + void l2_processLeftoverIndentDirective() { + considerCode("class X {\n" + " void method() {\n" + " int x = 1;\n" + " }\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add statement at end (may have leftover indent directive) + ExpressionStmt newStmt = StaticJavaParser.parseStatement("int y = 2;").asExpressionStmt(); + body.getStatements().add(newStmt); + + String expected = "class X {\n" + " void method() {\n" + + " int x = 1;\n" + + " int y = 2;\n" + + " }\n" + + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // L3: LeftOver.Diff.Added.Unindent + // ========================================================================= + + @Test + void l3_processLeftoverUnindentDirective() { + considerCode("class X {\n" + " void method() {\n" + + " if (true) {\n" + + " int x = 1;\n" + + " }\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add statement after if (may have leftover unindent) + ExpressionStmt newStmt = StaticJavaParser.parseStatement("int y = 2;").asExpressionStmt(); + body.getStatements().add(newStmt); + + String expected = "class X {\n" + " void method() {\n" + + " if (true) {\n" + + " int x = 1;\n" + + " }\n" + + " int y = 2;\n" + + " }\n" + + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // L4: LeftOver.Diff.Added.Element + // ========================================================================= + + @Test + void l4_addLeftoverElements() { + considerCode("class X {\n" + " void method() {\n" + " int x = 1;\n" + " }\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add multiple statements (some may be leftover) + body.getStatements().add(StaticJavaParser.parseStatement("int y = 2;").asExpressionStmt()); + body.getStatements().add(StaticJavaParser.parseStatement("int z = 3;").asExpressionStmt()); + + String expected = "class X {\n" + " void method() {\n" + + " int x = 1;\n" + + " int y = 2;\n" + + " int z = 3;\n" + + " }\n" + + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // L5: LeftOver.Diff.Removed + // ========================================================================= + + @Test + void l5_skipLeftoverRemovedElements() { + considerCode("class X {\n" + " int a;\n" + " int b;\n" + " int c;\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Remove multiple fields + clazz.getMembers().remove(2); // Remove c + clazz.getMembers().remove(1); // Remove b + + String expected = "class X {\n" + " int a;\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // L6: LeftOver.Original.WhiteSpaceOrComment + // ========================================================================= + + @Test + void l6_preserveLeftoverWhitespaceAndComments() { + considerCode("class X {\n" + " int field;\n" + " // trailing comment\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Modify field (trailing comment should be preserved) + clazz.getFieldByName("field").get().getVariable(0).setName("data"); + + String expected = "class X {\n" + " int data;\n" + " // trailing comment\n" + "}"; + + assertTransformedToString(expected, cu); + } + + @Test + void l6_preserveTrailingWhitespace() { + considerCode("class X {\n" + " int field;\n" + "\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Modify field (trailing newline should be preserved) + clazz.getFieldByName("field").get().getVariable(0).setName("data"); + + String result = print(); + + assertTrue(result.contains("int data"), "Field should be modified"); + // Trailing structure should be preserved + assertTrue(result.endsWith("}\n") || result.endsWith("}"), "Class should end properly"); + } + + // ========================================================================= + // L7: LeftOver.Original.Other (Exception case) + // ========================================================================= + + @Test + void l7_detectUnsynchronizedElements() { + considerCode("class X {\n" + " int field;\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Normal modification should not trigger exception + clazz.getFieldByName("field").get().getVariable(0).setName("data"); + + String expected = "class X {\n" + " int data;\n" + "}"; + + // Should complete without UnsupportedOperationException + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // Complex scenarios with multiple leftover types + // ========================================================================= + + @Test + void multipleLeftoverElementTypes() { + considerCode("class X {\n" + " int a;\n" + " int b;\n" + " // comment\n" + " int c;\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Modify first field + clazz.getFieldByName("a").get().getVariable(0).setName("alpha"); + + String result = print(); + + // All elements should be preserved or handled correctly + assertTrue(result.contains("int alpha"), "Modified field should be present"); + assertTrue(result.contains("int b"), "Second field should be preserved"); + assertTrue(result.contains("// comment"), "Comment should be preserved"); + assertTrue(result.contains("int c"), "Third field should be preserved"); + } + + @Test + void leftoverElementsAfterRemoval() { + considerCode("class X {\n" + " int a;\n" + " int b;\n" + " int c;\n" + " // final comment\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Remove middle field + clazz.getMembers().remove(1); + + String result = print(); + + assertTrue(result.contains("int a"), "First field should remain"); + assertFalse(result.contains("int b"), "Middle field should be removed"); + assertTrue(result.contains("int c"), "Last field should remain"); + assertTrue(result.contains("// final comment"), "Trailing comment should be preserved"); + } + + @Test + void leftoverElementsAfterAddition() { + considerCode("class X {\n" + " int a;\n" + " // comment\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Add field before comment + clazz.addField("int", "b"); + + String result = print(); + + assertTrue(result.contains("int a"), "First field should remain"); + assertTrue(result.contains("int b"), "New field should be added"); + assertTrue(result.contains("// comment"), "Comment should be preserved"); + } + + @Test + void complexLeftoverScenario() { + considerCode("class X {\n" + " void method() {\n" + + " int x = 1;\n" + + " // comment\n" + + " int y = 2;\n" + + " }\n" + + " // trailing\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Add statement at end + body.getStatements().add(StaticJavaParser.parseStatement("int z = 3;").asExpressionStmt()); + + String result = print(); + + // All original elements plus new one should be present + assertTrue(result.contains("int x = 1"), "First statement should remain"); + assertTrue(result.contains("// comment"), "Comment should remain"); + assertTrue(result.contains("int y = 2"), "Second statement should remain"); + assertTrue(result.contains("int z = 3"), "New statement should be added"); + assertTrue(result.contains("// trailing"), "Trailing comment should remain"); + } + + // ========================================================================= + // Helper methods + // ========================================================================= + + private String print() { + return LexicalPreservingPrinter.print(cu); + } +} diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyRemovedRulesCompleteTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyRemovedRulesCompleteTest.java new file mode 100755 index 0000000000..2c9ea2ba23 --- /dev/null +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceApplyRemovedRulesCompleteTest.java @@ -0,0 +1,385 @@ +/* + * Copyright (C) 2007-2010 Júlio Vilmar Gesser. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import static org.junit.jupiter.api.Assertions.*; + +import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; +import com.github.javaparser.ast.body.MethodDeclaration; +import com.github.javaparser.ast.expr.Expression; +import com.github.javaparser.ast.stmt.BlockStmt; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +/** + * Test suite for remaining REMOVED rules in Difference.apply() + * + * Covers indentation handling, whitespace management, and edge cases. + */ +class DifferenceApplyRemovedRulesCompleteTest extends AbstractLexicalPreservingTest { + + // ========================================================================= + // R3: Removed.Child + Original.Child + FirstElement + ParentIndentation + // ========================================================================= + + @Test + void r3_removeFirstElementWithParentIndentation() { + considerCode("class X {\n" + " @Deprecated\n" + " void method() {}\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + + // Remove annotation (first element) + method.getAnnotations().clear(); + + String expected = "class X {\n" + " void method() {}\n" + "}"; + + assertTransformedToString(expected, cu); + } + + @Test + void r3_removeAnnotationFromMethod() { + considerCode("class X {\n" + " @Override\n" + " public void method() {}\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + method.getAnnotations().clear(); + + String expected = "class X {\n" + " public void method() {}\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // R4: Removed.Child + Original.Child + EnforceIndentation + // ========================================================================= + + @Test + void r4_removeElementEnforcesIndentation() { + considerCode("class X {\n" + " void method() {\n" + + " int x = 1;\n" + + " int y = 2; int z = 3;\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Remove second statement (partial line removal) + body.getStatements().remove(1); + + String result = print(); + + // Indentation should be maintained for remaining element + assertTrue(result.contains("int x = 1"), "First statement should remain"); + assertTrue(result.contains("int z = 3"), "Third statement should remain"); + } + + // ========================================================================= + // R5: Removed.Child + Original.Child + DoubleWhiteSpace + // ========================================================================= + + @Test + void r5_modifyElementShouldNotCleansDoubleWhitespace() { + considerCode("class X {\n" + " void method() {\n" + + " int x = 1;\n" + + " int y = 2;\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Modify should not trigger whitespace cleanup + body.getStatements() + .get(0) + .asExpressionStmt() + .getExpression() + .asVariableDeclarationExpr() + .getVariable(0) + .setName("a"); + + String result = print(); + + // Double spaces should not be cleaned up + assertTrue(result.contains("= 1"), "Double whitespace should not be cleaned"); + } + + // ========================================================================= + // R7: Removed.Child + Original.Child + RemoveIndentation + // ========================================================================= + + @Test + void r7_removeCompleteLineRemovesIndentation() { + considerCode("class X {\n" + " void method() {\n" + + " int x = 1;\n" + + " int y = 2;\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Remove complete line + body.getStatements().remove(0); + + String expected = "class X {\n" + " void method() {\n" + " int y = 2;\n" + " }\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // R8: Removed.Child + Original.Child + RemoveParentIndentation + // ========================================================================= + + @Test + void r8_removeFirstNonInlineElementRemovesParentIndentation() { + considerCode("class X {\n" + " @Deprecated\n" + + " @SuppressWarnings(\"all\")\n" + + " void method() {}\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + + // Remove all annotations + method.getAnnotations().clear(); + + String expected = "class X {\n" + " void method() {}\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // R10: Removed.Child + Original.Comment + // ========================================================================= + + @Test + @Disabled("Bug: Removing a commented expression should also delete the associated comment") + void r10_removeCommentInsteadOfExpectedChild() { + considerCode("class X {\n" + " void method() {\n" + + " /* comment */\n" + + " int x = 1;\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Remove statement (comment encountered before it) + body.getStatements().clear(); + + String expected = "class X {\n" + " void method() {\n" + " }\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // R12: Removed.Token + Original.Token + EOL + // ========================================================================= + + @Test + void r12_removeNewlineToken() { + considerCode("class X {\n" + "\n" + " int field;\n" + "}"); + + String result = print(); + + // Newlines should be preserved (this tests that EOL handling works) + assertTrue(result.contains("class X"), "Class should be present"); + assertTrue(result.contains("int field"), "Field should be present"); + } + + // ========================================================================= + // R13: Removed.WhiteSpaceNotEOL + Original.SpaceOrTab + // ========================================================================= + + @Test + void r13_ChangingNodeShouldNotModifyExtraWhitespaces() { + considerCode("class X {\n" + " int field;\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Modify field should not trigger whitespace handling + clazz.getFieldByName("field").get().getVariable(0).setName("data"); + + String result = print(); + + assertTrue(result.contains("int data"), "Changing field name should not modify extra whitespace"); + } + + // ========================================================================= + // R14: Removed.Indent/Unindent + Original.SpaceOrTab + // ========================================================================= + + @Test + void r14_removeIndentUnindentDirective() { + considerCode("class X {\n" + " void method() {\n" + + " if (true) {\n" + + " int x = 1;\n" + + " }\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + + // Modify to trigger indent/unindent handling + method.setType("String"); + + String result = print(); + + // Indentation should be preserved + assertTrue( + result.contains(" void method()") || result.contains(" String method()"), + "Indentation should be maintained"); + } + + // ========================================================================= + // R15: Removed.WhiteSpace + Original.Token.WhiteSpaceOrComment + // ========================================================================= + + @Test + void r15_skipWhitespaceWhenRemovingWhitespace() { + considerCode("class X {\n" + " int a, b;\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Modify to trigger whitespace synchronization + clazz.getMembers().get(0).asFieldDeclaration().getVariable(0).setName("alpha"); + + String result = print(); + + assertTrue(result.contains("int alpha"), "First variable should be renamed"); + assertTrue(result.contains(", b"), "Second variable should remain"); + } + + // ========================================================================= + // R16: Removed.Any + Original.Literal + // ========================================================================= + + @Test + void r16_removeLiteral() { + considerCode("class X {\n" + " int field = 42;\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Remove initializer (literal) + clazz.getFieldByName("field").get().getVariable(0).setInitializer((Expression) null); + + String expected = "class X {\n" + " int field;\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // R18: Removed.WhiteSpace/Indent/Unindent + NoMatch + // ========================================================================= + + @Test + void r18_skipRemovedWhitespaceNotFound() { + considerCode("class X {\n" + " int field;\n" + "}"); + + // This tests that missing whitespace to remove doesn't cause errors + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + clazz.getFieldByName("field").get().getVariable(0).setName("data"); + + String expected = "class X {\n" + " int data;\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // R19: Removed.Any + Original.WhiteSpace + // ========================================================================= + + @Test + void r19_skipOriginalWhitespaceWhenRemoving() { + considerCode("class X {\n" + " int field ;\n" + "}"); + + ClassOrInterfaceDeclaration clazz = + cu.findFirst(ClassOrInterfaceDeclaration.class).get(); + + // Modify field name + clazz.getFieldByName("field").get().getVariable(0).setName("data"); + + String result = print(); + + assertTrue(result.contains("int data"), "Field name should be changed"); + } + + // ========================================================================= + // R21: Removed.Token + Original.Child (Issue #4747) + // ========================================================================= + + @Test + void r21_changeAnnotationName() { + considerCode("class X {\n" + " @MyAnnotation\n" + " void method() {}\n" + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + + // Change annotation name + method.getAnnotation(0).setName("NewAnnotation"); + + String expected = "class X {\n" + " @NewAnnotation\n" + " void method() {}\n" + "}"; + + assertTransformedToString(expected, cu); + } + + // ========================================================================= + // POST-REMOVED: cleanTheLineOfLeftOverSpace + // ========================================================================= + + @Test + void postRemoved_cleanLeftoverSpacesAfterCompleteLineRemoval() { + considerCode("class X {\n" + " void method() {\n" + + " int x = 1;\n" + + " int y = 2;\n" + + " int z = 3;\n" + + " }\n" + + "}"); + + MethodDeclaration method = cu.findFirst(MethodDeclaration.class).get(); + BlockStmt body = method.getBody().get(); + + // Remove middle statement (complete line) + body.getStatements().remove(1); + + String expected = "class X {\n" + " void method() {\n" + + " int x = 1;\n" + + " int z = 3;\n" + + " }\n" + + "}"; + + assertTransformedToString(expected, cu); + + // Verify no leftover indentation spaces + String result = print(); + assertFalse(result.contains("\n \n"), "No empty lines with spaces should remain"); + } + + // ========================================================================= + // Helper methods + // ========================================================================= + + private String print() { + return LexicalPreservingPrinter.print(cu); + } +} diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElementCalculatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElementCalculatorTest.java index d4fb84c32c..34758ff61e 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElementCalculatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElementCalculatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/IndentationCalculatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/IndentationCalculatorTest.java new file mode 100755 index 0000000000..5f5d038425 --- /dev/null +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/IndentationCalculatorTest.java @@ -0,0 +1,805 @@ +/* + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + +package com.github.javaparser.printer.lexicalpreservation; + +import static org.junit.jupiter.api.Assertions.*; + +import com.github.javaparser.GeneratedJavaParserConstants; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +class IndentationCalculatorTest { + + // Helper methods to create tokens + private TokenTextElement newline() { + return new TokenTextElement(GeneratedJavaParserConstants.UNIX_EOL, "\n"); + } + + private TokenTextElement space() { + return new TokenTextElement(GeneratedJavaParserConstants.SPACE, " "); + } + + private TokenTextElement tab() { + return new TokenTextElement(GeneratedJavaParserConstants.SPACE, "\t"); + } + + private TokenTextElement token(int kind, String text) { + return new TokenTextElement(kind, text); + } + + @Nested + @DisplayName("computeFromPrecedingElements tests") + class ComputeFromPrecedingElementsTests { + + @Test + @DisplayName("Should compute indentation after newline") + void computeAfterNewline() { + List elements = Arrays.asList( + token(GeneratedJavaParserConstants.PUBLIC, "public"), + newline(), + space(), + space(), + space(), + space()); + + List indentation = IndentationCalculator.computeFromPrecedingElements(elements); + + assertEquals(4, indentation.size()); + assertTrue(indentation.stream().allMatch(e -> e.isSpaceOrTab())); + } + + @Test + @DisplayName("Should return empty when no newline found") + void noNewline() { + List elements = + Arrays.asList(space(), space(), token(GeneratedJavaParserConstants.PUBLIC, "public")); + + List indentation = IndentationCalculator.computeFromPrecedingElements(elements); + + assertTrue(indentation.isEmpty()); + } + + @Test + @DisplayName("Should stop at first non-whitespace after newline") + void stopAtNonWhitespace() { + List elements = + Arrays.asList(newline(), space(), space(), token(GeneratedJavaParserConstants.PUBLIC, "public")); + + List indentation = IndentationCalculator.computeFromPrecedingElements(elements); + + assertEquals(2, indentation.size()); + } + + @Test + @DisplayName("Should handle multiple newlines and use last one") + void multipleNewlines() { + List elements = + Arrays.asList(newline(), space(), space(), newline(), space(), space(), space(), space()); + + List indentation = IndentationCalculator.computeFromPrecedingElements(elements); + + // Should use indentation after the LAST newline (index 3) + assertEquals(4, indentation.size()); + } + + @Test + @DisplayName("Should handle empty list") + void emptyList() { + List indentation = IndentationCalculator.computeFromPrecedingElements(Collections.emptyList()); + + assertTrue(indentation.isEmpty()); + } + + @Test + @DisplayName("Should handle only newline") + void onlyNewline() { + List elements = Arrays.asList(newline()); + + List indentation = IndentationCalculator.computeFromPrecedingElements(elements); + + assertTrue(indentation.isEmpty()); + } + + @Test + @DisplayName("Should handle newline at end with no trailing spaces") + void newlineAtEnd() { + List elements = Arrays.asList(token(GeneratedJavaParserConstants.PUBLIC, "public"), newline()); + + List indentation = IndentationCalculator.computeFromPrecedingElements(elements); + + assertTrue(indentation.isEmpty()); + } + + @Test + @DisplayName("Should handle consecutive newlines") + void consecutiveNewlines() { + List elements = Arrays.asList(newline(), newline(), space(), space()); + + List indentation = IndentationCalculator.computeFromPrecedingElements(elements); + + // Should get indentation after last newline + assertEquals(2, indentation.size()); + } + + @Test + @DisplayName("Should handle mixed tabs and spaces") + void mixedTabsAndSpaces() { + List elements = Arrays.asList(newline(), tab(), space(), tab(), space()); + + List indentation = IndentationCalculator.computeFromPrecedingElements(elements); + + assertEquals(4, indentation.size()); + assertTrue(indentation.stream().allMatch(e -> e.isSpaceOrTab())); + } + + @Test + @DisplayName("Should not modify input list") + void doesNotModifyInput() { + List original = new ArrayList<>(Arrays.asList(newline(), space(), space())); + int originalSize = original.size(); + + IndentationCalculator.computeFromPrecedingElements(original); + + assertEquals(originalSize, original.size()); + } + } + + @Nested + @DisplayName("extractIndentationFromTokens tests") + class ExtractIndentationFromTokensTests { + + @Test + @DisplayName("Should extract leading whitespace") + void extractLeadingWhitespace() { + List tokens = Arrays.asList( + space(), space(), space(), space(), token(GeneratedJavaParserConstants.PUBLIC, "public")); + + List indentation = IndentationCalculator.extractIndentationFromTokens(tokens); + + assertEquals(4, indentation.size()); + } + + @Test + @DisplayName("Should return empty when no leading whitespace") + void noLeadingWhitespace() { + List tokens = Arrays.asList(token(GeneratedJavaParserConstants.PUBLIC, "public"), space()); + + List indentation = IndentationCalculator.extractIndentationFromTokens(tokens); + + assertTrue(indentation.isEmpty()); + } + + @Test + @DisplayName("Should extract all spaces if list only contains whitespace") + void onlyWhitespace() { + List tokens = Arrays.asList(space(), space(), space()); + + List indentation = IndentationCalculator.extractIndentationFromTokens(tokens); + + assertEquals(3, indentation.size()); + } + + @Test + @DisplayName("Should handle empty list") + void emptyList() { + List indentation = IndentationCalculator.extractIndentationFromTokens(Collections.emptyList()); + + assertTrue(indentation.isEmpty()); + } + + @Test + @DisplayName("Should handle mixed tabs and spaces") + void mixedTabsAndSpaces() { + List tokens = + Arrays.asList(tab(), space(), tab(), token(GeneratedJavaParserConstants.PUBLIC, "public")); + + List indentation = IndentationCalculator.extractIndentationFromTokens(tokens); + + assertEquals(3, indentation.size()); + } + + @Test + @DisplayName("Should stop at newline") + void stopAtNewline() { + List tokens = Arrays.asList(space(), space(), newline(), space()); + + List indentation = IndentationCalculator.extractIndentationFromTokens(tokens); + + assertEquals(2, indentation.size()); + } + + @Test + @DisplayName("Should not modify input list") + void doesNotModifyInput() { + List original = new ArrayList<>( + Arrays.asList(space(), space(), token(GeneratedJavaParserConstants.PUBLIC, "public"))); + int originalSize = original.size(); + + IndentationCalculator.extractIndentationFromTokens(original); + + assertEquals(originalSize, original.size()); + } + } + + @Nested + @DisplayName("createIndentationBlock tests") + class CreateIndentationBlockTests { + + @Test + @DisplayName("Should create block of 4 spaces") + void createBlock() { + List block = IndentationCalculator.createIndentationBlock(); + + assertEquals(4, block.size()); + assertTrue(block.stream().allMatch(e -> e.isSpaceOrTab())); + } + + @Test + @DisplayName("Should create new instance each time") + void newInstanceEachTime() { + List block1 = IndentationCalculator.createIndentationBlock(); + List block2 = IndentationCalculator.createIndentationBlock(); + + assertNotSame(block1, block2); + assertEquals(block1.size(), block2.size()); + } + + @Test + @DisplayName("Should create block with STANDARD_INDENTATION_SIZE elements") + void usesStandardSize() { + List block = IndentationCalculator.createIndentationBlock(); + + assertEquals(IndentationConstants.STANDARD_INDENTATION_SIZE, block.size()); + } + + @Test + @DisplayName("Should create mutable list") + void createsMutableList() { + List block = IndentationCalculator.createIndentationBlock(); + + // Should be able to modify the returned list + assertDoesNotThrow(() -> block.add(space())); + } + } + + @Nested + @DisplayName("analyzeEnforcingContext tests") + class AnalyzeEnforcingContextTests { + + @Test + @DisplayName("Should return no extra characters when index points to non-whitespace") + void indexOnNonWhitespace() { + NodeText nodeText = new NodeText(); + nodeText.addToken(GeneratedJavaParserConstants.PUBLIC, "public"); + + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 0); + + assertFalse(ctx.hasExtraCharacters()); + assertEquals(0, ctx.getExtraCharacters()); + assertEquals(0, ctx.getStartIndex()); + } + + @Test + @DisplayName("Should detect extra spaces in a whitespace-only line") + void whitespaceOnlyLine() { + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); // index 0 + nodeText.addElement(space()); // index 1 + nodeText.addElement(space()); // index 2 + nodeText.addElement(space()); // index 3 + nodeText.addElement(space()); // index 4 + + // Analyzing from index 2 (middle of whitespace sequence) + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 2); + + assertTrue(ctx.hasExtraCharacters()); + // Should count: 1 backward (index 1) + current + 2 forward (indices 3,4) = 4 total + assertEquals(4, ctx.getExtraCharacters()); + assertEquals(1, ctx.getStartIndex()); // Start of whitespace sequence + } + + @Test + @DisplayName("Should return zero when there is non-whitespace before the newline") + void nonWhitespaceElement() { + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); // index 0 + nodeText.addToken(GeneratedJavaParserConstants.PUBLIC, "public"); // index 1 + nodeText.addElement(space()); // index 2 + + // Analyzing at the non-whitespace token itself + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 1); + + assertFalse(ctx.hasExtraCharacters()); + assertEquals(0, ctx.getExtraCharacters()); + } + + @Test + @DisplayName("Should handle invalid negative index") + void negativeIndex() { + NodeText nodeText = new NodeText(); + nodeText.addToken(GeneratedJavaParserConstants.PUBLIC, "public"); + + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, -1); + + assertFalse(ctx.hasExtraCharacters()); + assertEquals(0, ctx.getExtraCharacters()); + assertEquals(-1, ctx.getStartIndex()); + } + + @Test + @DisplayName("Should handle index beyond list size") + void indexBeyondSize() { + NodeText nodeText = new NodeText(); + nodeText.addToken(GeneratedJavaParserConstants.PUBLIC, "public"); + + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 10); + + assertFalse(ctx.hasExtraCharacters()); + assertEquals(0, ctx.getExtraCharacters()); + assertEquals(10, ctx.getStartIndex()); + } + + @Test + @DisplayName("Should stop scanning backward at newline") + void stopAtNewline() { + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); // index 0 + nodeText.addElement(space()); // index 1 + nodeText.addElement(space()); // index 2 + nodeText.addElement(space()); // index 3 + + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 2); + + assertTrue(ctx.hasExtraCharacters()); + // Counts backward to index 1, current (2), forward to index 3 = 3 total + assertEquals(3, ctx.getExtraCharacters()); + assertEquals(1, ctx.getStartIndex()); + } + + @Test + @DisplayName("Should count spaces both before and after index") + void countBeforeAndAfter() { + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); // index 0 + nodeText.addElement(space()); // index 1 + nodeText.addElement(space()); // index 2 ← analyzing here + nodeText.addElement(space()); // index 3 + nodeText.addElement(space()); // index 4 + nodeText.addElement(space()); // index 5 + + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 2); + + assertTrue(ctx.hasExtraCharacters()); + // Backward: 1 (index 1), current: 1 (index 2), forward: 3 (indices 3,4,5) = 5 total + assertEquals(5, ctx.getExtraCharacters()); + assertEquals(1, ctx.getStartIndex()); + } + + @Test + @DisplayName("Should handle analyzing at first space after newline") + void analyzeAtFirstSpace() { + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); // index 0 + nodeText.addElement(space()); // index 1 ← analyzing here + nodeText.addElement(space()); // index 2 + + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 1); + + assertTrue(ctx.hasExtraCharacters()); + // Current (1) + forward (2) = 2 total + assertEquals(2, ctx.getExtraCharacters()); + assertEquals(1, ctx.getStartIndex()); + } + + @Test + @DisplayName("Should handle analyzing at last space before non-whitespace") + void analyzeAtLastSpace() { + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); // index 0 + nodeText.addElement(space()); // index 1 + nodeText.addElement(space()); // index 2 ← analyzing here + nodeText.addToken(GeneratedJavaParserConstants.PUBLIC, "public"); // index 3 + + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 2); + + assertTrue(ctx.hasExtraCharacters()); + // Backward: 1 (index 1), current: 1 (index 2) = 2 total (stops at public) + assertEquals(2, ctx.getExtraCharacters()); + assertEquals(1, ctx.getStartIndex()); + } + + @Test + @DisplayName("Should return zero for single non-whitespace element") + void singleNonWhitespace() { + NodeText nodeText = new NodeText(); + nodeText.addToken(GeneratedJavaParserConstants.PUBLIC, "public"); + + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 0); + + assertFalse(ctx.hasExtraCharacters()); + } + + @Test + @DisplayName("Should handle empty NodeText") + void emptyNodeText() { + NodeText nodeText = new NodeText(); + + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 0); + + assertFalse(ctx.hasExtraCharacters()); + assertEquals(0, ctx.getExtraCharacters()); + assertEquals(0, ctx.getStartIndex()); + } + + @Test + @DisplayName("Should stop forward scan at newline") + void stopForwardScanAtNewline() { + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); // index 0 + nodeText.addElement(space()); // index 1 ← analyzing here + nodeText.addElement(space()); // index 2 + nodeText.addElement(newline()); // index 3 + nodeText.addElement(space()); // index 4 (not counted) + + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 1); + + assertTrue(ctx.hasExtraCharacters()); + // Current (1) + forward (2) = 2 total (stops at second newline) + assertEquals(2, ctx.getExtraCharacters()); + assertEquals(1, ctx.getStartIndex()); + } + + @Test + @DisplayName("Should handle index at position 0 with whitespace") + void indexAtZeroWithWhitespace() { + NodeText nodeText = new NodeText(); + nodeText.addElement(space()); // index 0 ← analyzing here + nodeText.addElement(space()); // index 1 + + // No newline before, and index is 0, so backward scan doesn't run + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 0); + + assertTrue(ctx.hasExtraCharacters()); + // Only forward scan: current (0) + forward (1) = 2 total + assertEquals(2, ctx.getExtraCharacters()); + assertEquals(0, ctx.getStartIndex()); + } + } + + @Nested + @DisplayName("removeExcessIndentation tests") + class RemoveExcessIndentationTests { + + @Test + @DisplayName("Should remove specified number of elements") + void removeSpecifiedCount() { + NodeText nodeText = new NodeText(); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addToken(GeneratedJavaParserConstants.PUBLIC, "public"); + + int newIndex = IndentationCalculator.removeExcessIndentation(nodeText, 0, 2); + + assertEquals(3, nodeText.numberOfElements()); // 2 spaces removed, 2 spaces + public remain + assertEquals(0, newIndex); + } + + @Test + @DisplayName("Should handle removing more than available") + void removeMoreThanAvailable() { + NodeText nodeText = new NodeText(); + nodeText.addElement(space()); + nodeText.addElement(space()); + + int newIndex = IndentationCalculator.removeExcessIndentation(nodeText, 0, 10); + + assertEquals(0, nodeText.numberOfElements()); + assertEquals(0, newIndex); + } + + @Test + @DisplayName("Should handle removing zero elements") + void removeZero() { + NodeText nodeText = new NodeText(); + nodeText.addElement(space()); + nodeText.addElement(space()); + int originalSize = nodeText.numberOfElements(); + + int newIndex = IndentationCalculator.removeExcessIndentation(nodeText, 0, 0); + + assertEquals(originalSize, nodeText.numberOfElements()); + assertEquals(0, newIndex); + } + + @Test + @DisplayName("Should handle invalid start index") + void invalidStartIndex() { + NodeText nodeText = new NodeText(); + nodeText.addElement(space()); + + int newIndex = IndentationCalculator.removeExcessIndentation(nodeText, -1, 2); + + assertEquals(1, nodeText.numberOfElements()); // Nothing removed + assertEquals(-1, newIndex); + } + + @Test + @DisplayName("Should remove from middle of list") + void removeFromMiddle() { + NodeText nodeText = new NodeText(); + nodeText.addToken(GeneratedJavaParserConstants.PUBLIC, "public"); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + + int newIndex = IndentationCalculator.removeExcessIndentation(nodeText, 1, 2); + + assertEquals(2, nodeText.numberOfElements()); // public + 1 space + assertEquals(1, newIndex); + } + } + + @Nested + @DisplayName("enforceIndentation tests") + class EnforceIndentationTests { + + @Test + @DisplayName("Should enforce indentation preserving specified characters") + void enforceWithPreserve() { + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + + int newIndex = IndentationCalculator.enforceIndentation(nodeText, 3, 4); + + // Should have removed 2 extra spaces (6 total - 4 to preserve) + assertEquals(5, nodeText.numberOfElements()); // newline + 4 spaces + assertEquals(5, newIndex); // 1 (start) + 4 (preserved) + } + + @Test + @DisplayName("Should do nothing when no extra characters") + void noExtraCharactersNoEnforcement() { + NodeText nodeText = new NodeText(); + nodeText.addToken(GeneratedJavaParserConstants.PUBLIC, "public"); + int originalSize = nodeText.numberOfElements(); + + int newIndex = IndentationCalculator.enforceIndentation(nodeText, 0, 4); + + assertEquals(originalSize, nodeText.numberOfElements()); + assertEquals(0, newIndex); + } + + @Test + @DisplayName("Should preserve all characters when preserve count equals extra") + void preserveEqualsExtra() { + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + + int newIndex = IndentationCalculator.enforceIndentation(nodeText, 2, 4); + + // Should not remove anything (4 spaces, preserve 4) + assertEquals(5, nodeText.numberOfElements()); // newline + 4 spaces + assertEquals(1, newIndex); // Start of the space sequence + } + + @Test + @DisplayName("Should remove all extra when preserve is zero") + void preserveZero() { + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + + int newIndex = IndentationCalculator.enforceIndentation(nodeText, 2, 0); + + // Should remove all 4 spaces + assertEquals(1, nodeText.numberOfElements()); // Only newline + assertEquals(1, newIndex); + } + + @Test + @DisplayName("Should handle preserve count greater than extra") + void preserveGreaterThanExtra() { + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); + nodeText.addElement(space()); + nodeText.addElement(space()); + + int newIndex = IndentationCalculator.enforceIndentation(nodeText, 1, 10); + + // Should not remove anything (2 spaces, but want to preserve 10) + assertEquals(3, nodeText.numberOfElements()); // newline + 2 spaces + assertEquals(1, newIndex); + } + } + + @Nested + @DisplayName("EnforcingContext tests") + class EnforcingContextTests { + + @Test + @DisplayName("Should create context with correct values") + void createContext() { + IndentationCalculator.EnforcingContext ctx = new IndentationCalculator.EnforcingContext(5, 10); + + assertEquals(5, ctx.getStartIndex()); + assertEquals(10, ctx.getExtraCharacters()); + assertTrue(ctx.hasExtraCharacters()); + } + + @Test + @DisplayName("Should report no extra characters when zero") + void noExtraCharacters() { + IndentationCalculator.EnforcingContext ctx = new IndentationCalculator.EnforcingContext(0, 0); + + assertFalse(ctx.hasExtraCharacters()); + } + + @Test + @DisplayName("Should be equal to itself") + void equalsItself() { + IndentationCalculator.EnforcingContext ctx = new IndentationCalculator.EnforcingContext(5, 10); + + assertEquals(ctx, ctx); + } + + @Test + @DisplayName("Should be equal to context with same values") + void equalsSameValues() { + IndentationCalculator.EnforcingContext ctx1 = new IndentationCalculator.EnforcingContext(5, 10); + IndentationCalculator.EnforcingContext ctx2 = new IndentationCalculator.EnforcingContext(5, 10); + + assertEquals(ctx1, ctx2); + } + + @Test + @DisplayName("Should not be equal to context with different values") + void notEqualsDifferentValues() { + IndentationCalculator.EnforcingContext ctx1 = new IndentationCalculator.EnforcingContext(5, 10); + IndentationCalculator.EnforcingContext ctx2 = new IndentationCalculator.EnforcingContext(5, 11); + + assertNotEquals(ctx1, ctx2); + } + + @Test + @DisplayName("Should not be equal to null") + void notEqualsNull() { + IndentationCalculator.EnforcingContext ctx = new IndentationCalculator.EnforcingContext(5, 10); + + assertNotEquals(ctx, null); + } + + @Test + @DisplayName("Should not be equal to different type") + void notEqualsDifferentType() { + IndentationCalculator.EnforcingContext ctx = new IndentationCalculator.EnforcingContext(5, 10); + + assertNotEquals(ctx, "not a context"); + } + + @Test + @DisplayName("Should have same hashCode for equal contexts") + void hashCodeConsistent() { + IndentationCalculator.EnforcingContext ctx1 = new IndentationCalculator.EnforcingContext(5, 10); + IndentationCalculator.EnforcingContext ctx2 = new IndentationCalculator.EnforcingContext(5, 10); + + assertEquals(ctx1.hashCode(), ctx2.hashCode()); + } + + @Test + @DisplayName("Should have valid toString") + void toStringValid() { + IndentationCalculator.EnforcingContext ctx = new IndentationCalculator.EnforcingContext(5, 10); + + String str = ctx.toString(); + + assertNotNull(str); + assertTrue(str.contains("5")); + assertTrue(str.contains("10")); + } + } + + @Nested + @DisplayName("Edge cases and integration") + class EdgeCasesTests { + + @Test + @DisplayName("Should handle complex scenario with multiple operations") + void complexScenario() { + // Create a NodeText with newline and various indentation + NodeText nodeText = new NodeText(); + nodeText.addElement(newline()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addElement(space()); + nodeText.addToken(GeneratedJavaParserConstants.PUBLIC, "public"); + + // Analyze + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 4); + assertTrue(ctx.hasExtraCharacters()); + + // Enforce keeping only 4 spaces + int newIndex = IndentationCalculator.enforceIndentation(nodeText, 4, 4); + + assertEquals(6, nodeText.numberOfElements()); // newline + 4 spaces + public + assertEquals(5, newIndex); + } + + @Test + @DisplayName("Should handle empty NodeText") + void emptyNodeText() { + NodeText nodeText = new NodeText(); + + IndentationCalculator.EnforcingContext ctx = IndentationCalculator.analyzeEnforcingContext(nodeText, 0); + + assertFalse(ctx.hasExtraCharacters()); + } + + @Test + @DisplayName("Should work with tabs") + void workWithTabs() { + List elements = Arrays.asList(newline(), tab(), tab()); + + List indentation = IndentationCalculator.computeFromPrecedingElements(elements); + + assertEquals(2, indentation.size()); + assertTrue(indentation.stream().allMatch(e -> e.isSpaceOrTab())); + } + + @Test + @DisplayName("Should handle very large indentation") + void veryLargeIndentation() { + List elements = new ArrayList<>(); + elements.add(newline()); + for (int i = 0; i < 1000; i++) { + elements.add(space()); + } + + List indentation = IndentationCalculator.computeFromPrecedingElements(elements); + + assertEquals(1000, indentation.size()); + } + } +} diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/IndentationContextTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/IndentationContextTest.java new file mode 100755 index 0000000000..e373c87815 --- /dev/null +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/IndentationContextTest.java @@ -0,0 +1,596 @@ +/* + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + +package com.github.javaparser.printer.lexicalpreservation; + +import static org.junit.jupiter.api.Assertions.*; + +import com.github.javaparser.GeneratedJavaParserConstants; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +class IndentationContextTest { + + private IndentationContext context; + + @BeforeEach + void setUp() { + context = new IndentationContext(); + } + + // Helper method to create a space token + private TokenTextElement space() { + return new TokenTextElement(GeneratedJavaParserConstants.SPACE, " "); + } + + // Helper method to create a tab token + private TokenTextElement tab() { + return new TokenTextElement(GeneratedJavaParserConstants.SPACE, "\t"); + } + + @Nested + @DisplayName("Constructor tests") + class ConstructorTests { + + @Test + @DisplayName("Should create context with empty indentation by default") + void defaultConstructor() { + IndentationContext ctx = new IndentationContext(); + + assertEquals(0, ctx.size()); + assertTrue(ctx.getCurrent().isEmpty()); + } + + @Test + @DisplayName("Should create context with provided initial indentation") + void constructorWithInitialIndentation() { + List initial = Arrays.asList(space(), space(), space(), space()); + + IndentationContext ctx = new IndentationContext(initial); + + assertEquals(4, ctx.size()); + assertEquals(4, ctx.getCurrent().size()); + } + + @Test + @DisplayName("Should copy initial indentation not reference it") + void constructorCopiesInitialIndentation() { + List initial = new ArrayList<>(Arrays.asList(space(), space())); + + IndentationContext ctx = new IndentationContext(initial); + initial.clear(); // Modify original list + + assertEquals(2, ctx.size()); // Context should still have 2 elements + } + + @Test + @DisplayName("Should handle empty initial indentation") + void constructorWithEmptyIndentation() { + List initial = new ArrayList<>(); + + IndentationContext ctx = new IndentationContext(initial); + + assertEquals(0, ctx.size()); + assertTrue(ctx.getCurrent().isEmpty()); + } + } + + @Nested + @DisplayName("Increase indentation tests") + class IncreaseTests { + + @Test + @DisplayName("Should increase indentation by 4 spaces") + void increaseOnce() { + context.increase(); + + assertEquals(4, context.size()); + List current = context.getCurrent(); + assertEquals(4, current.size()); + assertTrue(current.stream().allMatch(e -> e.isSpaceOrTab())); + } + + @Test + @DisplayName("Should increase indentation multiple times") + void increaseMultipleTimes() { + context.increase(); + context.increase(); + context.increase(); + + assertEquals(12, context.size()); + } + + @Test + @DisplayName("Should add exactly STANDARD_INDENTATION_SIZE spaces each time") + void increaseAddsStandardSize() { + int initialSize = context.size(); + + context.increase(); + + assertEquals(initialSize + IndentationConstants.STANDARD_INDENTATION_SIZE, context.size()); + } + + @Test + @DisplayName("Should maintain existing indentation when increasing") + void increasePreservesExisting() { + context.increase(); // 4 spaces + int sizeAfterFirst = context.size(); + + context.increase(); // 4 more spaces + + assertEquals(sizeAfterFirst + IndentationConstants.STANDARD_INDENTATION_SIZE, context.size()); + } + } + + @Nested + @DisplayName("Decrease indentation tests") + class DecreaseTests { + + @Test + @DisplayName("Should decrease indentation by 4 spaces") + void decreaseOnce() { + context.increase(); + context.increase(); // 8 spaces + + context.decrease(); // Remove 4 spaces + + assertEquals(4, context.size()); + } + + @Test + @DisplayName("Should not go below zero when decreasing empty indentation") + void decreaseWhenEmpty() { + context.decrease(); + + assertEquals(0, context.size()); + assertTrue(context.getCurrent().isEmpty()); + } + + @Test + @DisplayName("Should handle partial decrease when fewer elements than standard size") + void decreaseWithPartialIndentation() { + // Add only 2 spaces manually + context.set(Arrays.asList(space(), space())); + + context.decrease(); // Try to remove 4 but only 2 exist + + assertEquals(0, context.size()); + } + + @Test + @DisplayName("Should decrease multiple times correctly") + void decreaseMultipleTimes() { + context.increase(); + context.increase(); + context.increase(); // 12 spaces + + context.decrease(); // 8 spaces + context.decrease(); // 4 spaces + + assertEquals(4, context.size()); + } + + @Test + @DisplayName("Should remove exactly STANDARD_INDENTATION_SIZE spaces each time") + void decreaseRemovesStandardSize() { + context.increase(); + context.increase(); // 8 spaces + int initialSize = context.size(); + + context.decrease(); + + assertEquals(initialSize - IndentationConstants.STANDARD_INDENTATION_SIZE, context.size()); + } + } + + @Nested + @DisplayName("Get current indentation tests") + class GetCurrentTests { + + @Test + @DisplayName("Should return empty list for new context") + void getCurrentEmpty() { + List current = context.getCurrent(); + + assertNotNull(current); + assertTrue(current.isEmpty()); + } + + @Test + @DisplayName("Should return copy of current indentation") + void getCurrentReturnsCopy() { + context.increase(); + + List current = context.getCurrent(); + + assertEquals(4, current.size()); + assertNotSame(current, context.getCurrent()); // Different instances + } + + @Test + @DisplayName("Should return unmodifiable list") + void getCurrentIsUnmodifiable() { + context.increase(); + List current = context.getCurrent(); + + assertThrows(UnsupportedOperationException.class, () -> { + current.add(space()); + }); + } + + @Test + @DisplayName("Should reflect changes after increase") + void getCurrentReflectsIncrease() { + List before = context.getCurrent(); + assertEquals(0, before.size()); + + context.increase(); + + List after = context.getCurrent(); + assertEquals(4, after.size()); + } + + @Test + @DisplayName("Should reflect changes after decrease") + void getCurrentReflectsDecrease() { + context.increase(); + context.increase(); + assertEquals(8, context.getCurrent().size()); + + context.decrease(); + + assertEquals(4, context.getCurrent().size()); + } + } + + @Nested + @DisplayName("Size tests") + class SizeTests { + + @Test + @DisplayName("Should return zero for new context") + void sizeInitiallyZero() { + assertEquals(0, context.size()); + } + + @Test + @DisplayName("Should return correct size after increase") + void sizeAfterIncrease() { + context.increase(); + assertEquals(4, context.size()); + + context.increase(); + assertEquals(8, context.size()); + } + + @Test + @DisplayName("Should return correct size after decrease") + void sizeAfterDecrease() { + context.increase(); + context.increase(); + context.decrease(); + + assertEquals(4, context.size()); + } + + @Test + @DisplayName("Should match getCurrent list size") + void sizeMatchesCurrentSize() { + context.increase(); + + assertEquals(context.getCurrent().size(), context.size()); + } + } + + @Nested + @DisplayName("Clear tests") + class ClearTests { + + @Test + @DisplayName("Should clear all indentation") + void clearAll() { + context.increase(); + context.increase(); + + context.clear(); + + assertEquals(0, context.size()); + assertTrue(context.getCurrent().isEmpty()); + } + + @Test + @DisplayName("Should do nothing when clearing empty context") + void clearEmpty() { + context.clear(); + + assertEquals(0, context.size()); + assertTrue(context.getCurrent().isEmpty()); + } + + @Test + @DisplayName("Should allow operations after clear") + void operationsAfterClear() { + context.increase(); + context.clear(); + + context.increase(); + + assertEquals(4, context.size()); + } + } + + @Nested + @DisplayName("Set tests") + class SetTests { + + @Test + @DisplayName("Should replace current indentation") + void setReplaces() { + context.increase(); // 4 spaces + + List newIndent = Arrays.asList(tab(), tab()); + context.set(newIndent); + + assertEquals(2, context.size()); + } + + @Test + @DisplayName("Should copy provided list not reference it") + void setCopiesList() { + List newIndent = new ArrayList<>(Arrays.asList(space(), space())); + + context.set(newIndent); + newIndent.clear(); // Modify original + + assertEquals(2, context.size()); // Context should still have 2 elements + } + + @Test + @DisplayName("Should handle setting empty list") + void setEmpty() { + context.increase(); + + context.set(new ArrayList<>()); + + assertEquals(0, context.size()); + assertTrue(context.getCurrent().isEmpty()); + } + + @Test + @DisplayName("Should completely replace previous content") + void setReplacesAll() { + context.increase(); + context.increase(); // 8 spaces + + List newIndent = Arrays.asList(tab()); + context.set(newIndent); + + assertEquals(1, context.size()); + List current = context.getCurrent(); + assertTrue(current.get(0).isSpaceOrTab()); + } + } + + @Nested + @DisplayName("Equals and hashCode tests") + class EqualsHashCodeTests { + + @Test + @DisplayName("Should be equal to itself") + void equalsItself() { + assertEquals(context, context); + } + + @Test + @DisplayName("Should be equal to context with same indentation") + void equalsSameIndentation() { + IndentationContext ctx1 = new IndentationContext(); + IndentationContext ctx2 = new IndentationContext(); + + ctx1.increase(); + ctx2.increase(); + + assertEquals(ctx1, ctx2); + } + + @Test + @DisplayName("Should not be equal to context with different indentation") + void notEqualsDifferentIndentation() { + IndentationContext ctx1 = new IndentationContext(); + IndentationContext ctx2 = new IndentationContext(); + + ctx1.increase(); + ctx2.increase(); + ctx2.increase(); + + assertNotEquals(ctx1, ctx2); + } + + @Test + @DisplayName("Should not be equal to null") + void notEqualsNull() { + assertNotEquals(context, null); + } + + @Test + @DisplayName("Should not be equal to different type") + void notEqualsDifferentType() { + assertNotEquals(context, "not a context"); + } + + @Test + @DisplayName("Should have same hashCode for equal contexts") + void hashCodeConsistent() { + IndentationContext ctx1 = new IndentationContext(); + IndentationContext ctx2 = new IndentationContext(); + + ctx1.increase(); + ctx2.increase(); + + assertEquals(ctx1.hashCode(), ctx2.hashCode()); + } + + @Test + @DisplayName("Empty contexts should be equal") + void emptyContextsEqual() { + IndentationContext ctx1 = new IndentationContext(); + IndentationContext ctx2 = new IndentationContext(); + + assertEquals(ctx1, ctx2); + assertEquals(ctx1.hashCode(), ctx2.hashCode()); + } + } + + @Nested + @DisplayName("ToString tests") + class ToStringTests { + + @Test + @DisplayName("Should contain size information") + void toStringContainsSize() { + context.increase(); + + String str = context.toString(); + + assertTrue(str.contains("size=4")); + } + + @Test + @DisplayName("Should be valid for empty context") + void toStringEmpty() { + String str = context.toString(); + + assertNotNull(str); + assertTrue(str.contains("IndentationContext")); + assertTrue(str.contains("size=0")); + } + + @Test + @DisplayName("Should not throw exception") + void toStringNoException() { + assertDoesNotThrow(() -> context.toString()); + } + } + + @Nested + @DisplayName("Integration tests") + class IntegrationTests { + + @Test + @DisplayName("Should handle complex sequence of operations") + void complexSequence() { + context.increase(); // 4 + context.increase(); // 8 + context.decrease(); // 4 + context.increase(); // 8 + context.set(Arrays.asList(space(), space())); // 2 + context.increase(); // 6 + context.clear(); // 0 + context.increase(); // 4 + + assertEquals(4, context.size()); + } + + @Test + @DisplayName("Should maintain consistency across operations") + void maintainConsistency() { + for (int i = 0; i < 10; i++) { + context.increase(); + } + + assertEquals(40, context.size()); + + for (int i = 0; i < 5; i++) { + context.decrease(); + } + + assertEquals(20, context.size()); + assertEquals(20, context.getCurrent().size()); + } + + @Test + @DisplayName("Should support builder-style chaining via separate calls") + void builderStyle() { + context.increase(); + context.increase(); + + assertEquals(8, context.size()); + + context.decrease(); + + assertEquals(4, context.size()); + } + } + + @Nested + @DisplayName("Edge cases") + class EdgeCaseTests { + + @Test + @DisplayName("Should handle many increase operations") + void manyIncreases() { + for (int i = 0; i < 100; i++) { + context.increase(); + } + + assertEquals(400, context.size()); + } + + @Test + @DisplayName("Should handle many decrease operations on empty") + void manyDecreasesOnEmpty() { + for (int i = 0; i < 100; i++) { + context.decrease(); + } + + assertEquals(0, context.size()); + } + + @Test + @DisplayName("Should handle set with mixed whitespace types") + void setMixedWhitespace() { + List mixed = Arrays.asList(space(), tab(), space(), tab()); + + context.set(mixed); + + assertEquals(4, context.size()); + List current = context.getCurrent(); + assertTrue(current.stream().allMatch(e -> e.isSpaceOrTab())); + } + + @Test + @DisplayName("Should handle large indentation values") + void largeIndentation() { + List large = new ArrayList<>(); + for (int i = 0; i < 1000; i++) { + large.add(space()); + } + + context.set(large); + + assertEquals(1000, context.size()); + } + } +} diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1467Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1467Test.java index 6077c3ed40..2868cf3d63 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1467Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1467Test.java @@ -2,7 +2,7 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1634Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1634Test.java index 83fbe0480a..5220350ab7 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1634Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1634Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1766Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1766Test.java index 1e7984a488..0e06483298 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1766Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1766Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1793Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1793Test.java index f8cd1970bc..43aabd0fa4 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1793Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1793Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2137Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2137Test.java index 0ac50a0b2c..39e2eaaa0f 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2137Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2137Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2290Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2290Test.java index db875d3fcf..1a2c9b2be1 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2290Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2290Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2374Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2374Test.java index ae8994fd05..dba3d04f0e 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2374Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2374Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -27,11 +27,14 @@ import com.github.javaparser.ast.body.MethodDeclaration; import com.github.javaparser.ast.stmt.Statement; import java.util.Optional; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; public class Issue2374Test extends AbstractLexicalPreservingTest { @Test + @Disabled( + "Test disabled because this test fails on Ubuntu systems regardless of the Java version, but works on Windows and macOS systems") public void test() { String lineComment = "Example comment"; considerCode("public class Bar {\n" + " public void foo() {\n" diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2393Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2393Test.java index ae033e75b6..4207008afc 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2393Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2393Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2517Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2517Test.java index 9168d73fe5..f5aa32f0b8 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2517Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2517Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2592Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2592Test.java index abaaf0b18c..a4645367fa 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2592Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2592Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2610Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2610Test.java index ed0ab5dd7f..29cbe8bc26 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2610Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2610Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2620Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2620Test.java index 760e7fa682..35d362e2b5 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2620Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2620Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2806Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2806Test.java index da220d89d8..04a8263a14 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2806Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue2806Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3296Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3296Test.java index 0ddf8fcf32..2a1ef0252b 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3296Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3296Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3358Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3358Test.java index cd1d0cadb4..d311d6611e 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3358Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3358Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3387Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3387Test.java index 0dc46e38e5..19edf6f4a3 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3387Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3387Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3440Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3440Test.java index 653b921d2f..3e8db69c80 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3440Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3440Test.java @@ -2,7 +2,7 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3441Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3441Test.java index 34169ec526..f6a73bef11 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3441Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3441Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3721Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3721Test.java index 6a0bf4f413..685f5216e5 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3721Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3721Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3746Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3746Test.java index 28a0f57938..e3839e8288 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3746Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3746Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3750Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3750Test.java index fd78687905..737424949b 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3750Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3750Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3761Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3761Test.java index d8cb7d7a55..95bcbf35be 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3761Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3761Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3773Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3773Test.java index 22d91a0702..b2f58ba93a 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3773Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3773Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3796Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3796Test.java index d06f711c84..4c32228b24 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3796Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3796Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3818Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3818Test.java index 7c2251628c..1928001d21 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3818Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3818Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3924Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3924Test.java index 4d631447e8..2710f79f57 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3924Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3924Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3936Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3936Test.java index d80b8ae63d..702da930c8 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3936Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3936Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3937Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3937Test.java index b027461b7e..f12b6fd9b1 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3937Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3937Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3949Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3949Test.java index d49100f577..1920d920ed 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3949Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue3949Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4104Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4104Test.java index 0e765fcca3..6fc8f4078e 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4104Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4104Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4163Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4163Test.java index 889096fd78..736956c58a 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4163Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4163Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4245Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4245Test.java index 5f47a40252..3f3c7c8856 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4245Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4245Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4488Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4488Test.java old mode 100644 new mode 100755 index f2cb05626a..da281b57bb --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4488Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4488Test.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.printer.lexicalpreservation; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4670Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4670Test.java index ed56bb43cf..fdb8783ce4 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4670Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4670Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4747Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4747Test.java index 86097b88be..60e734cff9 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4747Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4747Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4829Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4829Test.java index 4ba43171f0..6977c970b6 100755 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4829Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue4829Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalDifferenceCalculatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalDifferenceCalculatorTest.java index c41bc99d73..de0d15401e 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalDifferenceCalculatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalDifferenceCalculatorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java index bb17987fc3..d63d435bae 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PeekingIteratorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PeekingIteratorTest.java index a5dabf3119..4773b7ec2e 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PeekingIteratorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PeekingIteratorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PrettyPrinterIssue2340Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PrettyPrinterIssue2340Test.java index ca78ef32e3..e318b2864f 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PrettyPrinterIssue2340Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PrettyPrinterIssue2340Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PrettyPrinterIssue2351Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PrettyPrinterIssue2351Test.java index 2e749790cd..5ccf05696a 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PrettyPrinterIssue2351Test.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/PrettyPrinterIssue2351Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TextElementIteratorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TextElementIteratorTest.java new file mode 100755 index 0000000000..f6ceeef2e7 --- /dev/null +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TextElementIteratorTest.java @@ -0,0 +1,333 @@ +/* + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import static com.github.javaparser.GeneratedJavaParserConstants.SPACE; +import static com.github.javaparser.GeneratedJavaParserConstants.UNIX_EOL; +import static org.junit.jupiter.api.Assertions.*; + +import com.github.javaparser.GeneratedJavaParserConstants; +import java.util.NoSuchElementException; +import org.junit.jupiter.api.Test; + +class TextElementIteratorTest { + + private static TokenTextElement space() { + return new TokenTextElement(SPACE, " "); + } + + private static TokenTextElement newline() { + return new TokenTextElement(UNIX_EOL, "\n"); + } + + private static TokenTextElement tab() { + return new TokenTextElement(SPACE, "\t"); + } + + // === CONSTRUCTION TESTS === + + @Test + void constructor_withValidIndex_createsIterator() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + + TextElementIterator iterator = list.iterator(1); + + assertEquals(-1, iterator.currentIndex()); + } + + @Test + void constructor_withZeroIndex_startsAtBeginning() { + TextElementList list = TextElementList.of(space(), newline()); + + TextElementIterator iterator = list.iterator(0); + + assertEquals(-1, iterator.currentIndex()); + } + + @Test + void constructor_withInvalidIndex_throwsIndexOutOfBoundsException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(IndexOutOfBoundsException.class, () -> list.iterator(-1)); + assertThrows(IndexOutOfBoundsException.class, () -> list.iterator(10)); + } + + // === CURRENT INDEX TESTS === + + @Test + void currentIndex_returnsInitialIndex() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + TextElementIterator iterator = list.iterator(1); + + assertEquals(-1, iterator.currentIndex()); + } + + @Test + void currentIndex_updatesAfterNext() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + TextElementIterator iterator = list.iterator(0); + + iterator.next(); + + assertEquals(0, iterator.currentIndex()); + } + + @Test + void currentIndex_updatesAfterPrevious() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + TextElementIterator iterator = list.iterator(2); + + iterator.previous(); + + assertEquals(1, iterator.currentIndex()); + } + + @Test + void currentIndex_matchesNextIndex() { + TextElementList list = TextElementList.of(space(), newline()); + TextElementIterator iterator = list.iterator(0); + + assertEquals(-1, iterator.currentIndex()); + assertEquals(0, iterator.nextIndex()); + } + + // === HAS NEXT TESTS === + + @Test + void hasNext_returnsTrueWhenElementsRemain() { + TextElementList list = TextElementList.of(space(), newline()); + TextElementIterator iterator = list.iterator(0); + + assertTrue(iterator.hasNext()); + } + + @Test + void hasNext_returnsFalseAtEnd() { + TextElementList list = TextElementList.of(space()); + TextElementIterator iterator = list.iterator(0); + + iterator.next(); + + assertFalse(iterator.hasNext()); + } + + // === NEXT TESTS === + + @Test + void next_returnsCurrentElementAndAdvances() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + TextElementIterator iterator = list.iterator(0); + + TextElement first = iterator.next(); + TextElement second = iterator.next(); + + assertTrue(first.isSpaceOrTab()); + assertTrue(second.isNewline()); + assertEquals(1, iterator.currentIndex()); + } + + @Test + void next_atEnd_throwsNoSuchElementException() { + TextElementList list = TextElementList.of(space()); + TextElementIterator iterator = list.iterator(0); + + iterator.next(); + + assertThrows(NoSuchElementException.class, iterator::next); + } + + // === HAS PREVIOUS TESTS === + + @Test + void hasPrevious_returnsTrueWhenNotAtStart() { + TextElementList list = TextElementList.of(space(), newline()); + TextElementIterator iterator = list.iterator(1); + + assertTrue(iterator.hasPrevious()); + } + + @Test + void hasPrevious_returnsFalseAtStart() { + TextElementList list = TextElementList.of(space()); + TextElementIterator iterator = list.iterator(0); + + assertFalse(iterator.hasPrevious()); + } + + // === PREVIOUS TESTS === + + @Test + void previous_returnsPreviousElementAndRetracts() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + TextElementIterator iterator = list.iterator(2); + + TextElement first = iterator.previous(); + TextElement second = iterator.previous(); + + assertTrue(first.isNewline()); // iterator(2).previous() returns element at index 1 + assertTrue(second.isSpaceOrTab()); // After first previous(), iterator(1).previous() returns element at index 0 + assertEquals(0, iterator.currentIndex()); + } + + @Test + void previous_atStart_throwsNoSuchElementException() { + TextElementList list = TextElementList.of(space()); + TextElementIterator iterator = list.iterator(0); + + assertThrows(NoSuchElementException.class, iterator::previous); + } + + // === NEXT INDEX TESTS === + + @Test + void nextIndex_returnsIndexOfNextElement() { + TextElementList list = TextElementList.of(space(), newline()); + TextElementIterator iterator = list.iterator(0); + + assertEquals(0, iterator.nextIndex()); + iterator.next(); + assertEquals(1, iterator.nextIndex()); + } + + // === PREVIOUS INDEX TESTS === + + @Test + void previousIndex_returnsIndexOfPreviousElement() { + TextElementList list = TextElementList.of(space(), newline()); + TextElementIterator iterator = list.iterator(1); + + assertEquals(0, iterator.previousIndex()); + } + + @Test + void previousIndex_atStart_returnsMinusOne() { + TextElementList list = TextElementList.of(space()); + TextElementIterator iterator = list.iterator(0); + + assertEquals(-1, iterator.previousIndex()); + } + + // === REMOVE TESTS === + + @Test + void remove_removesLastReturnedElement() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + TextElementIterator iterator = list.iterator(0); + + iterator.next(); + iterator.remove(); + + assertEquals(2, list.size()); + assertTrue(list.get(0).isNewline()); + } + + @Test + void remove_withoutNext_throwsIllegalStateException() { + TextElementList list = TextElementList.of(space()); + TextElementIterator iterator = list.iterator(0); + + assertThrows(IllegalStateException.class, iterator::remove); + } + + // === SET TESTS === + + @Test + void set_replacesLastReturnedElement() { + TextElementList list = TextElementList.of(space(), newline()); + TextElementIterator iterator = list.iterator(0); + TokenTextElement replacement = tab(); + + iterator.next(); + iterator.set(replacement); + + assertEquals(replacement, list.get(0)); + } + + @Test + void set_withoutNext_throwsIllegalStateException() { + TextElementList list = TextElementList.of(space()); + TextElementIterator iterator = list.iterator(0); + + assertThrows(IllegalStateException.class, () -> iterator.set(newline())); + } + + // === ADD TESTS === + + @Test + void add_insertsElementBeforeCurrent() { + TextElementList list = TextElementList.of(space(), tab()); + TextElementIterator iterator = list.iterator(1); + + iterator.add(newline()); + + assertEquals(3, list.size()); + assertTrue(list.get(1).isNewline()); + assertEquals(1, iterator.currentIndex()); // Advanced after add + } + + // === BIDIRECTIONAL ITERATION TESTS === + + @Test + void bidirectionalIteration_worksCorrectly() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + TextElementIterator iterator = list.iterator(1); + iterator.next(); // read element 1, currentIndex = 1 + iterator.previous(); // read element 1, currentIndex = 1 + assertEquals(1, iterator.currentIndex()); + } + + // === FULL ITERATION TEST === + + @Test + void fullIteration_processesAllElements() { + TextElementList list = TextElementList.of(space(), newline(), tab(), space()); + TextElementIterator iterator = list.iterator(0); + + int count = 0; + while (iterator.hasNext()) { + iterator.next(); + count++; + } + + assertEquals(4, count); + assertEquals(3, iterator.currentIndex()); + } + + // === USAGE PATTERN TEST (replaces ArrayIterator) === + + @Test + void usagePattern_searchingForComments() { + // Simulates Difference.posOfNextComment() usage pattern + TextElementList list = TextElementList.of( + space(), space(), new TokenTextElement(GeneratedJavaParserConstants.SINGLE_LINE_COMMENT, "// comment")); + TextElementIterator iterator = list.iterator(0); + + int commentIndex = -1; + while (iterator.hasNext()) { + TextElement element = iterator.next(); + if (!element.isSpaceOrTab()) { + commentIndex = iterator.currentIndex(); + break; + } + } + + assertEquals(2, commentIndex); + } +} diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TextElementListTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TextElementListTest.java new file mode 100755 index 0000000000..c8d79a49b9 --- /dev/null +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TextElementListTest.java @@ -0,0 +1,898 @@ +/* + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import static com.github.javaparser.GeneratedJavaParserConstants.SPACE; +import static com.github.javaparser.GeneratedJavaParserConstants.UNIX_EOL; +import static org.junit.jupiter.api.Assertions.*; + +import com.github.javaparser.GeneratedJavaParserTokenManager; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.function.Predicate; +import org.junit.jupiter.api.Test; + +class TextElementListTest { + + // === FACTORY METHODS === + + private static TokenTextElement space() { + return new TokenTextElement(SPACE, " "); + } + + private static TokenTextElement tab() { + return new TokenTextElement(SPACE, "\t"); + } + + private static TokenTextElement newline() { + return new TokenTextElement(UNIX_EOL, "\n"); + } + + private static TokenTextElement token(String text) { + return new TokenTextElement(GeneratedJavaParserTokenManager.STRING_LITERAL, text); + } + + // === CONSTRUCTION TESTS === + + @Test + void constructor_withNullList_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new TextElementList(null)); + } + + @Test + void of_createsListWithElements() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + assertEquals(3, list.size()); + } + + @Test + void empty_createsEmptyList() { + TextElementList list = TextElementList.empty(); + assertTrue(list.isEmpty()); + assertEquals(0, list.size()); + } + + @Test + void copyOf_createsIndependentCopy() { + List original = new ArrayList<>(Arrays.asList(space(), newline())); + TextElementList list = TextElementList.copyOf(original); + + original.add(tab()); + + assertEquals(2, list.size()); // Not affected by original modification + } + + @Test + void constructor_wrapsListWithoutCopying() { + List original = new ArrayList<>(Arrays.asList(space())); + TextElementList list = new TextElementList(original); + + original.add(newline()); + + assertEquals(2, list.size()); // Affected by original modification + } + + // === FIND FIRST TESTS === + + @Test + void findFirst_withMatchingElement_returnsFirstIndex() { + TextElementList list = TextElementList.of(space(), newline(), space(), newline()); + + int index = list.findFirst(TextElement::isNewline); + + assertEquals(1, index); + } + + @Test + void findFirst_withNoMatch_returnsMinusOne() { + TextElementList list = TextElementList.of(space(), tab()); + + int index = list.findFirst(TextElement::isNewline); + + assertEquals(-1, index); + } + + @Test + void findFirst_onEmptyList_returnsMinusOne() { + TextElementList list = TextElementList.empty(); + + int index = list.findFirst(TextElement::isNewline); + + assertEquals(-1, index); + } + + @Test + void findFirst_withNullPredicate_throwsNullPointerException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(NullPointerException.class, () -> list.findFirst(null)); + } + + // === FIND LAST TESTS === + + @Test + void findLast_withMatchingElement_returnsLastIndex() { + TextElementList list = TextElementList.of(space(), newline(), space(), newline()); + + int index = list.findLast(TextElement::isNewline); + + assertEquals(3, index); + } + + @Test + void findLast_withNoMatch_returnsMinusOne() { + TextElementList list = TextElementList.of(space(), tab()); + + int index = list.findLast(TextElement::isNewline); + + assertEquals(-1, index); + } + + @Test + void findLast_onEmptyList_returnsMinusOne() { + TextElementList list = TextElementList.empty(); + + int index = list.findLast(TextElement::isNewline); + + assertEquals(-1, index); + } + + @Test + void findLast_withNullPredicate_throwsNullPointerException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(NullPointerException.class, () -> list.findLast(null)); + } + + // === FIND NEXT TESTS === + + @Test + void findNext_fromValidIndex_findsNextMatch() { + TextElementList list = TextElementList.of(newline(), space(), newline(), space()); + + int index = list.findNext(1, TextElement::isNewline); + + assertEquals(2, index); + } + + @Test + void findNext_fromMatchingIndex_returnsSameIndex() { + TextElementList list = TextElementList.of(space(), newline(), space()); + + int index = list.findNext(1, TextElement::isNewline); + + assertEquals(1, index); + } + + @Test + void findNext_withNoMatchAhead_returnsMinusOne() { + TextElementList list = TextElementList.of(newline(), space(), space()); + + int index = list.findNext(1, TextElement::isNewline); + + assertEquals(-1, index); + } + + @Test + void findNext_withInvalidFromIndex_returnsMinusOne() { + TextElementList list = TextElementList.of(space()); + + assertEquals(-1, list.findNext(-1, TextElement::isNewline)); + assertEquals(-1, list.findNext(10, TextElement::isNewline)); + } + + @Test + void findNext_withNullPredicate_throwsNullPointerException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(NullPointerException.class, () -> list.findNext(0, null)); + } + + // === FIND PREVIOUS TESTS === + + @Test + void findPrevious_fromValidIndex_findsPreviousMatch() { + TextElementList list = TextElementList.of(newline(), space(), newline(), space()); + + int index = list.findPrevious(2, TextElement::isNewline); + + assertEquals(2, index); // Finds itself first + } + + @Test + void findPrevious_searchesBackward() { + TextElementList list = TextElementList.of(newline(), space(), newline(), space()); + + int index = list.findPrevious(1, TextElement::isNewline); + + assertEquals(0, index); + } + + @Test + void findPrevious_withNoMatchBehind_returnsMinusOne() { + TextElementList list = TextElementList.of(space(), space(), newline()); + + int index = list.findPrevious(1, TextElement::isNewline); + + assertEquals(-1, index); + } + + @Test + void findPrevious_withInvalidFromIndex_returnsMinusOne() { + TextElementList list = TextElementList.of(space()); + + assertEquals(-1, list.findPrevious(-1, TextElement::isNewline)); + assertEquals(-1, list.findPrevious(10, TextElement::isNewline)); + } + + @Test + void findPrevious_withNullPredicate_throwsNullPointerException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(NullPointerException.class, () -> list.findPrevious(0, null)); + } + + // === INDEX OF (ELEMENT) TESTS === + + @Test + void indexOf_findsFirstOccurrence() { + TokenTextElement target = space(); + TextElementList list = TextElementList.of(newline(), target, newline(), target); + + int index = list.indexOf(target); + + assertEquals(1, index); + } + + @Test + void indexOf_withNoMatch_returnsMinusOne() { + TextElementList list = TextElementList.of(space()); + + int index = list.indexOf(newline()); + + assertEquals(-1, index); + } + + @Test + void indexOf_withNull_searchesForNull() { + List elements = new ArrayList<>(); + elements.add(space()); + elements.add(null); + TextElementList list = new TextElementList(elements); + + int index = list.indexOf(null); + + assertEquals(1, index); + } + + // === LAST INDEX OF (ELEMENT) TESTS === + + @Test + void lastIndexOf_findsLastOccurrence() { + TokenTextElement target = space(); + TextElementList list = TextElementList.of(target, newline(), target, newline()); + + int index = list.lastIndexOf(target); + + assertEquals(2, index); + } + + @Test + void lastIndexOf_withNoMatch_returnsMinusOne() { + TextElementList list = TextElementList.of(space()); + + int index = list.lastIndexOf(newline()); + + assertEquals(-1, index); + } + + // === INDEX OF FROM INDEX TESTS === + + @Test + void indexOfFromIndex_findsNextOccurrence() { + TokenTextElement target = newline(); + TextElementList list = TextElementList.of(target, space(), target, space()); + + int index = list.indexOf(1, target); + + assertEquals(2, index); + } + + @Test + void indexOfFromIndex_includesFromIndex() { + TokenTextElement target = newline(); + TextElementList list = TextElementList.of(space(), target, space()); + + int index = list.indexOf(1, target); + + assertEquals(1, index); + } + + @Test + void indexOfFromIndex_withInvalidIndex_returnsMinusOne() { + TextElementList list = TextElementList.of(space()); + + assertEquals(-1, list.indexOf(-1, space())); + assertEquals(-1, list.indexOf(10, space())); + } + + // === LAST INDEX OF FROM INDEX TESTS === + + @Test + void lastIndexOfFromIndex_findsPreviousOccurrence() { + TokenTextElement target = newline(); + TextElementList list = TextElementList.of(target, space(), target, space()); + + int index = list.lastIndexOf(2, target); + + assertEquals(2, index); + } + + @Test + void lastIndexOfFromIndex_searchesBackward() { + TokenTextElement target = newline(); + TextElementList list = TextElementList.of(target, space(), target, space()); + + int index = list.lastIndexOf(1, target); + + assertEquals(0, index); + } + + @Test + void lastIndexOfFromIndex_withInvalidIndex_returnsMinusOne() { + TextElementList list = TextElementList.of(space()); + + assertEquals(-1, list.lastIndexOf(-1, space())); + assertEquals(-1, list.lastIndexOf(10, space())); + } + + // === TAKE WHILE TESTS === + + @Test + void takeWhile_returnsMatchingPrefix() { + TextElementList list = TextElementList.of(space(), space(), newline(), space()); + + List result = list.takeWhile(TextElement::isSpaceOrTab); + + assertEquals(2, result.size()); + assertTrue(result.get(0).isSpaceOrTab()); + assertTrue(result.get(1).isSpaceOrTab()); + } + + @Test + void takeWhile_stopsAtFirstNonMatch() { + TextElementList list = TextElementList.of(space(), newline(), space()); + + List result = list.takeWhile(TextElement::isSpaceOrTab); + + assertEquals(1, result.size()); + } + + @Test + void takeWhile_onEmptyList_returnsEmptyList() { + TextElementList list = TextElementList.empty(); + + List result = list.takeWhile(TextElement::isSpaceOrTab); + + assertTrue(result.isEmpty()); + } + + @Test + void takeWhile_withNullPredicate_throwsNullPointerException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(NullPointerException.class, () -> list.takeWhile(null)); + } + + // === SUBLIST TESTS === + + @Test + void subList_returnsCorrectRange() { + TextElementList list = TextElementList.of(space(), newline(), tab(), space()); + + List sublist = list.subList(1, 3); + + assertEquals(2, sublist.size()); + assertTrue(sublist.get(0).isNewline()); + assertTrue(sublist.get(1).isSpaceOrTab()); + } + + @Test + void subList_isBackedByOriginal() { + List original = new ArrayList<>(Arrays.asList(space(), newline(), tab())); + TextElementList list = new TextElementList(original); + + List sublist = list.subList(0, 2); + sublist.clear(); + + assertEquals(1, list.size()); // Original affected + } + + // === INSERT TESTS === + + @Test + void insert_addsElementAtIndex() { + TextElementList list = TextElementList.of(space(), tab()); + + list.insert(1, newline()); + + assertEquals(3, list.size()); + assertTrue(list.get(1).isNewline()); + } + + @Test + void insert_withNullElement_throwsNullPointerException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(NullPointerException.class, () -> list.insert(0, null)); + } + + @Test + void insert_withInvalidIndex_throwsIndexOutOfBoundsException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(IndexOutOfBoundsException.class, () -> list.insert(-1, newline())); + assertThrows(IndexOutOfBoundsException.class, () -> list.insert(10, newline())); + } + + // === INSERT ALL TESTS === + + @Test + void insertAll_addsAllElements() { + TextElementList list = TextElementList.of(space(), tab()); + List toInsert = Arrays.asList(newline(), newline()); + + list.insertAll(1, toInsert); + + assertEquals(4, list.size()); + assertTrue(list.get(1).isNewline()); + assertTrue(list.get(2).isNewline()); + } + + @Test + void insertAll_withNullList_throwsNullPointerException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(NullPointerException.class, () -> list.insertAll(0, null)); + } + + // === REMOVE TESTS === + + @Test + void remove_removesElementAtIndex() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + + list.remove(1); + + assertEquals(2, list.size()); + assertTrue(list.get(0).isSpaceOrTab()); + assertTrue(list.get(1).isSpaceOrTab()); + } + + @Test + void remove_withInvalidIndex_throwsIndexOutOfBoundsException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(IndexOutOfBoundsException.class, () -> list.remove(-1)); + assertThrows(IndexOutOfBoundsException.class, () -> list.remove(10)); + } + + // === REMOVE RANGE TESTS === + + @Test + void removeRange_removesInclusiveRange() { + TextElementList list = TextElementList.of(space(), newline(), tab(), space(), newline()); + + list.removeRange(1, 3); + + assertEquals(2, list.size()); + assertTrue(list.get(0).isSpaceOrTab()); + assertTrue(list.get(1).isNewline()); + } + + @Test + void removeRange_withSingleElement_removesOne() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + + list.removeRange(1, 1); + + assertEquals(2, list.size()); + } + + @Test + void removeRange_withInvalidIndices_throwsIndexOutOfBoundsException() { + TextElementList list = TextElementList.of(space(), newline()); + + assertThrows(IndexOutOfBoundsException.class, () -> list.removeRange(-1, 0)); + assertThrows(IndexOutOfBoundsException.class, () -> list.removeRange(0, 10)); + assertThrows(IndexOutOfBoundsException.class, () -> list.removeRange(1, 0)); + } + + // === ACCESS TESTS === + + @Test + void get_returnsElementAtIndex() { + TokenTextElement expected = newline(); + TextElementList list = TextElementList.of(space(), expected, tab()); + + TextElement actual = list.get(1); + + assertEquals(expected, actual); + } + + @Test + void get_withInvalidIndex_throwsIndexOutOfBoundsException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(IndexOutOfBoundsException.class, () -> list.get(-1)); + assertThrows(IndexOutOfBoundsException.class, () -> list.get(10)); + } + + @Test + void isValidIndex_returnsTrueForValidIndices() { + TextElementList list = TextElementList.of(space(), newline()); + + assertTrue(list.isValidIndex(0)); + assertTrue(list.isValidIndex(1)); + } + + @Test + void isValidIndex_returnsFalseForInvalidIndices() { + TextElementList list = TextElementList.of(space()); + + assertFalse(list.isValidIndex(-1)); + assertFalse(list.isValidIndex(1)); + assertFalse(list.isValidIndex(10)); + } + + @Test + void size_returnsCorrectSize() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + + assertEquals(3, list.size()); + } + + @Test + void isEmpty_returnsTrueForEmptyList() { + TextElementList list = TextElementList.empty(); + + assertTrue(list.isEmpty()); + } + + @Test + void isEmpty_returnsFalseForNonEmptyList() { + TextElementList list = TextElementList.of(space()); + + assertFalse(list.isEmpty()); + } + + @Test + void toList_returnsUnmodifiableView() { + TextElementList list = TextElementList.of(space()); + List view = list.toList(); + + assertThrows(UnsupportedOperationException.class, () -> view.add(newline())); + } + + @Test + void toList_reflectsChanges() { + List original = new ArrayList<>(Arrays.asList(space())); + TextElementList list = new TextElementList(original); + List view = list.toList(); + + original.add(newline()); + + assertEquals(2, view.size()); + } + + // === ITERATOR TESTS === + + @Test + void iterator_iteratesOverAllElements() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + TextElementIterator iterator = list.iterator(); + + int count = 0; + while (iterator.hasNext()) { + iterator.next(); + count++; + } + + assertEquals(3, count); + } + + @Test + void iteratorFromIndex_startsAtSpecifiedIndex() { + TextElementList list = TextElementList.of(space(), newline(), tab()); + TextElementIterator iterator = list.iterator(1); + + assertEquals(-1, iterator.currentIndex()); + assertTrue(iterator.next().isNewline()); + } + + @Test + void iteratorFromIndex_withInvalidIndex_throwsIndexOutOfBoundsException() { + TextElementList list = TextElementList.of(space()); + + assertThrows(IndexOutOfBoundsException.class, () -> list.iterator(-1)); + assertThrows(IndexOutOfBoundsException.class, () -> list.iterator(10)); + } + + // === STREAM TESTS === + + @Test + void stream_returnsStreamOfElements() { + TextElementList list = TextElementList.of(space(), newline(), tab(), space()); + + long count = list.stream().filter(TextElement::isSpaceOrTab).count(); + + assertEquals(3, count); + } + + // === EQUALITY TESTS === + + @Test + void equals_returnsTrueForSameContent() { + TextElementList list1 = TextElementList.of(space(), newline()); + TextElementList list2 = TextElementList.of(space(), newline()); + + assertEquals(list1, list2); + } + + @Test + void equals_returnsFalseForDifferentContent() { + TextElementList list1 = TextElementList.of(space()); + TextElementList list2 = TextElementList.of(newline()); + + assertNotEquals(list1, list2); + } + + @Test + void hashCode_isConsistentWithEquals() { + TextElementList list1 = TextElementList.of(space(), newline()); + TextElementList list2 = TextElementList.of(space(), newline()); + + assertEquals(list1.hashCode(), list2.hashCode()); + } + + // === TESTS FOR anyMatch() === + + @Test + void anyMatch_withMatchingElement_returnsTrue() { + TextElementList list = TextElementList.of(space(), token("test"), newline()); + + assertTrue(list.anyMatch(el -> el instanceof TokenTextElement)); + } + + @Test + void anyMatch_withNoMatchingElement_returnsFalse() { + TextElementList list = TextElementList.of(space(), space(), newline()); + + assertFalse(list.anyMatch(el -> el.match(token("test")))); + } + + @Test + void anyMatch_withEmptyList_returnsFalse() { + TextElementList list = new TextElementList(new ArrayList<>()); + assertFalse(list.anyMatch(TextElement::isComment)); + } + + @Test + void anyMatch_withNullPredicate_throwsException() { + TextElementList list = TextElementList.of(space()); + assertThrows(NullPointerException.class, () -> list.anyMatch(null)); + } + + @Test + void anyMatch_shortCircuits() { + // Verify that anyMatch stops as soon as it finds a match + List elements = new ArrayList<>(); + elements.add(space()); + elements.add(token("test")); // Should match here + elements.add(newline()); + + TextElementList list = new TextElementList(elements); + + AtomicInteger callCount = new AtomicInteger(0); + boolean result = list.anyMatch(el -> { + callCount.incrementAndGet(); + return el.match(token("test")); + }); + + assertTrue(result); + // Should only call 2 times (space, then identifier which matches) + assertEquals(2, callCount.get()); + } + + @Test + void anyMatch_withComplexPredicate_worksCorrectly() { + TextElementList list = TextElementList.of(space(), token("myVariable"), space(), token("otherVar")); + + boolean hasSpecificText = list.anyMatch(el -> el instanceof TokenTextElement + && ((TokenTextElement) el).getText().equals("myVariable")); + + assertTrue(hasSpecificText); + } + + // === TESTS FOR allMatch() === + + @Test + void allMatch_whenAllElementsMatch_returnsTrue() { + TextElementList list = TextElementList.of(space(), space(), space()); + + assertTrue(list.allMatch(TextElement::isSpaceOrTab)); + } + + @Test + void allMatch_whenNotAllElementsMatch_returnsFalse() { + TextElementList list = TextElementList.of(space(), token("test"), space()); + + assertFalse(list.allMatch(TextElement::isSpaceOrTab)); + } + + @Test + void allMatch_withEmptyList_returnsTrue() { + // Empty list satisfies vacuous truth + TextElementList list = new TextElementList(new ArrayList<>()); + assertTrue(list.allMatch(el -> false)); + } + + @Test + void allMatch_withNullPredicate_throwsException() { + TextElementList list = TextElementList.of(space()); + assertThrows(NullPointerException.class, () -> list.allMatch(null)); + } + + @Test + void allMatch_shortCircuits() { + // Verify that allMatch stops as soon as it finds a non-match + List elements = new ArrayList<>(); + elements.add(space()); + elements.add(token("test")); // Should fail here + elements.add(space()); + + TextElementList list = new TextElementList(elements); + + AtomicInteger callCount = new AtomicInteger(0); + boolean result = list.allMatch(el -> { + callCount.incrementAndGet(); + return el.isSpaceOrTab(); + }); + + assertFalse(result); + // Should only call 2 times (space passes, then identifier fails) + assertEquals(2, callCount.get()); + } + + @Test + void allMatch_withComplexPredicate_worksCorrectly() { + TextElementList list = TextElementList.of(space(), space(), newline()); + + boolean allWhitespace = list.allMatch(el -> el.isSpaceOrTab() || el.isNewline()); + + assertTrue(allWhitespace); + } + + // === TESTS FOR noneMatch() === + + @Test + void noneMatch_whenNoElementsMatch_returnsTrue() { + TextElementList list = TextElementList.of(space(), space(), newline()); + + assertTrue(list.noneMatch(el -> el.match(token("test")))); + } + + @Test + void noneMatch_whenSomeElementsMatch_returnsFalse() { + TextElementList list = TextElementList.of(space(), token("test"), newline()); + + assertFalse(list.noneMatch(el -> el.match(token("test")))); + } + + @Test + void noneMatch_withEmptyList_returnsTrue() { + TextElementList list = new TextElementList(new ArrayList<>()); + assertTrue(list.noneMatch(el -> true)); + } + + @Test + void noneMatch_withNullPredicate_throwsException() { + TextElementList list = TextElementList.of(space()); + assertThrows(NullPointerException.class, () -> list.noneMatch(null)); + } + + @Test + void noneMatch_shortCircuits() { + // Verify that noneMatch stops as soon as it finds a match + List elements = new ArrayList<>(); + elements.add(space()); + elements.add(token("test")); // Should match here + elements.add(newline()); + + TextElementList list = new TextElementList(elements); + + AtomicInteger callCount = new AtomicInteger(0); + boolean result = list.noneMatch(el -> { + callCount.incrementAndGet(); + return el.match(token("test")); + }); + + assertFalse(result); + // Should only call 2 times (space, then identifier which matches) + assertEquals(2, callCount.get()); + } + + @Test + void noneMatch_equivalentToNotAnyMatch() { + TextElementList list = TextElementList.of(space(), token("test"), newline()); + + Predicate predicate = TextElement::isComment; + + assertEquals(!list.anyMatch(predicate), list.noneMatch(predicate)); + } + + // === INTEGRATION TESTS === + + @Test + void matchingMethods_workTogetherCorrectly() { + TextElementList list = TextElementList.of(space(), space(), token("test"), space()); + + // Some are spaces + assertTrue(list.anyMatch(TextElement::isSpaceOrTab)); + + // Not all are spaces + assertFalse(list.allMatch(TextElement::isSpaceOrTab)); + + // None are comments + assertTrue(list.noneMatch(TextElement::isComment)); + } + + @Test + void matchingMethods_withSingleElement() { + TextElementList list = TextElementList.of(space()); + + assertTrue(list.anyMatch(TextElement::isSpaceOrTab)); + assertTrue(list.allMatch(TextElement::isSpaceOrTab)); + assertFalse(list.noneMatch(TextElement::isSpaceOrTab)); + } + + @Test + void matchingMethods_performanceTest() { + // Create a large list + List elements = new ArrayList<>(); + for (int i = 0; i < 10000; i++) { + elements.add(space()); + } + // Add one token at the end + elements.add(token("test")); + + TextElementList list = new TextElementList(elements); + + // anyMatch should find it quickly + long start = System.nanoTime(); + boolean hasToken = list.anyMatch(el -> el instanceof TokenTextElement); + long duration = System.nanoTime() - start; + + assertTrue(hasToken); + // Should be fast (no specific assertion on time, just verify it works) + } +} diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TokenOwnerDetectorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TokenOwnerDetectorTest.java new file mode 100755 index 0000000000..f97422380d --- /dev/null +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TokenOwnerDetectorTest.java @@ -0,0 +1,379 @@ +package com.github.javaparser.printer.lexicalpreservation; + +import static org.junit.jupiter.api.Assertions.*; + +import com.github.javaparser.ParserConfiguration.LanguageLevel; +import com.github.javaparser.StaticJavaParser; +import com.github.javaparser.ast.CompilationUnit; +import com.github.javaparser.ast.Node; +import com.github.javaparser.ast.body.*; +import com.github.javaparser.ast.expr.*; +import com.github.javaparser.ast.stmt.*; +import com.github.javaparser.ast.type.*; +import org.junit.jupiter.api.Test; + +/** + * Tests for TokenOwnerDetector and its strategies. + */ +class TokenOwnerDetectorTest { + + // Helper method to parse and find nodes + private CompilationUnit parse(String code) { + return StaticJavaParser.parse(code); + } + + // ========================================================================= + // TypeOwnerStrategy Tests - Variable Contexts + // ========================================================================= + + @Test + void typeInLocalVariableDeclaration() { + CompilationUnit cu = parse("class X { void m() { Set x; } }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("Set")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof VariableDeclarationExpr); + } + + @Test + void typeInFieldDeclaration() { + CompilationUnit cu = parse("class X { Set field; }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("Set")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof FieldDeclaration); + } + + @Test + void typeInEnumConstant() { + CompilationUnit cu = parse("enum X { A(new ArrayList()); X(List l) {} }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("ArrayList")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof EnumConstantDeclaration); + } + + // ========================================================================= + // TypeOwnerStrategy Tests - Parameter Contexts + // ========================================================================= + + @Test + void typeInMethodParameter() { + CompilationUnit cu = parse("class X { void m(Set param) {} }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("Set")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof Parameter); + } + + @Test + void typeInConstructorParameter() { + CompilationUnit cu = parse("class X { X(Set param) {} }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("Set")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof Parameter); + } + + @Test + void typeInReceiverParameter() { + CompilationUnit cu = parse("class X { void m(X X.this) {} }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("X")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof ReceiverParameter); + } + + // ========================================================================= + // TypeOwnerStrategy Tests - Method Contexts + // ========================================================================= + + @Test + void typeInMethodReturnType() { + CompilationUnit cu = parse("class X { Set m() { return null; } }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("Set")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof MethodDeclaration); + } + + @Test + void typeInAnnotationMemberDeclaration() { + CompilationUnit cu = parse("@interface X { Set value(); }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("Set")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof AnnotationMemberDeclaration); + } + + // ========================================================================= + // TypeOwnerStrategy Tests - Class Contexts + // ========================================================================= + + @Test + void typeInExtendsClause() { + CompilationUnit cu = parse("class X extends ArrayList {}"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("ArrayList")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof ClassOrInterfaceDeclaration); + } + + @Test + void typeInImplementsClause() { + CompilationUnit cu = parse("class X implements List {}"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("List")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof ClassOrInterfaceDeclaration); + } + + @Test + void typeInRecordImplementsClause() { + StaticJavaParser.getConfiguration().setLanguageLevel(LanguageLevel.BLEEDING_EDGE); + CompilationUnit cu = StaticJavaParser.parse("record X() implements List {}"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("List")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof RecordDeclaration); + } + + @Test + void typeInEnumImplementsClause() { + CompilationUnit cu = parse("enum X implements List { A }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("List")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof EnumDeclaration); + } + + // ========================================================================= + // TypeOwnerStrategy Tests - Expression Contexts + // ========================================================================= + + @Test + void typeInCastExpression() { + CompilationUnit cu = parse("class X { void m() { Object o = (String) obj; } }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("String")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof CastExpr); + } + + @Test + void typeInInstanceOfExpression() { + CompilationUnit cu = parse("class X { void m() { if (obj instanceof String) {} } }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("String")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof InstanceOfExpr); + } + + @Test + void typeInRecordPatternExpression() { + StaticJavaParser.getConfiguration().setLanguageLevel(LanguageLevel.BLEEDING_EDGE); + CompilationUnit cu = StaticJavaParser.parse("class X { void m() { switch (a) { case Box(String s) -> {} } } }"); + ClassOrInterfaceType type = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("Box")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof RecordPatternExpr); + } + + // ========================================================================= + // TypeOwnerStrategy Tests - Issue #3365 (nested generics) + // ========================================================================= + + @Test + void nestedGenericsInVariableDeclaration() { + CompilationUnit cu = parse("class X { void m() { Set> x; } }"); + ClassOrInterfaceType pairType = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("Pair")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(pairType); + + assertTrue(owner instanceof VariableDeclarationExpr, "Token owner should be VariableDeclarationExpr"); + } + + @Test + void deeplyNestedGenerics() { + CompilationUnit cu = parse("class X { Map>> map; }"); + ClassOrInterfaceType setType = cu.findFirst( + ClassOrInterfaceType.class, t -> t.getNameAsString().equals("Set")) + .get(); + + Node owner = TokenOwnerDetector.findTokenOwner(setType); + + assertTrue(owner instanceof FieldDeclaration); + } + + // ========================================================================= + // needsRegeneration() Tests + // ========================================================================= + + @Test + void needsRegenerationWhenTokenOwnerDiffersAndReplacedIsType() { + CompilationUnit cu = parse("class X { Set field; }"); + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + ClassOrInterfaceType type = cu.findFirst(ClassOrInterfaceType.class).get(); + + Node tokenOwner = TokenOwnerDetector.findTokenOwner(type); + Node parent = type.getParentNode().get(); // Should be Type node + + boolean needs = TokenOwnerDetector.needsRegeneration(parent, tokenOwner, type); + + assertTrue(needs, "Should need regeneration when token owner differs from parent and replaced is Type"); + } + + @Test + void doesNotNeedRegenerationWhenTokenOwnerEqualsParent() { + CompilationUnit cu = parse("class X { void m() { x = 5; } }"); + IntegerLiteralExpr literal = cu.findFirst(IntegerLiteralExpr.class).get(); + + Node tokenOwner = TokenOwnerDetector.findTokenOwner(literal); + Node parent = literal.getParentNode().get(); + + boolean needs = TokenOwnerDetector.needsRegeneration(parent, tokenOwner, literal); + + assertFalse(needs, "Should not need regeneration when token owner equals parent"); + } + + @Test + void doesNotNeedRegenerationForMultipleVariableDeclarations() { + CompilationUnit cu = parse("class X { int a, b; }"); + FieldDeclaration field = cu.findFirst(FieldDeclaration.class).get(); + Type type = field.getVariable(0).getType(); + + Node tokenOwner = TokenOwnerDetector.findTokenOwner(type); + Node parent = type.getParentNode().get(); + + boolean needs = TokenOwnerDetector.needsRegeneration(parent, tokenOwner, type); + + assertFalse(needs, "Should not need regeneration for multiple variable declarations (workaround)"); + } + + @Test + void needsRegenerationWhenReplacedNodeIsWithinType() { + CompilationUnit cu = parse("class X { Set field; }"); + ClassOrInterfaceType stringType = cu.findAll(ClassOrInterfaceType.class).stream() + .filter(t -> t.getNameAsString().equals("String")) + .findFirst() + .get(); + + Node tokenOwner = TokenOwnerDetector.findTokenOwner(stringType); + Node parent = stringType.getParentNode().get(); // TypeArguments + + boolean needs = TokenOwnerDetector.needsRegeneration(parent, tokenOwner, stringType); + + assertTrue(needs, "Should need regeneration when replaced node is within a Type"); + } + + // ========================================================================= + // Edge Cases + // ========================================================================= + + @Test + void typeOwnerForPrimitiveType() { + CompilationUnit cu = parse("class X { int field; }"); + PrimitiveType type = cu.findFirst(PrimitiveType.class).get(); + + Node owner = TokenOwnerDetector.findTokenOwner(type); + + assertTrue(owner instanceof FieldDeclaration); + } + + @Test + void typeOwnerForArrayType() { + CompilationUnit cu = parse("class X { String[] field; }"); + ArrayType arrayType = cu.findFirst(ArrayType.class).get(); + + Node owner = TokenOwnerDetector.findTokenOwner(arrayType); + + assertTrue(owner instanceof FieldDeclaration); + } + + @Test + void typeOwnerForVarType() { + CompilationUnit cu = parse("class X { void m() { var x = \"hello\"; } }"); + VarType varType = cu.findFirst(VarType.class).get(); + + Node owner = TokenOwnerDetector.findTokenOwner(varType); + + assertTrue(owner instanceof VariableDeclarationExpr); + } + + @Test + void typeOwnerForWildcardType() { + CompilationUnit cu = parse("class X { List field; }"); + WildcardType wildcardType = cu.findFirst(WildcardType.class).get(); + + Node owner = TokenOwnerDetector.findTokenOwner(wildcardType); + + assertTrue(owner instanceof FieldDeclaration); + } + + @Test + void typeOwnerWhenNoOwnerFound() { + // Create orphan type node (not in AST) + ClassOrInterfaceType orphanType = new ClassOrInterfaceType(null, "Orphan"); + + Node owner = TokenOwnerDetector.findTokenOwner(orphanType); + + assertEquals(orphanType, owner, "Should return the node itself when no owner found"); + } + + @Test + void typeOwnerForNonTypeNode() { + CompilationUnit cu = parse("class X { void m() { x = 5; } }"); + IntegerLiteralExpr literal = cu.findFirst(IntegerLiteralExpr.class).get(); + + Node owner = TokenOwnerDetector.findTokenOwner(literal); + + assertEquals(literal, owner, "Should return the node itself for non-Type nodes"); + } +} diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TransformationsTest.java index 518a871253..a5d8aadb9e 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/TransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/changes/NoChangeTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/changes/NoChangeTest.java index a53ba07584..a921bbc682 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/changes/NoChangeTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/changes/NoChangeTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/ArrayCreationLevelTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/ArrayCreationLevelTransformationsTest.java index 7db3b25c23..914764b24a 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/ArrayCreationLevelTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/ArrayCreationLevelTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/CompilationUnitTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/CompilationUnitTransformationsTest.java index 6e52559d33..66873927ce 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/CompilationUnitTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/CompilationUnitTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationDeclarationTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationDeclarationTransformationsTest.java index 1f278ced04..d7ac48cc64 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationDeclarationTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationDeclarationTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationMemberDeclarationTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationMemberDeclarationTransformationsTest.java index a5ee73cd41..7ea3427222 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationMemberDeclarationTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationMemberDeclarationTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/ClassOrInterfaceDeclarationTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/ClassOrInterfaceDeclarationTransformationsTest.java index c37ed19775..f7473a8b39 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/ClassOrInterfaceDeclarationTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/ClassOrInterfaceDeclarationTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/ConstructorDeclarationTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/ConstructorDeclarationTransformationsTest.java index 755acac17e..6b93ae1363 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/ConstructorDeclarationTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/ConstructorDeclarationTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/EnumConstantDeclarationTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/EnumConstantDeclarationTransformationsTest.java index bfadec8ebd..0552ea29e9 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/EnumConstantDeclarationTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/EnumConstantDeclarationTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/EnumDeclarationTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/EnumDeclarationTransformationsTest.java index 07f5820112..43253dfdc4 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/EnumDeclarationTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/EnumDeclarationTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/FieldDeclarationTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/FieldDeclarationTransformationsTest.java index 2785c98ddc..6efc7a19f7 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/FieldDeclarationTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/FieldDeclarationTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/InitializerDeclarationTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/InitializerDeclarationTransformationsTest.java index 5d2d5cf332..6d0b30a5e0 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/InitializerDeclarationTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/InitializerDeclarationTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/MethodDeclarationTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/MethodDeclarationTransformationsTest.java index 4b440d63f9..46a290671a 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/MethodDeclarationTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/MethodDeclarationTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/OperatorTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/OperatorTransformationsTest.java index 7c3929c8bf..13de0d6769 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/OperatorTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/OperatorTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/StatementTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/StatementTransformationsTest.java index 5604af28e3..e4f5ab6429 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/StatementTransformationsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/StatementTransformationsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/quality/PreconditionsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/quality/PreconditionsTest.java index 704b1dabb0..e01e71b55f 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/quality/PreconditionsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/quality/PreconditionsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/remove/NodeRemovalTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/remove/NodeRemovalTest.java index 768d6272ab..547a70d772 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/remove/NodeRemovalTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/remove/NodeRemovalTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/CodeGenerationUtilsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/CodeGenerationUtilsTest.java index 445fd834bb..c9f35eff29 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/CodeGenerationUtilsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/CodeGenerationUtilsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/ExtractingVisitors.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/ExtractingVisitors.java index feb534c69b..0ae45a173d 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/ExtractingVisitors.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/ExtractingVisitors.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/LineSeparatorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/LineSeparatorTest.java index 7cbfc3bc8d..84b46582c5 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/LineSeparatorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/LineSeparatorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/LogTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/LogTest.java index 7ef96300b7..df24c829fb 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/LogTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/LogTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/OptionalsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/OptionalsTest.java new file mode 100755 index 0000000000..73bc78b852 --- /dev/null +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/OptionalsTest.java @@ -0,0 +1,248 @@ +package com.github.javaparser.utils; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.Optional; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.function.Supplier; +import org.junit.jupiter.api.Test; + +/** + * Tests for Optionals utility class. + */ +class OptionalsTest { + + // ========================================================================= + // or() method tests - Basic functionality + // ========================================================================= + + @Test + void orReturnsFirstPresentOptional() { + Optional result = + Optionals.or(() -> Optional.of("first"), () -> Optional.of("second"), () -> Optional.of("third")); + + assertTrue(result.isPresent()); + assertEquals("first", result.get()); + } + + @Test + void orReturnsSecondWhenFirstIsEmpty() { + Optional result = + Optionals.or(() -> Optional.empty(), () -> Optional.of("second"), () -> Optional.of("third")); + + assertTrue(result.isPresent()); + assertEquals("second", result.get()); + } + + @Test + void orReturnsEmptyWhenAllAreEmpty() { + Optional result = Optionals.or(() -> Optional.empty(), () -> Optional.empty(), () -> Optional.empty()); + + assertFalse(result.isPresent()); + } + + @Test + void orWithSingleSupplier() { + Optional result = Optionals.or(() -> Optional.of("only")); + + assertTrue(result.isPresent()); + assertEquals("only", result.get()); + } + + @Test + void orWithNoSuppliers() { + Optional result = Optionals.or(); + + assertFalse(result.isPresent()); + } + + // ========================================================================= + // or() method tests - Lazy evaluation (short-circuit) + // ========================================================================= + + @Test + void orDoesNotEvaluateSubsequentSuppliersAfterFindingPresent() { + AtomicInteger callCount = new AtomicInteger(0); + + Optional result = Optionals.or( + () -> { + callCount.incrementAndGet(); + return Optional.of("first"); + }, + () -> { + callCount.incrementAndGet(); + return Optional.of("second"); + }, + () -> { + callCount.incrementAndGet(); + return Optional.of("third"); + }); + + assertTrue(result.isPresent()); + assertEquals("first", result.get()); + assertEquals(1, callCount.get(), "Should only evaluate first supplier"); + } + + @Test + void orEvaluatesUntilFirstPresent() { + AtomicInteger callCount = new AtomicInteger(0); + + Optional result = Optionals.or( + () -> { + callCount.incrementAndGet(); + return Optional.empty(); + }, + () -> { + callCount.incrementAndGet(); + return Optional.empty(); + }, + () -> { + callCount.incrementAndGet(); + return Optional.of("third"); + }, + () -> { + callCount.incrementAndGet(); + return Optional.of("fourth"); + }); + + assertTrue(result.isPresent()); + assertEquals("third", result.get()); + assertEquals(3, callCount.get(), "Should evaluate until finding present"); + } + + // ========================================================================= + // or() method tests - Type compatibility + // ========================================================================= + + @Test + void orWorksWithDifferentTypes() { + Optional result = Optionals.or(() -> Optional.empty(), () -> Optional.of(42), () -> Optional.of(100)); + + assertTrue(result.isPresent()); + assertEquals(42, result.get()); + } + + @Test + void orWorksWithNullableOptionals() { + Optional result = Optionals.or( + () -> Optional.ofNullable(null), () -> Optional.ofNullable("value"), () -> Optional.of("fallback")); + + assertTrue(result.isPresent()); + assertEquals("value", result.get()); + } + + // ========================================================================= + // or() method tests - Real-world usage patterns + // ========================================================================= + + @Test + void orUsedForFallbackChain() { + // Simulates checking multiple sources for a value + Supplier> checkCache = () -> Optional.empty(); + Supplier> checkDatabase = () -> Optional.empty(); + Supplier> checkDefault = () -> Optional.of("default"); + + Optional result = Optionals.or(checkCache, checkDatabase, checkDefault); + + assertTrue(result.isPresent()); + assertEquals("default", result.get()); + } + + @Test + void orUsedForContextDetection() { + // Simulates TokenOwnerDetector pattern + class TestNode { + String type; + + TestNode(String type) { + this.type = type; + } + } + + TestNode node = new TestNode("field"); + + Supplier> checkVariable = + () -> node.type.equals("variable") ? Optional.of(node) : Optional.empty(); + Supplier> checkParameter = + () -> node.type.equals("parameter") ? Optional.of(node) : Optional.empty(); + Supplier> checkField = + () -> node.type.equals("field") ? Optional.of(node) : Optional.empty(); + + Optional owner = Optionals.or(checkVariable, checkParameter, checkField); + + assertTrue(owner.isPresent()); + assertEquals("field", owner.get().type); + } + + // ========================================================================= + // or() method tests - Edge cases + // ========================================================================= + + @Test + void orWithExpensiveComputation() { + AtomicInteger expensiveCallCount = new AtomicInteger(0); + + Supplier> expensiveOperation = () -> { + expensiveCallCount.incrementAndGet(); + // Simulate expensive operation + try { + Thread.sleep(1); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + return Optional.of("expensive"); + }; + + Optional result = Optionals.or(() -> Optional.of("cheap"), expensiveOperation); + + assertEquals("cheap", result.get()); + assertEquals(0, expensiveCallCount.get(), "Expensive operation should not be called"); + } + + @Test + void orPreservesOrderOfEvaluation() { + StringBuilder order = new StringBuilder(); + + Optional result = Optionals.or( + () -> { + order.append("1"); + return Optional.empty(); + }, + () -> { + order.append("2"); + return Optional.empty(); + }, + () -> { + order.append("3"); + return Optional.of("found"); + }, + () -> { + order.append("4"); + return Optional.of("not-reached"); + }); + + assertEquals("found", result.get()); + assertEquals("123", order.toString(), "Should evaluate in order and stop at first present"); + } + + // ========================================================================= + // Comparison with Java 9+ Optional.or() behavior + // ========================================================================= + + @Test + void orEmulatesJava9OptionalOrBehavior() { + // This test documents the equivalence with Java 9+ Optional.or() + // Java 9+ code would be: + // Optional result = opt1.or(() -> opt2).or(() -> opt3); + + Optional opt1 = Optional.empty(); + Optional opt2 = Optional.empty(); + Optional opt3 = Optional.of("value"); + + // Our implementation: + Optional result = Optionals.or(() -> opt1, () -> opt2, () -> opt3); + + assertTrue(result.isPresent()); + assertEquals("value", result.get()); + } +} diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/PairTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/PairTest.java index f809c87b3e..df110e4e24 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/PairTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/PairTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/ParserCollectionStrategyTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/ParserCollectionStrategyTest.java index 65c4f2591e..13817dcaed 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/ParserCollectionStrategyTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/ParserCollectionStrategyTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/PositionUtilsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/PositionUtilsTest.java index a4a9070ea0..a6b5eaf27b 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/PositionUtilsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/PositionUtilsTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/SourceRootTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/SourceRootTest.java index 54f4bdb818..21d799f649 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/SourceRootTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/SourceRootTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/SourceZipTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/SourceZipTest.java index db94f3b972..1272a25844 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/SourceZipTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/SourceZipTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/TestParser.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/TestParser.java index 4f79cd2162..b793ee6c43 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/TestParser.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/TestParser.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/TestUtils.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/TestUtils.java index 8028f07332..93cc5142b9 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/TestUtils.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/TestUtils.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/UtilsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/UtilsTest.java index 5c71e249e8..dfcd0f4b4e 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/UtilsTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/UtilsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorListTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorListTest.java index 35b05daffd..5a889f9635 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorListTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorListTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorMapTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorMapTest.java index aa6ad784ea..2373055526 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorMapTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorMapTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorSetTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorSetTest.java index 78fc025731..913d6593f3 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorSetTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/utils/VisitorSetTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/version/Java10PostProcessorTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/version/Java10PostProcessorTest.java index 527dec4a60..c7a40e9635 100644 --- a/javaparser-core-testing/src/test/java/com/github/javaparser/version/Java10PostProcessorTest.java +++ b/javaparser-core-testing/src/test/java/com/github/javaparser/version/Java10PostProcessorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/cfMavenCentral.xml b/javaparser-core/cfMavenCentral.xml index 3ca931126c..5a2a4aa242 100644 --- a/javaparser-core/cfMavenCentral.xml +++ b/javaparser-core/cfMavenCentral.xml @@ -19,7 +19,7 @@ - 3.28.0 + 3.28.1 https://github.com/typetools/stubparser.git diff --git a/javaparser-core/pom.xml b/javaparser-core/pom.xml index 2b45469182..cbf86bd580 100644 --- a/javaparser-core/pom.xml +++ b/javaparser-core/pom.xml @@ -2,7 +2,7 @@ javaparser-parent com.github.javaparser - 3.28.0 + 3.28.1 4.0.0 @@ -31,7 +31,7 @@ - stubparser-3.28.0 + stubparser-3.28.1 com.helger.maven diff --git a/javaparser-core/src/main/java-templates/com/github/javaparser/JavaParserBuild.java b/javaparser-core/src/main/java-templates/com/github/javaparser/JavaParserBuild.java index b6cbe6b6ae..9787bdfa42 100644 --- a/javaparser-core/src/main/java-templates/com/github/javaparser/JavaParserBuild.java +++ b/javaparser-core/src/main/java-templates/com/github/javaparser/JavaParserBuild.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/CommentsInserter.java b/javaparser-core/src/main/java/com/github/javaparser/CommentsInserter.java index b09da15a58..e461434aed 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/CommentsInserter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/CommentsInserter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -91,6 +91,11 @@ void insertComments(Node node, TreeSet commentsToAttribute) { .collect(toList()); boolean attributeToAnnotation = !(configuration.isIgnoreAnnotationsWhenAttributingComments()); for (Node child : children) { + // Some child nodes of a compact class declaration may not have a range, so first check that the child + // in question does have a range. + if (!child.hasRange()) { + continue; + } TreeSet commentsInsideChild = new TreeSet<>(NODE_BY_BEGIN_POSITION); commentsInsideChild.addAll(commentsToAttribute.stream() .filter(comment -> comment.hasRange()) diff --git a/javaparser-core/src/main/java/com/github/javaparser/HasParentNode.java b/javaparser-core/src/main/java/com/github/javaparser/HasParentNode.java index 290cccf026..d434ec5ceb 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/HasParentNode.java +++ b/javaparser-core/src/main/java/com/github/javaparser/HasParentNode.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/JavaParser.java b/javaparser-core/src/main/java/com/github/javaparser/JavaParser.java index e1abc19d91..545de7ad38 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/JavaParser.java +++ b/javaparser-core/src/main/java/com/github/javaparser/JavaParser.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/JavaParserAdapter.java b/javaparser-core/src/main/java/com/github/javaparser/JavaParserAdapter.java index f0f4de4498..04a2651cd4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/JavaParserAdapter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/JavaParserAdapter.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/JavaToken.java b/javaparser-core/src/main/java/com/github/javaparser/JavaToken.java index e1ecb8f344..a3c671c787 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/JavaToken.java +++ b/javaparser-core/src/main/java/com/github/javaparser/JavaToken.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/JavadocParser.java b/javaparser-core/src/main/java/com/github/javaparser/JavadocParser.java index d999f77f9b..5476934142 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/JavadocParser.java +++ b/javaparser-core/src/main/java/com/github/javaparser/JavadocParser.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/LineEndingProcessingProvider.java b/javaparser-core/src/main/java/com/github/javaparser/LineEndingProcessingProvider.java index f74fa8f62b..8b60fb3f1d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/LineEndingProcessingProvider.java +++ b/javaparser-core/src/main/java/com/github/javaparser/LineEndingProcessingProvider.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ParseProblemException.java b/javaparser-core/src/main/java/com/github/javaparser/ParseProblemException.java index d74bc298c8..dc218fcefc 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ParseProblemException.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ParseProblemException.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java b/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java index 7352deadb9..11704b64a3 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ParseStart.java b/javaparser-core/src/main/java/com/github/javaparser/ParseStart.java index 3e26f4d5ec..99792c9e7a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ParseStart.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ParseStart.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ParserConfiguration.java b/javaparser-core/src/main/java/com/github/javaparser/ParserConfiguration.java index 87759f4218..4b1862c7e5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ParserConfiguration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ParserConfiguration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -215,12 +215,12 @@ public enum LanguageLevel { /** * The latest Java version that is available. */ - public static LanguageLevel CURRENT = JAVA_18; + public static LanguageLevel CURRENT = JAVA_25; /** * The newest Java features supported. */ - public static LanguageLevel BLEEDING_EDGE = JAVA_24; + public static LanguageLevel BLEEDING_EDGE = JAVA_25; final Validator validator; @@ -243,7 +243,8 @@ public enum LanguageLevel { JAVA_21, JAVA_22, JAVA_23, - JAVA_24 + JAVA_24, + JAVA_25 }; LanguageLevel(Validator validator, PostProcessors postProcessor) { diff --git a/javaparser-core/src/main/java/com/github/javaparser/Position.java b/javaparser-core/src/main/java/com/github/javaparser/Position.java index 92fdbb9806..39becba306 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/Position.java +++ b/javaparser-core/src/main/java/com/github/javaparser/Position.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/Problem.java b/javaparser-core/src/main/java/com/github/javaparser/Problem.java index 4fa2f99253..dc05b3fd83 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/Problem.java +++ b/javaparser-core/src/main/java/com/github/javaparser/Problem.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/Processor.java b/javaparser-core/src/main/java/com/github/javaparser/Processor.java index 7a4d6f9e7c..074e24e3e1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/Processor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/Processor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/Providers.java b/javaparser-core/src/main/java/com/github/javaparser/Providers.java index 1ad8d0a4e0..d85d5170cb 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/Providers.java +++ b/javaparser-core/src/main/java/com/github/javaparser/Providers.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/Range.java b/javaparser-core/src/main/java/com/github/javaparser/Range.java index d60952eb6c..a8c8f4b436 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/Range.java +++ b/javaparser-core/src/main/java/com/github/javaparser/Range.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/StaticJavaParser.java b/javaparser-core/src/main/java/com/github/javaparser/StaticJavaParser.java index ee03540da4..c8dbe84e45 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/StaticJavaParser.java +++ b/javaparser-core/src/main/java/com/github/javaparser/StaticJavaParser.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/TokenRange.java b/javaparser-core/src/main/java/com/github/javaparser/TokenRange.java index c96425cbc2..b78e7ee400 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/TokenRange.java +++ b/javaparser-core/src/main/java/com/github/javaparser/TokenRange.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/TokenTypes.java b/javaparser-core/src/main/java/com/github/javaparser/TokenTypes.java index 2028e247ee..745bbe4817 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/TokenTypes.java +++ b/javaparser-core/src/main/java/com/github/javaparser/TokenTypes.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/UnicodeEscapeProcessingProvider.java b/javaparser-core/src/main/java/com/github/javaparser/UnicodeEscapeProcessingProvider.java index 97dcaefc62..b3149e5ef4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/UnicodeEscapeProcessingProvider.java +++ b/javaparser-core/src/main/java/com/github/javaparser/UnicodeEscapeProcessingProvider.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/AccessSpecifier.java b/javaparser-core/src/main/java/com/github/javaparser/ast/AccessSpecifier.java index fdf814ac43..3734ed833b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/AccessSpecifier.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/AccessSpecifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/AllFieldsConstructor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/AllFieldsConstructor.java index a11b7937b8..3ddf75bb1f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/AllFieldsConstructor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/AllFieldsConstructor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java b/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java index d51b1af129..cfe0ddf1a9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java b/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java index 48a80102b4..8137ccc88f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/DataKey.java b/javaparser-core/src/main/java/com/github/javaparser/ast/DataKey.java index 9815b26e37..4efd1e609a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/DataKey.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/DataKey.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/Generated.java b/javaparser-core/src/main/java/com/github/javaparser/ast/Generated.java index 9b7d2609b0..8ac8464c5b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/Generated.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/Generated.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java index 26956824cb..8f951842df 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/Modifier.java b/javaparser-core/src/main/java/com/github/javaparser/ast/Modifier.java index ce297e658f..d8f23b32fd 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/Modifier.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/Modifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java b/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java index 9322a9e12d..6f67b0ccc7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/NodeList.java b/javaparser-core/src/main/java/com/github/javaparser/ast/NodeList.java index c5f9f9ffd3..9e97477e58 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/NodeList.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/NodeList.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java index e3ed8c0130..626181ab13 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java index 2d3ac40514..2f9e119389 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java index 04331c13ac..b902682586 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java index 19616921c7..5dc28585ee 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java index 1b9e82ade6..a282087371 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java index f62fd6e32c..6c1b3b5716 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CompactConstructorDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CompactConstructorDeclaration.java index 46ea000f31..ace641570e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CompactConstructorDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CompactConstructorDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java index 57251e5335..75855235b3 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java index 79492e30ef..b2262e8d80 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java index 370c8158c2..49a7eca4f0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java index 3b874cd6e4..5913b9e8b9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java index ab0c0bed9c..c488c1b07b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java index 219d8f46cb..0ca49a8b6f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java index c9b0ac3ac4..894a9baaed 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ReceiverParameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ReceiverParameter.java index 60709d79cb..e8a4bb5181 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ReceiverParameter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ReceiverParameter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/RecordDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/RecordDeclaration.java index 7897c8e4c5..0b75629673 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/RecordDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/RecordDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java index 5c5ffb337b..1cd479f4b0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java index abbe5dd5bb..556533e4e7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java index 52d5c8fc72..8d40abb829 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java index c595e2f270..ed2aad5116 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/CommentsCollection.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/CommentsCollection.java index 0bd742f7ba..9154288fc6 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/CommentsCollection.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/CommentsCollection.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java index 42f262239c..f6adbbf166 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java index 1404e6c06a..787d0c67a9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/MarkdownComment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/MarkdownComment.java index 75e83a12a0..bebfd7edb4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/MarkdownComment.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/MarkdownComment.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/TraditionalJavadocComment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/TraditionalJavadocComment.java index 719e550d9e..1dc2973e52 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/TraditionalJavadocComment.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/TraditionalJavadocComment.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java index 0585479ca5..0ba0eac267 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java index 0ed6db4a9b..54967a91fb 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java index 49f488c4b4..f1cdecdca5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java index 21317893d1..f585fe1279 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java index dca5e9f15a..08dbef9e87 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java index 862b1ffe85..9a734f5adf 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java index a9d4397a8c..6feb23a15b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java index b747206a9b..3f948b7677 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java index ed371de7f8..82586f1f84 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java index c10d22645d..e2b1bc1fa5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ComponentPatternExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ComponentPatternExpr.java index cb2aeb29c3..5f9d7c1459 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ComponentPatternExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ComponentPatternExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java index 412e523dc4..3469446da8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java index d4f27bfdc9..203d438359 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java index cdfcccd4b9..915a8754f1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java index 220ca5045e..4bee198a2e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java index e7a84ef60f..104d76e874 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java index 81a1d11991..e923740e45 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java index fbd386fc9b..730f4d3bb3 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java index f440df1771..03cab470d7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java index 48ec8f5fcc..f5ac80336b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java index dcf0071a13..f38701fe22 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java index 8ec85caa5d..141bf4d70d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java index 277db2f286..23280c47b3 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MatchAllPatternExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MatchAllPatternExpr.java index eef905f36c..bb50fcca09 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MatchAllPatternExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MatchAllPatternExpr.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java index 70a394fbae..0aaabc1448 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java index 4041a8bf2d..e6048bb105 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java index 04d276e539..2aff2b1a1a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java index 14a8239a3c..7aa596f6c2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java index 438b959bbf..36d84ad24e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java index 319dde51bc..92123c5596 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java index 1257a95317..1cf3d423aa 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java index db173d2c10..1670c01328 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/PatternExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/PatternExpr.java index fd9cbeb7c1..67c8363b70 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/PatternExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/PatternExpr.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/RecordPatternExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/RecordPatternExpr.java index 526a5d310a..2980deee24 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/RecordPatternExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/RecordPatternExpr.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java index 34da734713..c5a606638e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java index 0e647b325d..d041376941 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java index bf07a2819e..de982a5c91 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java index 3ae10799ee..06afcd1993 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SwitchExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SwitchExpr.java index 34f495dae9..0c1898c430 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SwitchExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SwitchExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TextBlockLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TextBlockLiteralExpr.java index 19a82bc1e4..ee3de695a4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TextBlockLiteralExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TextBlockLiteralExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java index 75772f99e7..697432c49e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java index 245c6ca230..61a1282bf4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypePatternExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypePatternExpr.java index af0c03b0a4..474f1f9690 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypePatternExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypePatternExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java index 9e94891acb..65d769679c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java index 25e76a4f79..a37f8a88c9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java index e3a136d0e6..c37723529f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDirective.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDirective.java index d49cf2f66c..68adf45348 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDirective.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDirective.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsDirective.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsDirective.java index 5396a52b12..78fec943ca 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsDirective.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsDirective.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensDirective.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensDirective.java index 15245f9521..43a66e56a9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensDirective.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensDirective.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesDirective.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesDirective.java index 5f72f6fb64..d7d4207ab1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesDirective.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesDirective.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresDirective.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresDirective.java index 4a9219a70e..ba68347930 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresDirective.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresDirective.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesDirective.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesDirective.java index c25e59d59f..cb9c55c375 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesDirective.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesDirective.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithAnnotations.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithAnnotations.java index d5dce74f03..b5d9c7d0bc 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithAnnotations.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithAnnotations.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithArguments.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithArguments.java index a30ad253c1..8dd3bc18db 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithArguments.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithArguments.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithBlockStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithBlockStmt.java index 09e38420f5..5ff2ae1bb3 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithBlockStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithBlockStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithBody.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithBody.java index 35e0674e84..2a58d2b2a0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithBody.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithBody.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithCondition.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithCondition.java index 0eca375e85..1c1a4ab778 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithCondition.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithCondition.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithDeclaration.java index 8c5d3a5e10..15ba75dac2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithExpression.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithExpression.java index a8b12aa809..aa49b42bdf 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithExpression.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithExpression.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithExtends.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithExtends.java index 1954259d9a..bc118892c6 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithExtends.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithExtends.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithIdentifier.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithIdentifier.java index 53ac1d00bb..41d2bc5e95 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithIdentifier.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithIdentifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithImplements.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithImplements.java index 4ef4587144..a2facaaaea 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithImplements.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithImplements.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadoc.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadoc.java index f056cc76bc..66b8a330c9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadoc.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadoc.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithMembers.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithMembers.java index 9fea050387..21105fe10a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithMembers.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithMembers.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithModifiers.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithModifiers.java index 498ec170cb..d2d46d342a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithModifiers.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithModifiers.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithName.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithName.java index b7e958f981..d33b17f720 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithName.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithName.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalBlockStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalBlockStmt.java index dfc475534c..0e4c0ce092 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalBlockStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalBlockStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalLabel.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalLabel.java index 2a650c00f1..4b5768528b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalLabel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalLabel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalScope.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalScope.java index 9fdbe27ab9..5478fdc9d3 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalScope.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithOptionalScope.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithParameters.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithParameters.java index 37d402c6bd..2ace9a8b5c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithParameters.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithParameters.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithRange.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithRange.java index 54cc1f6efd..1854379b61 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithRange.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithRange.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithScope.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithScope.java index 539fca62a1..f04e923938 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithScope.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithScope.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithSimpleName.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithSimpleName.java index e365676558..eded51c9e0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithSimpleName.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithSimpleName.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithStatements.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithStatements.java index 1ebaede21c..9a15facb6d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithStatements.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithStatements.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithThrownExceptions.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithThrownExceptions.java index 51d158ee87..0c4cbb2ef7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithThrownExceptions.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithThrownExceptions.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTokenRange.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTokenRange.java index 55c8308e32..aa385b78ad 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTokenRange.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTokenRange.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTraversableScope.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTraversableScope.java index 341d16060a..8a7d62a79a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTraversableScope.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTraversableScope.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithType.java index f1f8517d85..705326eada 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTypeArguments.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTypeArguments.java index 04394fddd7..f3b35a08dc 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTypeArguments.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTypeArguments.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTypeParameters.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTypeParameters.java index 72c5e34a43..7a3fa37601 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTypeParameters.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithTypeParameters.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithVariables.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithVariables.java index 7f59807c76..c8a1479074 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithVariables.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithVariables.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/SwitchNode.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/SwitchNode.java index 9c0010f7ee..53e99177dd 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/SwitchNode.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/SwitchNode.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithAbstractModifier.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithAbstractModifier.java index a77fa30ae4..b054c63415 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithAbstractModifier.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithAbstractModifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithAccessModifiers.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithAccessModifiers.java index ffd61cfd56..cfa87b65f4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithAccessModifiers.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithAccessModifiers.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithFinalModifier.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithFinalModifier.java index 3cc1158f14..cecc6af86e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithFinalModifier.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithFinalModifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithPrivateModifier.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithPrivateModifier.java index 83725a3599..92018bba86 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithPrivateModifier.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithPrivateModifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithProtectedModifier.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithProtectedModifier.java index e4c3bb82ad..1accd68dc5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithProtectedModifier.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithProtectedModifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithPublicModifier.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithPublicModifier.java index fd8908bba7..1acf832f7e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithPublicModifier.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithPublicModifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithStaticModifier.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithStaticModifier.java index f110e0ffe0..6dc9db4879 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithStaticModifier.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithStaticModifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithStrictfpModifier.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithStrictfpModifier.java index bde841b630..d630c1fdd8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithStrictfpModifier.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/modifiers/NodeWithStrictfpModifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/observer/AstObserver.java b/javaparser-core/src/main/java/com/github/javaparser/ast/observer/AstObserver.java index 3c8cab973a..6253bcfa49 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/observer/AstObserver.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/observer/AstObserver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/observer/AstObserverAdapter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/observer/AstObserverAdapter.java index b2911fe5af..eb82ef7d02 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/observer/AstObserverAdapter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/observer/AstObserverAdapter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/observer/Observable.java b/javaparser-core/src/main/java/com/github/javaparser/ast/observer/Observable.java index a1829fa31c..5f87b829e4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/observer/Observable.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/observer/Observable.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/observer/ObservableProperty.java b/javaparser-core/src/main/java/com/github/javaparser/ast/observer/ObservableProperty.java index d0b00d9cc8..c5588d4383 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/observer/ObservableProperty.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/observer/ObservableProperty.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/observer/PropagatingAstObserver.java b/javaparser-core/src/main/java/com/github/javaparser/ast/observer/PropagatingAstObserver.java index 945fe02884..431355725d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/observer/PropagatingAstObserver.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/observer/PropagatingAstObserver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java index 3bac30ea1a..a0ef12b165 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java index fc9df29c73..66ace204af 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java index 188507fd2d..9fb206635e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java index 5e8b401715..0a5cd05d40 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java index a8ec2cb1d8..e5a24c79e2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java index d5b23b5da6..d2914d6d24 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java index 324d067572..c7bce4dcda 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java index ccccc4b885..9b6a06fda5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java index e31914cc81..e75e96b12b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForEachStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForEachStmt.java index 9ac950738f..51246b33ea 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForEachStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForEachStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java index afe9894c24..a790540035 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java index f121a3989f..a83479feb3 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java index 69450e8c60..b50071ed93 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java index dbd4ddac2f..3fccee49b1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalRecordDeclarationStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalRecordDeclarationStmt.java index e90c3b35c9..ca4434bd77 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalRecordDeclarationStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalRecordDeclarationStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java index 4d6f94dd50..ab70e756c4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java index ab410e45b6..a1a291d8de 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntry.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntry.java index da2b60c63c..f11e5ee90b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntry.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntry.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java index 16fd1687be..5451b9061b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java index 91a9853abf..7aa2fd930b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java index 6b42f873f2..62e0b24916 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java index 4b6a803a3a..f3f2ea5d4a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/UnparsableStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/UnparsableStmt.java index df64347a57..f5a4997fcf 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/UnparsableStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/UnparsableStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java index 31ebd08bad..1245fc84fa 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/YieldStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/YieldStmt.java index eb646c11bc..5dfc2c0294 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/YieldStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/YieldStmt.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java index a7c3a3dd65..66420048d4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java index 4c0b17ed20..ed7f1fd07b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ConvertibleToUsage.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ConvertibleToUsage.java index c2ae8e173f..941a42e32a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ConvertibleToUsage.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ConvertibleToUsage.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java index e8634bd003..b3ca8dcc4e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java index 60ae9b4d3c..805e793120 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java index 9c41977395..08469905e7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java index 836ec13e52..6135bfa86f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java index 85ec4eacc2..bdea2b512d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java index 20c8165c3b..b6e6f8dc59 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java index 669f172464..4d3ae71b32 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/VarType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/VarType.java index cae92c5c71..42d8aa888c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/VarType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/VarType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java index 631b4eed0e..ff79a2de72 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java index 49ae80f097..ce5e095a1a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/ProblemReporter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/ProblemReporter.java index 6fb8a705e1..e2bccaac53 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/ProblemReporter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/ProblemReporter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/ReservedKeywordValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/ReservedKeywordValidator.java index e61b82bc0d..df50e45f5b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/ReservedKeywordValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/ReservedKeywordValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/SimpleValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/SimpleValidator.java index e1e1cdc050..1b24948581 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/SimpleValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/SimpleValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/SingleNodeTypeValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/SingleNodeTypeValidator.java index 0899405fc9..f5fea6ef3d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/SingleNodeTypeValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/SingleNodeTypeValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/TreeVisitorValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/TreeVisitorValidator.java index de0ccb23e1..653099634a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/TreeVisitorValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/TreeVisitorValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/TypedValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/TypedValidator.java index 6db3a9b41e..0a9d2bff24 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/TypedValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/TypedValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Validator.java index cde87df336..94a762e1de 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Validators.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Validators.java index eb549deff3..a244a1f7e0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Validators.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Validators.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/VisitorValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/VisitorValidator.java index 8fda18730b..8cdb902c91 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/VisitorValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/VisitorValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java10PreviewValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java10PreviewValidator.java index 994f52afa9..e71a8cb198 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java10PreviewValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java10PreviewValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java10Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java10Validator.java index 1ada1da74f..0642fdbafa 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java10Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java10Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java11PreviewValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java11PreviewValidator.java index f90db8f23e..0c6f9b5e8f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java11PreviewValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java11PreviewValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java11Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java11Validator.java index 6b3a28ff8c..2f04368bd8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java11Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java11Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java12PreviewValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java12PreviewValidator.java index 7aafcc21ad..6ad7448e32 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java12PreviewValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java12PreviewValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java12Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java12Validator.java index 9977a1a29b..d6cd6412a5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java12Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java12Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java13PreviewValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java13PreviewValidator.java index 0ac210cc78..b2d5ebb961 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java13PreviewValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java13PreviewValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java13Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java13Validator.java index a8794963b4..3481036a7c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java13Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java13Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java14PreviewValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java14PreviewValidator.java index 3d0fe7bf08..9a61aa3a16 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java14PreviewValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java14PreviewValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java14Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java14Validator.java index e48b1f34f1..337d706b6a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java14Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java14Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -21,10 +21,12 @@ package com.github.javaparser.ast.validator.language_level_validations; import com.github.javaparser.ast.body.RecordDeclaration; +import com.github.javaparser.ast.expr.SwitchExpr; import com.github.javaparser.ast.validator.RecordAsTypeIdentifierNotAllowed; import com.github.javaparser.ast.validator.SingleNodeTypeValidator; import com.github.javaparser.ast.validator.Validator; import com.github.javaparser.ast.validator.language_level_validations.chunks.RecordDeclarationValidator; +import com.github.javaparser.ast.validator.language_level_validations.chunks.SwitchExprValidator; /** * This validator validates according to Java 14 syntax rules. @@ -49,6 +51,8 @@ public class Java14Validator extends Java13Validator { final Validator recordDeclarationValidator = new SingleNodeTypeValidator<>(RecordDeclaration.class, new RecordDeclarationValidator()); + final Validator switchExprValidator = new SingleNodeTypeValidator<>(SwitchExpr.class, new SwitchExprValidator()); + public Java14Validator() { super(); // Released Language Features @@ -64,6 +68,7 @@ public Java14Validator() { remove(noSwitchExpressions); remove(onlyOneLabelInSwitchCase); remove(noYield); + add(switchExprValidator); } } } diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java15PreviewValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java15PreviewValidator.java index 802ab379c3..db4ac60d2c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java15PreviewValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java15PreviewValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java15Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java15Validator.java index b2b608b5f3..2d45f34451 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java15Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java15Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java16PreviewValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java16PreviewValidator.java index e660e4440c..f6d08c44f4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java16PreviewValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java16PreviewValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java16Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java16Validator.java index 3f399f8267..4312e5af3c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java16Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java16Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java17PreviewValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java17PreviewValidator.java index 898271ab6d..04e1834ef9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java17PreviewValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java17PreviewValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java17Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java17Validator.java index 1923e74224..8aa0e12de7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java17Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java17Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java18Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java18Validator.java index cbde069938..8fc70b23ca 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java18Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java18Validator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java19Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java19Validator.java index bc3ba50db3..be1290cb98 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java19Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java19Validator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_0Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_0Validator.java index dc589d3ef0..263c8693b7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_0Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_0Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_1Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_1Validator.java index bedf520e7c..6dfb4e3f8d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_1Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_1Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_2Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_2Validator.java index efd7f90d54..9abade6546 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_2Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_2Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_3Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_3Validator.java index 7cf146cc7a..573477a035 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_3Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_3Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_4Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_4Validator.java index dba337d33e..bee07e1330 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_4Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java1_4Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java20Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java20Validator.java index a963cda08a..077dab7ba3 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java20Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java20Validator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java21Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java21Validator.java index a894414bac..c3450ba8d7 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java21Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java21Validator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java22Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java22Validator.java index aa6d0b7f7c..2b7f5e0833 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java22Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java22Validator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java23Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java23Validator.java index 06fb364342..9736925220 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java23Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java23Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java24Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java24Validator.java index 87e96e2ec9..7dcf45e9cf 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java24Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java24Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java25Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java25Validator.java index be6a1f9c72..7caca3735e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java25Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java25Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java5Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java5Validator.java index 186aa9b96a..024d6b4b9f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java5Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java5Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java6Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java6Validator.java index 9061338c58..2c7945090b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java6Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java6Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java7Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java7Validator.java index ce4ba37909..de3f13b47b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java7Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java7Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java8Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java8Validator.java index 2ee334bded..40f1e399e2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java8Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java8Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java9Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java9Validator.java index 4b4aadd88a..84e0b286c3 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java9Validator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/Java9Validator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/UpgradeJavaMessage.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/UpgradeJavaMessage.java index f48a520369..0c662b189a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/UpgradeJavaMessage.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/UpgradeJavaMessage.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/CommonValidators.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/CommonValidators.java index a5d2ec776a..943712519e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/CommonValidators.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/CommonValidators.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/ModifierValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/ModifierValidator.java index 46057cfa73..71fe963fe5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/ModifierValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/ModifierValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/NoBinaryIntegerLiteralsValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/NoBinaryIntegerLiteralsValidator.java index f185385eb6..64760f21c2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/NoBinaryIntegerLiteralsValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/NoBinaryIntegerLiteralsValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/NoUnderscoresInIntegerLiteralsValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/NoUnderscoresInIntegerLiteralsValidator.java index 9479391c69..93ef696e08 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/NoUnderscoresInIntegerLiteralsValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/NoUnderscoresInIntegerLiteralsValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/RecordDeclarationValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/RecordDeclarationValidator.java index 57e26a78e1..6558c5f9dd 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/RecordDeclarationValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/RecordDeclarationValidator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/SwitchExprValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/SwitchExprValidator.java new file mode 100644 index 0000000000..e05a4c0b6b --- /dev/null +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/SwitchExprValidator.java @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.ast.validator.language_level_validations.chunks; + +import com.github.javaparser.ast.expr.SwitchExpr; +import com.github.javaparser.ast.stmt.SwitchEntry; +import com.github.javaparser.ast.validator.ProblemReporter; +import com.github.javaparser.ast.validator.TypedValidator; + +public class SwitchExprValidator implements TypedValidator { + + @Override + public void accept(SwitchExpr node, ProblemReporter reporter) { + validateHasResultExpressions(node, reporter); + } + + /** + * "It is a compile-time error if a switch expression has no result expressions." (JLS 15.28.1) + * A result expression is a non-throwing switch rule - if all switch rules throw, + * there are no result expressions. + */ + private void validateHasResultExpressions(SwitchExpr n, ProblemReporter reporter) { + boolean allThrow = + n.getEntries().stream().allMatch(entry -> entry.getType() == SwitchEntry.Type.THROWS_STATEMENT); + if (allThrow) { + reporter.report(n, "Switch expression does not have any result expressions."); + } + } +} diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/UnderscoreKeywordValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/UnderscoreKeywordValidator.java index 6613ef83aa..0e2446ea95 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/UnderscoreKeywordValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/UnderscoreKeywordValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/VarValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/VarValidator.java index 9078f2a8cb..6cf05d403a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/VarValidator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/language_level_validations/chunks/VarValidator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java10PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java10PostProcessor.java index 9b7b821754..7b0dfe9000 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java10PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java10PostProcessor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java11PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java11PostProcessor.java index 961940538b..f63fb3e49b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java11PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java11PostProcessor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java12PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java12PostProcessor.java index b215015055..3a57024576 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java12PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java12PostProcessor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java13PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java13PostProcessor.java index 0b6879f7d4..f30c741996 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java13PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java13PostProcessor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java14PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java14PostProcessor.java index f30f6fad99..6a0db40ece 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java14PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java14PostProcessor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java15PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java15PostProcessor.java index f9495536eb..bbbe92ee41 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java15PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java15PostProcessor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java16PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java16PostProcessor.java index 33b0f26956..4b783d91c6 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java16PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java16PostProcessor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java17PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java17PostProcessor.java index f08e93857a..edce11c136 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java17PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java17PostProcessor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java18PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java18PostProcessor.java index 503e148b17..5628a7fd7d 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java18PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java18PostProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java19PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java19PostProcessor.java index 814b3e55dd..13ef106c9f 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java19PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java19PostProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java20PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java20PostProcessor.java index 29a3b29ee5..959a821a61 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java20PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java20PostProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java21PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java21PostProcessor.java index 23ee9b08f3..b63456a24e 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java21PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java21PostProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java22PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java22PostProcessor.java index 2de4ce912f..65a6958d5f 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java22PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java22PostProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java23PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java23PostProcessor.java index 6eb348a3ec..20c7470c6c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java23PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java23PostProcessor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java24PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java24PostProcessor.java index c5c87fc7eb..14a34ca0eb 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java24PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java24PostProcessor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java25PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java25PostProcessor.java index a828f63d75..63a1fe0c7d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java25PostProcessor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/Java25PostProcessor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/PostProcessors.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/PostProcessors.java index d2662de779..132f8e12fa 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/PostProcessors.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/postprocessors/PostProcessors.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java index e523b21f67..7c52adcb3e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java index 1f2b3b43f8..c747ac15ef 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapter.java index 325cf6d839..ecd83d27f7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitor.java index 59c105ea34..715eea9930 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorAdapter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorAdapter.java index e251d11297..5d09e2b094 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorAdapter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorAdapter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorWithDefaults.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorWithDefaults.java index 5953e9bf2c..1ac16a6631 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorWithDefaults.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorWithDefaults.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/HashCodeVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/HashCodeVisitor.java index 6b09e30ae7..983220a2d0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/HashCodeVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/HashCodeVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ModifierVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ModifierVisitor.java index 928a59eea6..a731289260 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ModifierVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ModifierVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitor.java index 981c077551..e74a00e437 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitor.java index 5133e5b367..0a7baf2500 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NodeFinderVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NodeFinderVisitor.java index b84a4cf500..1ac4f04812 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NodeFinderVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NodeFinderVisitor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ObjectIdentityEqualsVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ObjectIdentityEqualsVisitor.java index 2611e419a7..df804a1e08 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ObjectIdentityEqualsVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ObjectIdentityEqualsVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ObjectIdentityHashCodeVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ObjectIdentityHashCodeVisitor.java index 6019e48dcd..90b735fd5a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ObjectIdentityHashCodeVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ObjectIdentityHashCodeVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/TreeVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/TreeVisitor.java index 13cbc6cf2f..017445bd18 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/TreeVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/TreeVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/Visitable.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/Visitable.java index 8c01d3ecc2..3139b5291c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/Visitable.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/Visitable.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitor.java index efc4c5321f..7b7a82b76a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java index a811b170c7..58ab9000e9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorWithDefaults.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorWithDefaults.java index 8ae2dcbd99..a47b1f3b47 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorWithDefaults.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorWithDefaults.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/javadoc/Javadoc.java b/javaparser-core/src/main/java/com/github/javaparser/javadoc/Javadoc.java index c6b71e501f..e5e28dadb0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/javadoc/Javadoc.java +++ b/javaparser-core/src/main/java/com/github/javaparser/javadoc/Javadoc.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/javadoc/JavadocBlockTag.java b/javaparser-core/src/main/java/com/github/javaparser/javadoc/JavadocBlockTag.java index acaf15f4c7..33631b65c4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/javadoc/JavadocBlockTag.java +++ b/javaparser-core/src/main/java/com/github/javaparser/javadoc/JavadocBlockTag.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocDescription.java b/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocDescription.java index 050fc0039f..388b3fbdcc 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocDescription.java +++ b/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocDescription.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocDescriptionElement.java b/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocDescriptionElement.java index fed7e85917..593dd855ce 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocDescriptionElement.java +++ b/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocDescriptionElement.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocInlineTag.java b/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocInlineTag.java index 1d72e4d551..da228305c7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocInlineTag.java +++ b/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocInlineTag.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocSnippet.java b/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocSnippet.java index ca2d498295..7ba673edb8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocSnippet.java +++ b/javaparser-core/src/main/java/com/github/javaparser/javadoc/description/JavadocSnippet.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationDeclarationMetaModel.java index c0916a5682..076f1d3a4e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationExprMetaModel.java index c3bc512536..e1d9f5be54 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationMemberDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationMemberDeclarationMetaModel.java index c603478fe7..78dec04802 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationMemberDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationMemberDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayAccessExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayAccessExprMetaModel.java index 7ce2a3aa9a..9a84f15a38 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayAccessExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayAccessExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationExprMetaModel.java index e60fc3be8f..c7ba04fecb 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationLevelMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationLevelMetaModel.java index 92eda1ae8c..da9a7e01df 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationLevelMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationLevelMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayInitializerExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayInitializerExprMetaModel.java index 3cc4196b7f..23d4aba720 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayInitializerExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayInitializerExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayTypeMetaModel.java index da951e3fb7..e4a881d8e9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayTypeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayTypeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssertStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssertStmtMetaModel.java index 6c3047816d..03e57cca86 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssertStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssertStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssignExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssignExprMetaModel.java index 00310dccc5..7385520f48 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssignExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssignExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BaseNodeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BaseNodeMetaModel.java index 34cf34fc58..3d6f468a30 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BaseNodeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BaseNodeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BinaryExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BinaryExprMetaModel.java index bb17fd1713..051745e529 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BinaryExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BinaryExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockCommentMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockCommentMetaModel.java index fd94dcb4f1..79cbec4e0a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockCommentMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockCommentMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockStmtMetaModel.java index ea433840a3..068015fb17 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BodyDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BodyDeclarationMetaModel.java index 0d727566ab..39962282ff 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BodyDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BodyDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BooleanLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BooleanLiteralExprMetaModel.java index b6eb1679f3..c8d9be3699 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BooleanLiteralExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BooleanLiteralExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BreakStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BreakStmtMetaModel.java index 81973b3fa4..571b94bf9e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BreakStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BreakStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CallableDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CallableDeclarationMetaModel.java index 7ee6ec9f65..cb7c345b14 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CallableDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CallableDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CastExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CastExprMetaModel.java index a226f0a9dd..5cfdf2412f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CastExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CastExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CatchClauseMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CatchClauseMetaModel.java index 19d3331302..8417de8746 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CatchClauseMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CatchClauseMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CharLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CharLiteralExprMetaModel.java index 0acda94722..e2a349f4e8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CharLiteralExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CharLiteralExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassExprMetaModel.java index 098eb54fc8..c1892a56f8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceDeclarationMetaModel.java index 7e60f99ae8..467b279154 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceTypeMetaModel.java index 2f153f02ce..013a356aa8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceTypeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceTypeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CommentMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CommentMetaModel.java index fb54122872..a379abfdf0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CommentMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CommentMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompactConstructorDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompactConstructorDeclarationMetaModel.java index 13e48082f4..462ecfe22e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompactConstructorDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompactConstructorDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompilationUnitMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompilationUnitMetaModel.java index 65c73ea06d..f1dbee37e6 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompilationUnitMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompilationUnitMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ComponentPatternExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ComponentPatternExprMetaModel.java index 8c1d40dbda..9249ffaaef 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ComponentPatternExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ComponentPatternExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConditionalExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConditionalExprMetaModel.java index 3e2dd7e15f..c4f63b6843 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConditionalExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConditionalExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConstructorDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConstructorDeclarationMetaModel.java index 73b67f3890..45a8a93f00 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConstructorDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConstructorDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ContinueStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ContinueStmtMetaModel.java index 43b89c7498..f271fe6941 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ContinueStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ContinueStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/DerivedProperty.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/DerivedProperty.java index 3f83db7141..82614f9317 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/DerivedProperty.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/DerivedProperty.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoStmtMetaModel.java index 6bb50efad7..7bb223fd6b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoubleLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoubleLiteralExprMetaModel.java index 2024499caa..bb92e926e4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoubleLiteralExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoubleLiteralExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyStmtMetaModel.java index c3ec0f5b4f..cd9862d80f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnclosedExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnclosedExprMetaModel.java index 06a8fb0b89..fb07f50d22 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnclosedExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnclosedExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumConstantDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumConstantDeclarationMetaModel.java index baf238ebe0..767514a376 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumConstantDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumConstantDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumDeclarationMetaModel.java index 9bad4e6d08..dc4acfcfa8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExplicitConstructorInvocationStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExplicitConstructorInvocationStmtMetaModel.java index 9ba9c4348f..df44643bf4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExplicitConstructorInvocationStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExplicitConstructorInvocationStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionMetaModel.java index 2301de75f9..c899dcb471 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionStmtMetaModel.java index 48e7b8a9c9..831f4f5294 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldAccessExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldAccessExprMetaModel.java index a187b928e5..a5d718741c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldAccessExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldAccessExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldDeclarationMetaModel.java index 180839d3de..00534ae165 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForEachStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForEachStmtMetaModel.java index 0e6b3bdf3b..d241420f9e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForEachStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForEachStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForStmtMetaModel.java index 65de155eab..d229cd0ae8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IfStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IfStmtMetaModel.java index 1a055b6f61..39d0c3ae3c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IfStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IfStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ImportDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ImportDeclarationMetaModel.java index 03d1883d17..5bf3210607 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ImportDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ImportDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/InitializerDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/InitializerDeclarationMetaModel.java index 259e73a5af..6c312eaf74 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/InitializerDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/InitializerDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/InstanceOfExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/InstanceOfExprMetaModel.java index 1780cd6c06..347241bb0c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/InstanceOfExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/InstanceOfExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntegerLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntegerLiteralExprMetaModel.java index a8123a1beb..b816c0386e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntegerLiteralExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntegerLiteralExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/InternalProperty.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/InternalProperty.java index f9c02ff05a..1b88eea69d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/InternalProperty.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/InternalProperty.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntersectionTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntersectionTypeMetaModel.java index f525be908a..a5e8a7b683 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntersectionTypeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntersectionTypeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java index eb35f1f2c9..eab053bf16 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavadocCommentMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavadocCommentMetaModel.java index 9002cf33b2..bc28e2ba35 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavadocCommentMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavadocCommentMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LabeledStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LabeledStmtMetaModel.java index 33bb26a718..6be685f7c5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LabeledStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LabeledStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LambdaExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LambdaExprMetaModel.java index bf131fa130..d3161ee200 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LambdaExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LambdaExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LineCommentMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LineCommentMetaModel.java index e5a960cef4..ca22524981 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LineCommentMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LineCommentMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralExprMetaModel.java index 6b849ba2d7..208af4b1f1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralStringValueExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralStringValueExprMetaModel.java index 638bffe612..904e186c05 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralStringValueExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralStringValueExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalClassDeclarationStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalClassDeclarationStmtMetaModel.java index ecd093bf29..f24ce650f4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalClassDeclarationStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalClassDeclarationStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalRecordDeclarationStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalRecordDeclarationStmtMetaModel.java index 69fed56455..d94b725950 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalRecordDeclarationStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalRecordDeclarationStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LongLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LongLiteralExprMetaModel.java index 0768c58102..f083f883f0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LongLiteralExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LongLiteralExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkdownCommentMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkdownCommentMetaModel.java index 2d43bbc16d..9ad80098ff 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkdownCommentMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkdownCommentMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkerAnnotationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkerAnnotationExprMetaModel.java index 6b72a48c90..094b780d97 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkerAnnotationExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkerAnnotationExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MatchAllPatternExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MatchAllPatternExprMetaModel.java index 610699219e..d203b43ee7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MatchAllPatternExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MatchAllPatternExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MemberValuePairMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MemberValuePairMetaModel.java index 1331e6d7c2..6b7cdee9c6 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MemberValuePairMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MemberValuePairMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodCallExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodCallExprMetaModel.java index a04e83b9eb..e464b6ef93 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodCallExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodCallExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodDeclarationMetaModel.java index 9b5f53beda..e2c4ba243a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodReferenceExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodReferenceExprMetaModel.java index b6b11a73a9..da35a18b1c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodReferenceExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodReferenceExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModifierMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModifierMetaModel.java index 6024db6ce3..9db2e091b9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModifierMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModifierMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleDeclarationMetaModel.java index 804dc02cdd..1a66a24ab4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleDirectiveMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleDirectiveMetaModel.java index ac1c7e1c8f..98736cf217 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleDirectiveMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleDirectiveMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleExportsDirectiveMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleExportsDirectiveMetaModel.java index de2bea0fbc..8120b3c975 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleExportsDirectiveMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleExportsDirectiveMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleOpensDirectiveMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleOpensDirectiveMetaModel.java index d6d6a3fdf9..86e6991d35 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleOpensDirectiveMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleOpensDirectiveMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleProvidesDirectiveMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleProvidesDirectiveMetaModel.java index f0dc04ba53..49d1f926ad 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleProvidesDirectiveMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleProvidesDirectiveMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleRequiresDirectiveMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleRequiresDirectiveMetaModel.java index 47444b227d..41d8c94524 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleRequiresDirectiveMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleRequiresDirectiveMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleUsesDirectiveMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleUsesDirectiveMetaModel.java index e4109f4b16..a1d040325e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleUsesDirectiveMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ModuleUsesDirectiveMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameExprMetaModel.java index 62f3045c53..4e952bf452 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameMetaModel.java index fd4ed2eeac..f820b9a8a3 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NodeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NodeMetaModel.java index 4e92d7cace..2721b09172 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NodeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NodeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NonEmptyProperty.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NonEmptyProperty.java index 6605ea9bcf..14eb60cead 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NonEmptyProperty.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NonEmptyProperty.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NormalAnnotationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NormalAnnotationExprMetaModel.java index 3e086c7f7d..bcb8886b4a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NormalAnnotationExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NormalAnnotationExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NullLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NullLiteralExprMetaModel.java index 19a25f8fb7..2f38e0feac 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NullLiteralExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NullLiteralExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ObjectCreationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ObjectCreationExprMetaModel.java index b7f37471c6..1f9735a556 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ObjectCreationExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ObjectCreationExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/OptionalProperty.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/OptionalProperty.java index c746f2d3b8..81a241dad1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/OptionalProperty.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/OptionalProperty.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PackageDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PackageDeclarationMetaModel.java index 010caf483a..b10d673672 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PackageDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PackageDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ParameterMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ParameterMetaModel.java index 059a6cbffb..b75f355c94 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ParameterMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ParameterMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PatternExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PatternExprMetaModel.java index 4fd907fcb0..516a446a4c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PatternExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PatternExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PrimitiveTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PrimitiveTypeMetaModel.java index 103ae7ff61..5beb7c117b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PrimitiveTypeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PrimitiveTypeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PropertyMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PropertyMetaModel.java index c9839b8d2a..b812d2deae 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PropertyMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PropertyMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReceiverParameterMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReceiverParameterMetaModel.java index 1100399d5c..054dd23808 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReceiverParameterMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReceiverParameterMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/RecordDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/RecordDeclarationMetaModel.java index 3b49cf27f5..ccf7d300e7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/RecordDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/RecordDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/RecordPatternExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/RecordPatternExprMetaModel.java index e6c2f0cdf5..31f358a4c7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/RecordPatternExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/RecordPatternExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReferenceTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReferenceTypeMetaModel.java index ef24f2ae06..7f1356bb28 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReferenceTypeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReferenceTypeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReturnStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReturnStmtMetaModel.java index 6b3be0d880..ba618eaf28 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReturnStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReturnStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SimpleNameMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SimpleNameMetaModel.java index bbda4650a2..ef2a153122 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SimpleNameMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SimpleNameMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SingleMemberAnnotationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SingleMemberAnnotationExprMetaModel.java index 192043bd95..f3bf684672 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SingleMemberAnnotationExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SingleMemberAnnotationExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/StatementMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/StatementMetaModel.java index 1e330aa076..7a7350b788 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/StatementMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/StatementMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/StringLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/StringLiteralExprMetaModel.java index 8df965dcd6..2f5eca9fdd 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/StringLiteralExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/StringLiteralExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SuperExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SuperExprMetaModel.java index f35dc7125e..9a772a6e77 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SuperExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SuperExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchEntryMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchEntryMetaModel.java index fe91a4d5a8..c38975ecc4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchEntryMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchEntryMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchExprMetaModel.java index 36c583abf2..59239ad55e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchStmtMetaModel.java index c45c4b9109..7eab20de06 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SynchronizedStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SynchronizedStmtMetaModel.java index d401297601..c2e52d9869 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SynchronizedStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SynchronizedStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TextBlockLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TextBlockLiteralExprMetaModel.java index c600c8e432..dedeb577a8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TextBlockLiteralExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TextBlockLiteralExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThisExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThisExprMetaModel.java index e40cb8f995..e42c798672 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThisExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThisExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThrowStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThrowStmtMetaModel.java index f5eddc586a..4bbfdb79b1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThrowStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThrowStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TraditionalJavadocCommentMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TraditionalJavadocCommentMetaModel.java index 4751f4d1ea..6c02096142 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TraditionalJavadocCommentMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TraditionalJavadocCommentMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TryStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TryStmtMetaModel.java index 3bc3e332dd..53ce8f49aa 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TryStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TryStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeDeclarationMetaModel.java index 53e4f7b046..a6d6311460 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeDeclarationMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeDeclarationMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeExprMetaModel.java index b7af87a125..d6ae87e480 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeMetaModel.java index 377ea66770..cdc7157166 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeParameterMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeParameterMetaModel.java index 0a815a75fb..6fe6f1369e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeParameterMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeParameterMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypePatternExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypePatternExprMetaModel.java index a5a10483dc..49446da650 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypePatternExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypePatternExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java index 4b19ad7e78..03a7229c1b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnionTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnionTypeMetaModel.java index 03ecee2f5c..b4d55e51dc 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnionTypeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnionTypeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnknownTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnknownTypeMetaModel.java index 669b9a673f..023cb0f0a6 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnknownTypeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnknownTypeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnparsableStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnparsableStmtMetaModel.java index fc724f8af2..f88453ff7f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnparsableStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnparsableStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VarTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VarTypeMetaModel.java index 7cf0f432f2..380e5103c9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VarTypeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VarTypeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclarationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclarationExprMetaModel.java index dec1e3170b..1d7d9655a1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclarationExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclarationExprMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclaratorMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclaratorMetaModel.java index 8a1560efd8..8ebb4102b1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclaratorMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclaratorMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VoidTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VoidTypeMetaModel.java index ab2fdc241b..c2cd76c395 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VoidTypeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VoidTypeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/WhileStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/WhileStmtMetaModel.java index 2549fcf1a9..c9e0a53c4f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/WhileStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/WhileStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/WildcardTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/WildcardTypeMetaModel.java index 5c8d845dde..af44658640 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/WildcardTypeMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/WildcardTypeMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/YieldStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/YieldStmtMetaModel.java index eb48e892d9..9aadb5b9b5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/YieldStmtMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/YieldStmtMetaModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/ConcreteSyntaxModel.java b/javaparser-core/src/main/java/com/github/javaparser/printer/ConcreteSyntaxModel.java index 5cb5ba5082..0215ab0944 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/ConcreteSyntaxModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/ConcreteSyntaxModel.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/ConfigurablePrinter.java b/javaparser-core/src/main/java/com/github/javaparser/printer/ConfigurablePrinter.java index 0d8612450b..7b9a8c997c 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/ConfigurablePrinter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/ConfigurablePrinter.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/DefaultPrettyPrinter.java b/javaparser-core/src/main/java/com/github/javaparser/printer/DefaultPrettyPrinter.java index 65ed48b5a8..e4c6884146 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/DefaultPrettyPrinter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/DefaultPrettyPrinter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/DefaultPrettyPrinterVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/printer/DefaultPrettyPrinterVisitor.java index 06bffa0c30..2728d01f13 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/DefaultPrettyPrinterVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/DefaultPrettyPrinterVisitor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/DotPrinter.java b/javaparser-core/src/main/java/com/github/javaparser/printer/DotPrinter.java index c553bbe42f..4cb91d1779 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/DotPrinter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/DotPrinter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java index c492bd983e..99efd3e975 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrinter.java b/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrinter.java index dc97d9199f..e3d24427fd 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrinter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrinter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/Printer.java b/javaparser-core/src/main/java/com/github/javaparser/printer/Printer.java index 31e28f85ef..9194edd1d7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/Printer.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/Printer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/SourcePrinter.java b/javaparser-core/src/main/java/com/github/javaparser/printer/SourcePrinter.java index 78cbe5a0b2..d979babc7a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/SourcePrinter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/SourcePrinter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/Stringable.java b/javaparser-core/src/main/java/com/github/javaparser/printer/Stringable.java index faa6373bf9..3b23206d7b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/Stringable.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/Stringable.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/XmlPrinter.java b/javaparser-core/src/main/java/com/github/javaparser/printer/XmlPrinter.java index 709f6bb6ba..b0e253497c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/XmlPrinter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/XmlPrinter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/YamlPrinter.java b/javaparser-core/src/main/java/com/github/javaparser/printer/YamlPrinter.java index e2af442530..8b9aea67c8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/YamlPrinter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/YamlPrinter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmAttribute.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmAttribute.java index 7618318bc7..87ffb5aa67 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmAttribute.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmAttribute.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmChar.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmChar.java index 3b453abf0b..1e8ff2c900 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmChar.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmChar.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmComment.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmComment.java index e0cc2d4787..c6bd48b4d0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmComment.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmComment.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmConditional.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmConditional.java index a90a4c0783..68d3d1c5ea 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmConditional.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmConditional.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmElement.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmElement.java index 91c6a86d3d..21eb7609ce 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmElement.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmElement.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmIndent.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmIndent.java index bc4dfc7410..1d614cb450 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmIndent.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmIndent.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmList.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmList.java index 6c0f502214..3fdbc1d98a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmList.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmList.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmMix.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmMix.java index db5b80bf2f..3b46418a54 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmMix.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmMix.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmNone.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmNone.java index 46a14c7cd8..ccdaefed8f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmNone.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmNone.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmOrphanCommentsEnding.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmOrphanCommentsEnding.java index 390ad20656..60ca577d87 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmOrphanCommentsEnding.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmOrphanCommentsEnding.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmSequence.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmSequence.java index a9e71d8d30..0f8c70b7bd 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmSequence.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmSequence.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmSingleReference.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmSingleReference.java index 769822ff2b..539a7d8bf8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmSingleReference.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmSingleReference.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmString.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmString.java index b35351b672..77e18e48a1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmString.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmString.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmTextBlock.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmTextBlock.java index e54758ed82..89d2da5f85 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmTextBlock.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmTextBlock.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmToken.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmToken.java index 35e2d94836..a3c864b098 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmToken.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmToken.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmUnindent.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmUnindent.java index db359ebbca..e4da328ae2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmUnindent.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/CsmUnindent.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/PrintingHelper.java b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/PrintingHelper.java index 054f15ba0a..0c0cbb2a27 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/PrintingHelper.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/concretesyntaxmodel/PrintingHelper.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/ConfigurationOption.java b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/ConfigurationOption.java index 136fb034fb..e192818c89 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/ConfigurationOption.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/ConfigurationOption.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/DefaultConfigurationOption.java b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/DefaultConfigurationOption.java index 4c9721e1c4..c9fd27af28 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/DefaultConfigurationOption.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/DefaultConfigurationOption.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/DefaultPrinterConfiguration.java b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/DefaultPrinterConfiguration.java index b8bee7be09..55c3678db8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/DefaultPrinterConfiguration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/DefaultPrinterConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/ImportOrderingStrategy.java b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/ImportOrderingStrategy.java index 423a7594b3..562eadade7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/ImportOrderingStrategy.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/ImportOrderingStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/Indentation.java b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/Indentation.java index a4f7f87ad8..2ba1417a04 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/Indentation.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/Indentation.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/PrettyPrinterConfiguration.java b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/PrettyPrinterConfiguration.java index 122f00d9b1..51bc54aa16 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/PrettyPrinterConfiguration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/PrettyPrinterConfiguration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/PrinterConfiguration.java b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/PrinterConfiguration.java index 48f0e17c60..6b11c3cdb4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/PrinterConfiguration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/PrinterConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/DefaultImportOrderingStrategy.java b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/DefaultImportOrderingStrategy.java index 9de0b4071c..30961f4caa 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/DefaultImportOrderingStrategy.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/DefaultImportOrderingStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/EclipseImportOrderingStrategy.java b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/EclipseImportOrderingStrategy.java index 287d217499..642965d4d2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/EclipseImportOrderingStrategy.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/EclipseImportOrderingStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/IntelliJImportOrderingStrategy.java b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/IntelliJImportOrderingStrategy.java index 27debbc09e..bfce0320fe 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/IntelliJImportOrderingStrategy.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/configuration/imports/IntelliJImportOrderingStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Added.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Added.java index 9110da75f4..14ccb8b7c3 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Added.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Added.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/ChildTextElement.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/ChildTextElement.java index b930daa1e3..8727fafaab 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/ChildTextElement.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/ChildTextElement.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DefaultLexicalPreservingPrinter.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DefaultLexicalPreservingPrinter.java index 233f9b5bac..de8e8f67ee 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DefaultLexicalPreservingPrinter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DefaultLexicalPreservingPrinter.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Difference.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Difference.java index 167735aaa2..c1b0f54257 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Difference.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Difference.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -22,7 +22,6 @@ import static com.github.javaparser.GeneratedJavaParserConstants.LBRACE; import static com.github.javaparser.GeneratedJavaParserConstants.RBRACE; -import static com.github.javaparser.GeneratedJavaParserConstants.SPACE; import com.github.javaparser.GeneratedJavaParserConstants; import com.github.javaparser.JavaToken; @@ -40,8 +39,6 @@ import com.github.javaparser.printer.concretesyntaxmodel.CsmUnindent; import com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator.CsmChild; import java.util.*; -import java.util.function.Predicate; -import java.util.stream.IntStream; /** * A Difference should give me a sequence of elements I should find (to indicate the context) followed by a list of elements @@ -51,8 +48,6 @@ */ public class Difference { - public static final int STANDARD_INDENTATION_SIZE = 4; - private final NodeText nodeText; private final Node node; @@ -84,55 +79,31 @@ public class Difference { * Returns the indentation used after the last line break */ List processIndentation(List indentation, List prevElements) { - int eolIndex = lastIndexOfEol(prevElements); + TextElementList list = new TextElementList(prevElements); + int eolIndex = list.findLast(TextElement::isNewline); // Return "indentation" as is if no EOL element was found if (eolIndex < 0) return indentation; // Find consecutive space characters after the EOL element indentation = - takeWhile(prevElements.subList(eolIndex + 1, prevElements.size()), element -> element.isWhiteSpace()); + TextElementList.of(list.subList(eolIndex + 1, list.size())).takeWhile(TextElement::isWhiteSpace); return indentation; } - /* - * returns only the elements that match the given predicate. - * takeWhile takes elements from the initial stream while the predicate holds true. - * Meaning that when an element is encountered that does not match the predicate, the rest of the list is discarded. - */ - List takeWhile(List prevElements, Predicate predicate) { - List spaces = new ArrayList<>(); - for (TextElement element : prevElements) { - if (predicate.test(element)) { - spaces.add(element); - continue; - } - break; - } - return spaces; - } - - int lastIndexOfEol(List source) { - return IntStream.range(0, source.size()) - .map(i -> source.size() - i - 1) - .filter(i -> source.get(i).isNewline()) - .findFirst() - .orElse(-1); - } - /* * Returns the position of the next element in the list starting from @{code fromIndex} which is a comment (Ignoring spaces) * or -1 if it's not a comment. */ private int posOfNextComment(int fromIndex, List elements) { - if (!isValidIndex(fromIndex, elements)) return -1; - ArrayIterator iterator = new ArrayIterator<>(elements, fromIndex); - // search for the next consecutive space characters + TextElementList list = new TextElementList(elements); + if (!list.isValidIndex(fromIndex)) return -1; + TextElementIterator iterator = list.iterator(fromIndex); while (iterator.hasNext()) { TextElement element = iterator.next(); if (element.isSpaceOrTab()) { continue; } if (element.isComment()) { - return iterator.index(); + return iterator.currentIndex(); } break; } @@ -150,44 +121,16 @@ private boolean isFollowedByComment(int fromIndex, List elements) { * Removes all elements in the list starting from @{code fromIndex}) ending to @{code toIndex}) */ private void removeElements(int fromIndex, int toIndex, List elements) { - if (!(isValidIndex(fromIndex, elements) && isValidIndex(toIndex, elements) && fromIndex <= toIndex)) return; - ListIterator iterator = elements.listIterator(fromIndex); - // removing elements - int count = fromIndex; - while (iterator.hasNext() && count <= toIndex) { + TextElementList list = new TextElementList(elements); + TextElementIterator iterator = list.iterator(fromIndex); + for (int i = fromIndex; i <= toIndex && iterator.hasNext(); i++) { iterator.next(); iterator.remove(); - count++; - } - } - - private boolean isValidIndex(int index, List elements) { - return index >= 0 && index <= elements.size(); - } - - /* - * Returns the position of the last new line character or -1 if there is no eol in the specified list of TextElement - */ - int lastIndexOfEolWithoutGPT(List source) { - ListIterator listIterator = source.listIterator(source.size()); - int lastIndex = source.size() - 1; - while (listIterator.hasPrevious()) { - TextElement elem = listIterator.previous(); - if (elem.isNewline()) { - return lastIndex; - } - lastIndex--; } - return -1; } private List indentationBlock() { - List res = new LinkedList<>(); - res.add(new TokenTextElement(SPACE)); - res.add(new TokenTextElement(SPACE)); - res.add(new TokenTextElement(SPACE)); - res.add(new TokenTextElement(SPACE)); - return res; + return IndentationCalculator.createIndentationBlock(); } private boolean isAfterLBrace(NodeText nodeText, int nodeTextIndex) { @@ -308,36 +251,9 @@ private int removeExtraCharacters(NodeText nodeText, int nodeTextIndex, int extr * The number of consecutive whitespace (or tab) characters */ private EnforcingIndentationContext defineEnforcingIndentationContext(NodeText nodeText, int startIndex) { - EnforcingIndentationContext ctx = new EnforcingIndentationContext(startIndex); - // compute space before startIndex value - if (startIndex < nodeText.numberOfElements() && startIndex > 0) { - // at this stage startIndex points to the first element before the deleted one - for (int i = startIndex - 1; i >= 0 && i < nodeText.numberOfElements(); i--) { - if (nodeText.getTextElement(i).isNewline()) { - break; - } - if (!isSpaceOrTabElement(nodeText, i)) { - ctx = new EnforcingIndentationContext(startIndex); - break; - } - ctx.start = i; - ctx.extraCharacters++; - } - } - // compute space after the deleted element - if (startIndex < nodeText.numberOfElements() && isSpaceOrTabElement(nodeText, startIndex)) { - // int startingFromIndex = startIndex == 0 ? startIndex : startIndex + 1; - for (int i = startIndex; i >= 0 && i < nodeText.numberOfElements(); i++) { - if (nodeText.getTextElement(i).isNewline()) { - break; - } - if (!isSpaceOrTabElement(nodeText, i)) { - break; - } - ctx.extraCharacters++; - } - } - return ctx; + IndentationCalculator.EnforcingContext ctx = + IndentationCalculator.analyzeEnforcingContext(nodeText, startIndex); + return new EnforcingIndentationContext(ctx.getStartIndex(), ctx.getExtraCharacters()); } /* @@ -947,13 +863,13 @@ private boolean nextIsRightBrace(int index) { } private void addIndent() { - for (int i = 0; i < STANDARD_INDENTATION_SIZE; i++) { + for (int i = 0; i < IndentationConstants.STANDARD_INDENTATION_SIZE; i++) { indentation.add(new TokenTextElement(GeneratedJavaParserConstants.SPACE)); } } private void removeIndent() { - for (int i = 0; i < STANDARD_INDENTATION_SIZE && !indentation.isEmpty(); i++) { + for (int i = 0; i < IndentationConstants.STANDARD_INDENTATION_SIZE && !indentation.isEmpty(); i++) { indentation.remove(indentation.size() - 1); } } @@ -1090,76 +1006,6 @@ private void applyAddedDiffElement(Added added) { diffIndex++; } - /* - * A list iterator which provides a method to know the current positioning - */ - public static class ArrayIterator implements ListIterator { - - ListIterator iterator; - - public ArrayIterator(List elements) { - this(elements, 0); - } - - public ArrayIterator(List elements, int index) { - this.iterator = elements.listIterator(index); - } - - @Override - public boolean hasNext() { - return iterator.hasNext(); - } - - @Override - public T next() { - return iterator.next(); - } - - @Override - public boolean hasPrevious() { - return iterator.hasPrevious(); - } - - @Override - public T previous() { - return iterator.previous(); - } - - @Override - public int nextIndex() { - return iterator.nextIndex(); - } - - @Override - public int previousIndex() { - return iterator.previousIndex(); - } - - /* - * Returns the current index in the underlying list - */ - public int index() { - return iterator.nextIndex() - 1; - } - - @Override - public void remove() { - iterator.remove(); - ; - } - - @Override - public void set(T e) { - iterator.set(e); - } - - @Override - public void add(T e) { - iterator.add(e); - ; - } - } - /* * Returns true if the next element in the list is an added element of type CsmUnindent */ @@ -1177,9 +1023,12 @@ private int adjustIndentation( if (nodeTextIndex < nodeText.numberOfElements() && nodeText.getTextElement(nodeTextIndex).isToken(RBRACE)) { indentationAdj = indentationAdj.subList( - 0, indentationAdj.size() - Math.min(STANDARD_INDENTATION_SIZE, indentationAdj.size())); + 0, + indentationAdj.size() + - Math.min(IndentationConstants.STANDARD_INDENTATION_SIZE, indentationAdj.size())); } else if (followedByUnindent) { - indentationAdj = indentationAdj.subList(0, Math.max(0, indentationAdj.size() - STANDARD_INDENTATION_SIZE)); + indentationAdj = indentationAdj.subList( + 0, Math.max(0, indentationAdj.size() - IndentationConstants.STANDARD_INDENTATION_SIZE)); } for (TextElement e : indentationAdj) { if ((nodeTextIndex < nodeText.numberOfElements()) diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElement.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElement.java index 33f28eae34..6241c4b556 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElement.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElement.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElementCalculator.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElementCalculator.java index 0b803087f1..1c750170ac 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElementCalculator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/DifferenceElementCalculator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndentationCalculator.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndentationCalculator.java new file mode 100755 index 0000000000..b929bf1841 --- /dev/null +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndentationCalculator.java @@ -0,0 +1,359 @@ +/* + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import static com.github.javaparser.printer.lexicalpreservation.IndentationConstants.STANDARD_INDENTATION_SIZE; + +import com.github.javaparser.GeneratedJavaParserConstants; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * Provides stateless utility methods for indentation calculations and analysis. + * + * This class contains pure functions that compute indentation-related values + * without maintaining any state. All methods are static and can be used + * independently without creating an instance. + * + * Typical operations include: + * - Computing indentation from preceding elements + * - Analyzing indentation context for enforcement + * - Creating standard indentation blocks + * - Extracting indentation from token sequences + * + * @see IndentationContext for stateful indentation management + */ +public final class IndentationCalculator { + + /** + * Private constructor to prevent instantiation. + * This is a utility class with only static methods. + */ + private IndentationCalculator() { + throw new AssertionError("IndentationCalculator is a utility class and should not be instantiated"); + } + + /** + * Computes the indentation that should be used based on the elements preceding + * the current position. This analyzes the elements to find the last newline + * and extracts all whitespace characters that follow it. + * + * This method is used when we need to match existing indentation in the source code. + * + * @param precedingElements elements before the current position + * @return list of indentation elements (spaces/tabs) after the last newline, or empty list if no newline found + */ + public static List computeFromPrecedingElements(List precedingElements) { + int eolIndex = findLastNewlineIndex(precedingElements); + // No newline found, return empty indentation + if (eolIndex < 0) { + return Collections.emptyList(); + } + // Extract whitespace elements after the newline + List result = new ArrayList<>(); + for (int i = eolIndex + 1; i < precedingElements.size(); i++) { + TextElement element = precedingElements.get(i); + if (element.isSpaceOrTab()) { + result.add(element); + } else { + // Stop at first non-whitespace + break; + } + } + return result; + } + + /** + * Extracts the indentation portion from a list of elements. + * + * This method differs from computeFromPrecedingElements because it doesn't look for + * a newline first - it assumes the list represents tokens after a newline and simply + * extracts all leading whitespace. + * + * This is useful when we have already collected preceding tokens and want to + * extract just the indentation part. + * + * @param precedingTokens tokens that precede the position + * @return list of indentation elements (leading whitespace only) + */ + public static List extractIndentationFromTokens(List precedingTokens) { + List indentation = new ArrayList<>(); + for (TextElement element : precedingTokens) { + if (element.isSpaceOrTab()) { + indentation.add(element); + } else { + // Stop at first non-whitespace + break; + } + } + return indentation; + } + + /** + * Creates a single indentation block of STANDARD_INDENTATION_SIZE spaces. + * This is used when we need to add one level of indentation temporarily. + * + * @return list containing STANDARD_INDENTATION_SIZE space elements + */ + public static List createIndentationBlock() { + List block = new ArrayList<>(STANDARD_INDENTATION_SIZE); + for (int i = 0; i < STANDARD_INDENTATION_SIZE; i++) { + block.add(new TokenTextElement(GeneratedJavaParserConstants.SPACE, " ")); + } + return block; + } + + /** + * Analyzes the indentation enforcement context at a given position in the node text. + * + *

Context and Purpose:

+ * This method is primarily used by the {@link Difference} class during AST modification + * to determine if excess whitespace should be removed after deleting elements. When a node + * is removed from the AST, surrounding whitespace may need to be adjusted to maintain + * proper formatting. + * + *

Algorithm Overview:

+ * The algorithm performs a two-phase scan to identify excess whitespace: + *
    + *
  1. Backward Scan: Looks backward from the given index to find contiguous + * whitespace characters, stopping at either a newline or a non-whitespace element.
  2. + *
  3. Forward Scan: If the current position contains whitespace, scans forward + * to count additional contiguous whitespace characters.
  4. + *
+ * + *

Examples:

+ *
+     * Example 1 - Whitespace between elements after deletion:
+     *   Before: "public class A { int foo; }"
+     *   After deletion of "int foo;": "public class A { [space][space] }"
+     *   analyzeEnforcingContext(nodeText, firstSpaceIndex) returns:
+     *     - startIndex: index of first space
+     *     - extraCharacters: 2 (both spaces should be considered for removal)
+     *
+     * Example 2 - Indentation after newline:
+     *   Structure: "[newline][space][space][space][space]public"
+     *   analyzeEnforcingContext(nodeText, middleSpaceIndex) returns:
+     *     - startIndex: index of first space after newline
+     *     - extraCharacters: 4 (all indentation spaces)
+     *
+     * Example 3 - Non-whitespace interrupts sequence:
+     *   Structure: "public[space][space]"
+     *   analyzeEnforcingContext(nodeText, firstSpaceIndex) returns:
+     *     - startIndex: index of first space (reset due to "public")
+     *     - extraCharacters: 2 (spaces after "public")
+     * 
+ * + *

Important Behavior:

+ * When a non-whitespace element is encountered during the backward scan, the context + * is reset (start becomes the current index, extraCharacters becomes 0), but the forward + * scan still executes if the current position is whitespace. This allows the method to + * identify and count trailing spaces after non-whitespace elements. + * + * @param nodeText the node text being modified + * @param index position to analyze (typically points to a position after a deletion) + * @return context containing the start index and count of excess whitespace characters + */ + public static EnforcingContext analyzeEnforcingContext(NodeText nodeText, int index) { + // Guard against invalid indices + if (index < 0 || index >= nodeText.numberOfElements()) { + return new EnforcingContext(index, 0); + } + // Starting position of whitespace sequence to potentially remove + int start = index; + // Total count of excess whitespace characters + int extraCharacters = 0; + // ========== PHASE 1: BACKWARD SCAN ========== + // Scan backward from the position to identify preceding whitespace. + // This determines if we're at the beginning of a line (after newline) or + // if there are spaces that should be counted as part of the enforcement context. + if (index < nodeText.numberOfElements() && index > 0) { + for (int i = index - 1; i >= 0; i--) { + // Stop at newline - we've found the line boundary + if (nodeText.getTextElement(i).isNewline()) { + break; + } + // If we encounter a non-whitespace element: + // Reset the context because we're not at the beginning of a line. + // However, we still need to scan forward to count any trailing spaces. + if (!nodeText.getTextElement(i).isSpaceOrTab()) { + // Reset: we'll only count forward from current position + start = index; + extraCharacters = 0; + break; + } + // Found whitespace - expand the sequence backward + // Update start to this earlier position + start = i; + // Count this whitespace character + extraCharacters++; + } + } + // ========== PHASE 2: FORWARD SCAN ========== + // Scan forward from the current position to count additional whitespace. + // This phase ALWAYS executes if the current position is whitespace, + // even if we reset the context during the backward scan. + // + // Example scenario where this matters: + // "public[space][space]" - backward scan finds "public" and resets, + // but we still need to count the 2 trailing spaces. + if (index < nodeText.numberOfElements() + && nodeText.getTextElement(index).isSpaceOrTab()) { + for (int i = index; i < nodeText.numberOfElements(); i++) { + // Stop at newline - end of current line + if (nodeText.getTextElement(i).isNewline()) { + break; + } + // Stop at non-whitespace - end of whitespace sequence + if (!nodeText.getTextElement(i).isSpaceOrTab()) { + break; + } + // Count this whitespace character + extraCharacters++; + } + } + return new EnforcingContext(start, extraCharacters); + } + + /** + * Removes excess indentation characters from the node text. + * + * This method modifies the provided NodeText by removing a specified number + * of elements starting from the given index. + * + * @param nodeText the node text to modify + * @param startIndex where to start removing + * @param count how many characters to remove + * @return the new index position after removal + */ + public static int removeExcessIndentation(NodeText nodeText, int startIndex, int count) { + int removed = 0; + while (startIndex >= 0 && startIndex < nodeText.numberOfElements() && removed < count) { + nodeText.removeElement(startIndex); + removed++; + } + return startIndex; + } + + /** + * Applies indentation enforcement at the specified position, preserving + * the specified number of characters. + * + * This is the main enforcement method that: + * 1. Analyzes the context to determine extra whitespace + * 2. Calculates how much to remove based on charactersToPreserve + * 3. Removes the excess + * 4. Returns the adjusted index + * + * @param nodeText the node text to modify + * @param index current position + * @param charactersToPreserve how many indentation characters to keep + * @return the new index position after enforcement + */ + public static int enforceIndentation(NodeText nodeText, int index, int charactersToPreserve) { + EnforcingContext ctx = analyzeEnforcingContext(nodeText, index); + if (!ctx.hasExtraCharacters()) { + return index; + } + int toRemove = + ctx.getExtraCharacters() > charactersToPreserve ? ctx.getExtraCharacters() - charactersToPreserve : 0; + int newIndex = removeExcessIndentation(nodeText, ctx.getStartIndex(), toRemove); + // Adjust for preserved characters + return toRemove > 0 ? newIndex + charactersToPreserve : newIndex; + } + + /** + * Finds the index of the last newline element in the list. + * + * @param elements list to search + * @return index of last newline, or -1 if not found + */ + private static int findLastNewlineIndex(List elements) { + for (int i = elements.size() - 1; i >= 0; i--) { + if (elements.get(i).isNewline()) { + return i; + } + } + return -1; + } + + /** + * Context information for enforcing indentation. + * Contains the starting position and the number of extra characters to remove. + * + * This is an immutable value object returned by analyzeEnforcingContext. + */ + public static class EnforcingContext { + + private final int startIndex; + + private final int extraCharacters; + + public EnforcingContext(int startIndex, int extraCharacters) { + this.startIndex = startIndex; + this.extraCharacters = extraCharacters; + } + + /** + * Returns the starting index of the whitespace sequence to potentially remove. + * + * @return the start index + */ + public int getStartIndex() { + return startIndex; + } + + /** + * Returns the total number of extra whitespace characters found. + * + * @return count of extra characters + */ + public int getExtraCharacters() { + return extraCharacters; + } + + /** + * Returns whether there are any extra characters to remove. + * + * @return true if extraCharacters > 0 + */ + public boolean hasExtraCharacters() { + return extraCharacters > 0; + } + + @Override + public String toString() { + return "EnforcingContext{startIndex=" + startIndex + ", extraCharacters=" + extraCharacters + "}"; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + EnforcingContext that = (EnforcingContext) o; + return startIndex == that.startIndex && extraCharacters == that.extraCharacters; + } + + @Override + public int hashCode() { + return 31 * startIndex + extraCharacters; + } + } +} diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndentationConstants.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndentationConstants.java new file mode 100755 index 0000000000..ef7d7872b2 --- /dev/null +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndentationConstants.java @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +/** + * Constants related to indentation management in lexical preservation. + * + * This class centralizes all indentation-related constants to avoid duplication + * and ensure consistency across IndentationContext and IndentationCalculator. + */ +public final class IndentationConstants { + + /** + * Standard indentation size in spaces. + * This is the number of spaces added or removed when increasing/decreasing indentation. + */ + public static final int STANDARD_INDENTATION_SIZE = 4; + + /** + * Private constructor to prevent instantiation. + * This is a constants class and should not be instantiated. + */ + private IndentationConstants() { + throw new AssertionError("IndentationConstants is a constants class and should not be instantiated"); + } +} diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndentationContext.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndentationContext.java new file mode 100755 index 0000000000..98e4f06183 --- /dev/null +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndentationContext.java @@ -0,0 +1,139 @@ +/* + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import static com.github.javaparser.printer.lexicalpreservation.IndentationConstants.STANDARD_INDENTATION_SIZE; + +import com.github.javaparser.GeneratedJavaParserConstants; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * Maintains the current indentation state during lexical preservation operations. + * + * This class encapsulates a mutable list of indentation elements (spaces/tabs) + * that represents the current indentation level. It provides methods to + * increase/decrease indentation and query the current state. + * + * Instances of this class are typically created at the start of a difference + * application and maintained throughout the process. + */ +public class IndentationContext { + + /** + * Current indentation represented as a mutable list of TextElements. + * Typically contains space or tab tokens. + */ + private final List elements; + + /** + * Creates a new IndentationContext with empty indentation. + */ + public IndentationContext() { + this.elements = new ArrayList<>(); + } + + /** + * Creates a new IndentationContext with the specified initial indentation. + * The provided list is copied to prevent external modifications. + * + * @param initialIndentation the initial indentation elements (will be copied) + */ + public IndentationContext(List initialIndentation) { + this.elements = new ArrayList<>(initialIndentation); + } + + /** + * Increases indentation by one level. + * Adds STANDARD_INDENTATION_SIZE space characters to the current indentation. + */ + public void increase() { + for (int i = 0; i < STANDARD_INDENTATION_SIZE; i++) { + elements.add(new TokenTextElement(GeneratedJavaParserConstants.SPACE, " ")); + } + } + + /** + * Decreases indentation by one level. + * Removes up to STANDARD_INDENTATION_SIZE characters from the end of the current indentation. + * Does nothing if the current indentation has fewer elements than STANDARD_INDENTATION_SIZE. + */ + public void decrease() { + for (int i = 0; i < STANDARD_INDENTATION_SIZE && !elements.isEmpty(); i++) { + elements.remove(elements.size() - 1); + } + } + + /** + * Returns a copy of the current indentation elements. + * The returned list is unmodifiable to prevent accidental modifications. + * + * @return unmodifiable view of current indentation elements + */ + public List getCurrent() { + return Collections.unmodifiableList(new ArrayList<>(elements)); + } + + /** + * Returns the number of indentation characters currently stored. + * + * @return count of indentation elements + */ + public int size() { + return elements.size(); + } + + /** + * Clears all indentation, resetting to zero indentation. + */ + public void clear() { + elements.clear(); + } + + /** + * Replaces the current indentation with the specified elements. + * The provided list is copied to prevent external modifications. + * + * @param newIndentation the new indentation elements (will be copied) + */ + public void set(List newIndentation) { + elements.clear(); + elements.addAll(newIndentation); + } + + @Override + public String toString() { + return "IndentationContext{size=" + elements.size() + ", elements=" + elements + "}"; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + IndentationContext that = (IndentationContext) o; + return elements.equals(that.elements); + } + + @Override + public int hashCode() { + return elements.hashCode(); + } +} diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndexTrackingIterator.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndexTrackingIterator.java new file mode 100755 index 0000000000..a5a3f9bf77 --- /dev/null +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/IndexTrackingIterator.java @@ -0,0 +1,153 @@ +/* + * Copyright (C) 2007-2010 Júlio Vilmar Gesser. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import java.util.List; +import java.util.ListIterator; + +/** + * A generic iterator that tracks the index of the current element. + * + *

This iterator wraps a standard {@link ListIterator} and maintains + * the index of the most recently read element, which can be accessed via + * {@link #currentIndex()}. + * + *

This class provides a generic implementation that can be used with any + * type of list elements. It correctly handles bidirectional iteration by + * tracking the current index internally. + * + *

This iterator is particularly useful for operations that need to know + * the position of elements during iteration, such as calculating + * correspondences between lists or tracking modifications. + * + * @param the type of elements in the list + * @since 3.28.0 + */ +public class IndexTrackingIterator implements ListIterator { + + private final ListIterator delegate; + + private int currentIndex; + + /** + * Creates an iterator starting at the beginning of the list. + * + * @param elements the list to iterate over + */ + public IndexTrackingIterator(List elements) { + this(elements, 0); + } + + /** + * Creates an iterator starting at the specified index. + * The current index is initialized to -1, indicating that no element + * has been read yet. + * + * @param elements the list to iterate over + * @param fromIndex the starting index (cursor position) + * @throws IndexOutOfBoundsException if fromIndex is out of range + */ + public IndexTrackingIterator(List elements, int fromIndex) { + this.delegate = elements.listIterator(fromIndex); + // No element read yet + this.currentIndex = -1; + } + + /** + * Returns the index of the element that was returned by the most recent call + * to {@link #next()} or {@link #previous()}. + * + *

This method can be called multiple times without side effects - it will + * always return the same value until the next call to {@link #next()}, + * {@link #previous()}, or {@link #remove()}. + * + *

Important: If neither {@link #next()} nor {@link #previous()} has + * been called yet, or if {@link #remove()} was called after the last call to + * {@link #next()} or {@link #previous()}, this method returns -1. + * + *

Note: In the legacy {@code ArrayIterator} class, this method was + * named {@code index()}. It has been renamed to {@code currentIndex()} for + * better clarity and consistency. + * + * @return the index of the current element, or -1 if no element has been read + * or the current element was removed + */ + public int currentIndex() { + return currentIndex; + } + + // === LISTITERATOR METHODS WITH INDEX TRACKING === + @Override + public boolean hasNext() { + return delegate.hasNext(); + } + + @Override + public T next() { + T result = delegate.next(); + // After next(), previousIndex() points to the element we just read + currentIndex = delegate.previousIndex(); + return result; + } + + @Override + public boolean hasPrevious() { + return delegate.hasPrevious(); + } + + @Override + public T previous() { + T result = delegate.previous(); + // After previous(), nextIndex() points to the element we just read + currentIndex = delegate.nextIndex(); + return result; + } + + @Override + public int nextIndex() { + return delegate.nextIndex(); + } + + @Override + public int previousIndex() { + return delegate.previousIndex(); + } + + @Override + public void remove() { + delegate.remove(); + // After remove, there is no current element + currentIndex = -1; + } + + @Override + public void set(T element) { + delegate.set(element); + // Current index doesn't change when replacing an element + } + + @Override + public void add(T element) { + delegate.add(element); + // After add(), the added element becomes the current element + currentIndex = delegate.previousIndex(); + } +} diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Kept.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Kept.java index 47e80befe4..28358de13f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Kept.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Kept.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalDifferenceCalculator.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalDifferenceCalculator.java index 0b04499feb..d8bce07ef6 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalDifferenceCalculator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalDifferenceCalculator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinter.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinter.java index fa00f905ad..e11e049531 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -148,6 +148,24 @@ public void concretePropertyChange( if (property == ObservableProperty.RANGE || property == ObservableProperty.COMMENTED_NODE) { return; } + // Handle node replacements with TokenOwnerDetector + if (oldValue instanceof Node && newValue instanceof Node) { + Node oldNode = (Node) oldValue; + Node newNode = (Node) newValue; + // Find the actual token owner + Node tokenOwner = TokenOwnerDetector.findTokenOwner(oldNode); + // Check if we need to regenerate the token owner instead of just the parent + if (TokenOwnerDetector.needsRegeneration(observedNode, tokenOwner, oldNode)) { + NodeText tokenOwnerText = getOrCreateNodeText(tokenOwner); + if (tokenOwnerText != null) { + // Regenerate the token owner's NodeText instead of the observed node + LEXICAL_DIFFERENCE_CALCULATOR.calculatePropertyChange( + tokenOwnerText, tokenOwner, property, oldValue, newValue); + // Early exit - we've handled the change + return; + } + } + } if (property == ObservableProperty.COMMENT) { Optional parentNode = observedNode.getParentNode(); NodeText nodeText = parentNode @@ -177,13 +195,26 @@ public void concretePropertyChange( * } * } */ - fixIndentOfAddedNode(nodeText, index - 1); + // Extract the existing indentation of the line where we'll insert the comment + List precedingElements = nodeText.getElements().subList(0, index); + List existingIndent = + IndentationCalculator.computeFromPrecedingElements(precedingElements); + // Insert the comment (WITHOUT adding indentation before, we'll add it after the EOL) LineSeparator lineSeparator = observedNode.getLineEndingStyleOrDefault(LineSeparator.SYSTEM); for (TokenTextElement element : makeCommentTokens((Comment) newValue)) { nodeText.addElement(index++, element); } + // Insert EOL nodeText.addToken(index, eolTokenKind(lineSeparator), lineSeparator.asRawString()); - // code indentation after inserting an eol token may be wrong + index++; + // Restore the indentation for the node that follows + for (TextElement indentElement : existingIndent) { + if (indentElement instanceof TokenTextElement) { + TokenTextElement tokenElement = (TokenTextElement) indentElement; + nodeText.addElement( + index++, new TokenTextElement(tokenElement.getTokenKind(), tokenElement.getText())); + } + } } else if (newValue == null) { // this case corresponds to a deletion of a comment if (oldValue instanceof Comment) { @@ -512,32 +543,33 @@ private void fixIndentOfAddedNode(NodeText nodeText, int index) { if (index <= 0) { return; } - TextElement currentSpaceCandidate = null; + // finds the existing indentation + List existingIndent = IndentationCalculator.computeFromPrecedingElements( + nodeText.getElements().subList(0, index + 1)); + if (existingIndent.isEmpty()) { + return; + } + // Find the last newline before index + int lastNewlineIndex = -1; for (int i = index; i >= 0; i--) { - TextElement spaceCandidate = nodeText.getTextElement(i); - if (spaceCandidate.isSpaceOrTab()) { - // save the current indentation char - currentSpaceCandidate = nodeText.getTextElement(i); - } - if (!spaceCandidate.isSpaceOrTab()) { - if (spaceCandidate.isNewline() && i != index) { - int numberOfIndentationCharacters = index - i; - for (int j = 0; j < numberOfIndentationCharacters; j++) { - if (currentSpaceCandidate != null) { - // use the current (or last) indentation character - nodeText.addElement( - index, - new TokenTextElement( - JavaToken.Kind.SPACE.getKind(), currentSpaceCandidate.expand())); - } else { - // use the default indentation character - nodeText.addElement(index, new TokenTextElement(JavaToken.Kind.SPACE.getKind())); - } - } - } + if (nodeText.getTextElement(i).isNewline()) { + lastNewlineIndex = i; break; } } + // If there is no newline or if the newline is just before the index, do nothing. + if (lastNewlineIndex == -1 || lastNewlineIndex == index - 1) { + return; + } + // Apply the computed indentation + // The indentation elements are inserted at the given index. + for (TextElement indentElement : existingIndent) { + if (indentElement instanceof TokenTextElement) { + TokenTextElement tokenElement = (TokenTextElement) indentElement; + nodeText.addElement( + index, new TokenTextElement(tokenElement.getTokenKind(), tokenElement.getText())); + } + } } @Override @@ -728,7 +760,8 @@ private static void prettyPrintingTextNode(Node node, NodeText nodeText) { private static NodeText interpret(Node node, CsmElement csm, NodeText nodeText) { LexicalDifferenceCalculator.CalculatedSyntaxModel calculatedSyntaxModel = new LexicalDifferenceCalculator().calculatedSyntaxModelForNode(csm, node); - List indentation = findIndentation(node); + List initialIndentation = findIndentation(node); + IndentationContext indentationContext = new IndentationContext(initialIndentation); boolean pendingIndentation = false; // Add a comment and line separator if necessary node.getComment().ifPresent(comment -> { @@ -745,17 +778,13 @@ private static NodeText interpret(Node node, CsmElement csm, NodeText nodeText) int indexCurrentElement = calculatedSyntaxModel.elements.indexOf(element); if (calculatedSyntaxModel.elements.size() > indexCurrentElement && !(calculatedSyntaxModel.elements.get(indexCurrentElement + 1) instanceof CsmUnindent)) { - for (int i = 0; i < Difference.STANDARD_INDENTATION_SIZE; i++) { - indentation.add(new TokenTextElement(SPACE, " ")); - } + indentationContext.increase(); } } else if (element instanceof CsmUnindent) { - for (int i = 0; i < Difference.STANDARD_INDENTATION_SIZE && indentation.size() > 0; i++) { - indentation.remove(indentation.size() - 1); - } + indentationContext.decrease(); } if (pendingIndentation && !(element instanceof CsmToken && ((CsmToken) element).isNewLine())) { - indentation.forEach(nodeText::addElement); + indentationContext.getCurrent().forEach(nodeText::addElement); } pendingIndentation = false; if (element instanceof LexicalDifferenceCalculator.CsmChild) { diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingVisitor.java index 46eeb36fe9..51f7301c99 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingVisitor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LookaheadIterator.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LookaheadIterator.java index 0cece8c009..a3ab58bcc0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LookaheadIterator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/LookaheadIterator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/NodeText.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/NodeText.java index 642ee82109..b88e078728 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/NodeText.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/NodeText.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -28,18 +28,28 @@ /** * This contains the lexical information for a single node. * It is basically a list of tokens and children. + * + *

This class has been refactored to use {@link TextElementList} internally + * for better code reuse and maintainability, while preserving the exact same + * external API and behavior. */ class NodeText { - private final List elements; + // Changed from List to TextElementList for internal optimization + private final TextElementList elements; public static final int NOT_FOUND = -1; // // Constructors // + /** + * Creates a NodeText wrapping the given list of elements. + * + * @param elements the list to wrap (will be wrapped in TextElementList) + */ NodeText(List elements) { - this.elements = elements; + this.elements = new TextElementList(elements); } /** @@ -56,14 +66,14 @@ class NodeText { * Add an element at the end. */ void addElement(TextElement nodeTextElement) { - this.elements.add(nodeTextElement); + elements.insert(elements.size(), nodeTextElement); } /** * Add an element at the given position. */ void addElement(int index, TextElement nodeTextElement) { - this.elements.add(index, nodeTextElement); + elements.insert(index, nodeTextElement); } void addChild(Node child) { @@ -75,51 +85,96 @@ void addChild(int index, Node child) { } void addToken(int tokenKind, String text) { - elements.add(new TokenTextElement(tokenKind, text)); + addElement(new TokenTextElement(tokenKind, text)); } void addToken(int index, int tokenKind, String text) { - elements.add(index, new TokenTextElement(tokenKind, text)); + addElement(index, new TokenTextElement(tokenKind, text)); } // // Finding elements // + /** + * Finds the first element matching the given matcher. + * + * @param matcher the matcher to use + * @return the index of the first matching element + * @throws IllegalArgumentException if no matching element is found + */ int findElement(TextElementMatcher matcher) { return findElement(matcher, 0); } + /** + * Finds the first element matching the given matcher, starting from the given index. + * + * @param matcher the matcher to use + * @param from the starting index (inclusive) + * @return the index of the first matching element + * @throws IllegalArgumentException if no matching element is found + */ int findElement(TextElementMatcher matcher, int from) { int res = tryToFindElement(matcher, from); if (res == NOT_FOUND) { throw new IllegalArgumentException(String.format( - "I could not find child '%s' from position %d. Elements: %s", matcher, from, elements)); + "I could not find child '%s' from position %d. Elements: %s", matcher, from, elements.toList())); } return res; } + /** + * Tries to find an element matching the given matcher, starting from the given index. + * Returns NOT_FOUND if no matching element is found. + * + * @param matcher the matcher to use + * @param from the starting index (inclusive) + * @return the index of the first matching element, or NOT_FOUND + */ int tryToFindElement(TextElementMatcher matcher, int from) { - for (int i = from; i < elements.size(); i++) { - TextElement element = elements.get(i); - if (matcher.match(element)) { - return i; - } - } - return NOT_FOUND; + return elements.findNext(from, matcher::match); } + /** + * Finds the first occurrence of the given child node. + * + * @param child the child to find + * @return the index of the child + * @throws IllegalArgumentException if child is not found + */ int findChild(Node child) { return findChild(child, 0); } + /** + * Finds the first occurrence of the given child node, starting from the given index. + * + * @param child the child to find + * @param from the starting index (inclusive) + * @return the index of the child + * @throws IllegalArgumentException if child is not found + */ int findChild(Node child, int from) { return findElement(TextElementMatchers.byNode(child), from); } + /** + * Tries to find the first occurrence of the given child node. + * + * @param child the child to find + * @return the index of the child, or NOT_FOUND + */ int tryToFindChild(Node child) { return tryToFindChild(child, 0); } + /** + * Tries to find the first occurrence of the given child node, starting from the given index. + * + * @param child the child to find + * @param from the starting index (inclusive) + * @return the index of the child, or NOT_FOUND + */ int tryToFindChild(Node child, int from) { return tryToFindElement(TextElementMatchers.byNode(child), from); } @@ -127,29 +182,43 @@ int tryToFindChild(Node child, int from) { // // Removing single elements // + /** + * Removes the first element matching the given matcher. + * Optionally removes following whitespace. + * + * @param matcher the matcher to use + * @param potentiallyFollowingWhitespace if true, removes following whitespace element + * @throws IllegalArgumentException if no matching element is found + * @throws UnsupportedOperationException if whitespace removal is requested but no element follows + */ public void remove(TextElementMatcher matcher, boolean potentiallyFollowingWhitespace) { - int i = 0; - for (TextElement e : elements) { - if (matcher.match(e)) { - elements.remove(e); - if (potentiallyFollowingWhitespace) { - if (i < elements.size()) { - if (elements.get(i).isWhiteSpace()) { - elements.remove(i); - } - } else { - throw new UnsupportedOperationException("There is no element to remove!"); - } + // Find the matching element using our optimized search + int index = tryToFindElement(matcher, 0); + if (index == NOT_FOUND) { + throw new IllegalArgumentException("No matching element found"); + } + // Remove the element + elements.remove(index); + // Optionally remove following whitespace + if (potentiallyFollowingWhitespace) { + if (index < elements.size()) { + if (elements.get(index).isWhiteSpace()) { + elements.remove(index); } - return; + } else { + throw new UnsupportedOperationException("There is no element to remove!"); } } - throw new IllegalArgumentException(); } // // Removing sequences // + /** + * Removes the element at the given index. + * + * @param index the index of the element to remove + */ void removeElement(int index) { elements.remove(index); } @@ -157,47 +226,85 @@ void removeElement(int index) { // // Replacing elements // + /** + * Replaces the element at the position matched by the given matcher + * with the given new element. + * + * @param position the matcher to find the element to replace + * @param newElement the new element + * @throws IllegalArgumentException if no matching element is found + */ void replace(TextElementMatcher position, TextElement newElement) { int index = findElement(position, 0); elements.remove(index); - elements.add(index, newElement); + elements.insert(index, newElement); } + /** + * Replaces the element at the position matched by the given matcher + * with the given collection of new elements. + * + * @param position the matcher to find the element to replace + * @param newElements the new elements + * @throws IllegalArgumentException if no matching element is found + */ void replace(TextElementMatcher position, Collection newElements) { int index = findElement(position, 0); elements.remove(index); - elements.addAll(index, newElements); + elements.insertAll(index, (List) newElements); } // // Other methods // /** - * Generate the corresponding string. + * Generate the corresponding string by expanding all elements. + * + * @return the expanded string representation */ String expand() { - StringBuffer sb = new StringBuffer(); - elements.forEach(e -> sb.append(e.expand())); + StringBuilder sb = new StringBuilder(); + // Use the underlying list's forEach for efficiency + elements.toList().forEach(e -> sb.append(e.expand())); return sb.toString(); } - // Visible for testing + /** + * Returns the number of elements. + * Visible for testing. + * + * @return the number of elements + */ int numberOfElements() { return elements.size(); } - // Visible for testing + /** + * Returns the element at the given index. + * Visible for testing. + * + * @param index the index + * @return the element at that index + */ TextElement getTextElement(int index) { return elements.get(index); } - // Visible for testing + /** + * Returns the underlying list of elements. + * Visible for testing. + * + *

IMPORTANT: This returns the internal mutable list. + * External modifications will affect this NodeText. + * + * @return the list of elements (mutable) + */ List getElements() { - return elements; + return elements.toMutableList(); } @Override public String toString() { - return "NodeText{" + elements + '}'; + return "NodeText{" + elements.toList() + '}'; } } diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PeekingIterator.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PeekingIterator.java index 42c0a1e2ce..dd92ebb440 100755 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PeekingIterator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PeekingIterator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PhantomNodeLogic.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PhantomNodeLogic.java index 6e8a2605a0..4f7bd15615 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PhantomNodeLogic.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PhantomNodeLogic.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PrintableTextElement.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PrintableTextElement.java index 944438d5af..3a3377ef34 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PrintableTextElement.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/PrintableTextElement.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Removed.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Removed.java index 6b40c43fe0..05e27dac76 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Removed.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Removed.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/RemovedGroup.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/RemovedGroup.java index 18af690ba9..383e6cc2a6 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/RemovedGroup.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/RemovedGroup.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Reshuffled.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Reshuffled.java index 4d8669fe55..35732b56da 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Reshuffled.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/Reshuffled.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/ReshuffledDiffElementExtractor.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/ReshuffledDiffElementExtractor.java index d2deffa021..916b47fee8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/ReshuffledDiffElementExtractor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/ReshuffledDiffElementExtractor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -22,7 +22,6 @@ import com.github.javaparser.printer.concretesyntaxmodel.CsmElement; import com.github.javaparser.printer.concretesyntaxmodel.CsmMix; import com.github.javaparser.printer.concretesyntaxmodel.CsmToken; -import com.github.javaparser.printer.lexicalpreservation.Difference.ArrayIterator; import java.util.*; public class ReshuffledDiffElementExtractor { @@ -56,7 +55,7 @@ private ReshuffledDiffElementExtractor(NodeText nodeText) { } public void extract(List diffElements) { - ArrayIterator iterator = new ArrayIterator<>(diffElements); + IndexTrackingIterator iterator = new IndexTrackingIterator<>(diffElements); while (iterator.hasNext()) { DifferenceElement diffElement = iterator.next(); if (diffElement instanceof Reshuffled) { @@ -170,21 +169,21 @@ public void extract(List diffElements) { private Map getCorrespondanceBetweenNextOrderAndPreviousOrder( CsmMix elementsFromPreviousOrder, CsmMix elementsFromNextOrder) { Map correspondanceBetweenNextOrderAndPreviousOrder = new HashMap<>(); - ArrayIterator previousOrderElementsIterator = - new ArrayIterator<>(elementsFromPreviousOrder.getElements()); + IndexTrackingIterator previousOrderElementsIterator = + new IndexTrackingIterator<>(elementsFromPreviousOrder.getElements()); int syncNextIndex = 0; while (previousOrderElementsIterator.hasNext()) { CsmElement pe = previousOrderElementsIterator.next(); - ArrayIterator nextOrderElementsIterator = - new ArrayIterator<>(elementsFromNextOrder.getElements(), syncNextIndex); + IndexTrackingIterator nextOrderElementsIterator = + new IndexTrackingIterator<>(elementsFromNextOrder.getElements(), syncNextIndex); while (nextOrderElementsIterator.hasNext()) { CsmElement ne = nextOrderElementsIterator.next(); if (!correspondanceBetweenNextOrderAndPreviousOrder .values() - .contains(previousOrderElementsIterator.index()) + .contains(previousOrderElementsIterator.currentIndex()) && DifferenceElementCalculator.matching(ne, pe)) { correspondanceBetweenNextOrderAndPreviousOrder.put( - nextOrderElementsIterator.index(), previousOrderElementsIterator.index()); + nextOrderElementsIterator.currentIndex(), previousOrderElementsIterator.currentIndex()); // set the position to start on the next {@code nextOrderElementsIterator} iteration syncNextIndex = nextOrderElementsIterator.nextIndex(); break; diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElement.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElement.java index 06d7bfdfcc..22c3193ae6 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElement.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElement.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementIterator.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementIterator.java new file mode 100755 index 0000000000..9a37b172d3 --- /dev/null +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementIterator.java @@ -0,0 +1,135 @@ +/* + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import java.util.List; +import java.util.ListIterator; + +/** + * Iterator that tracks its current position in a TextElement list. + * + *

Unlike standard {@link ListIterator}, this class provides direct access + * to the current index via {@link #currentIndex()}, which returns the index of + * the element that was returned by the most recent call to {@link #next()} or + * {@link #previous()}. + * + *

This iterator is a replacement for the internal {@code ArrayIterator} class, + * with clearer semantics and better naming. It correctly handles bidirectional + * iteration by maintaining the current index internally. + * + * @since 3.28.0 + */ +public class TextElementIterator implements ListIterator { + + private final ListIterator delegate; + + private int currentIndex; + + /** + * Creates an iterator starting at the specified index. + * The current index is initialized to -1, indicating that no element + * has been read yet. + * + * @param elements the list to iterate over + * @param fromIndex the starting index (cursor position) + * @throws IndexOutOfBoundsException if fromIndex is out of range + */ + public TextElementIterator(List elements, int fromIndex) { + this.delegate = elements.listIterator(fromIndex); + // No element read yet + this.currentIndex = -1; + } + + /** + * Returns the index of the element that was returned by the most recent call + * to {@link #next()} or {@link #previous()}. + * + *

This method can be called multiple times without side effects - it will + * always return the same value until the next call to {@link #next()}, + * {@link #previous()}, or {@link #remove()}. + * + *

Important: If neither {@link #next()} nor {@link #previous()} has + * been called yet, or if {@link #remove()} was called after the last call to + * {@link #next()} or {@link #previous()}, this method returns -1. + * + * @return the index of the current element, or -1 if no element has been read + * or the current element was removed + */ + public int currentIndex() { + return currentIndex; + } + + // === LISTITERATOR METHODS WITH INDEX TRACKING === + @Override + public boolean hasNext() { + return delegate.hasNext(); + } + + @Override + public TextElement next() { + TextElement result = delegate.next(); + // After next(), previousIndex() points to the element we just read + currentIndex = delegate.previousIndex(); + return result; + } + + @Override + public boolean hasPrevious() { + return delegate.hasPrevious(); + } + + @Override + public TextElement previous() { + TextElement result = delegate.previous(); + // After previous(), nextIndex() points to the element we just read + currentIndex = delegate.nextIndex(); + return result; + } + + @Override + public int nextIndex() { + return delegate.nextIndex(); + } + + @Override + public int previousIndex() { + return delegate.previousIndex(); + } + + @Override + public void remove() { + delegate.remove(); + // After remove, there is no current element + currentIndex = -1; + } + + @Override + public void set(TextElement element) { + delegate.set(element); + // Current index doesn't change when replacing an element + } + + @Override + public void add(TextElement element) { + delegate.add(element); + // After add(), the added element becomes the current element + currentIndex = delegate.previousIndex(); + } +} diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementIteratorsFactory.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementIteratorsFactory.java index 1d4b8abedc..0920a748da 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementIteratorsFactory.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementIteratorsFactory.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementList.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementList.java new file mode 100755 index 0000000000..698891a2a6 --- /dev/null +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementList.java @@ -0,0 +1,288 @@ +/* + * Copyright (C) 2007-2010 Júlio Vilmar Gesser. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.function.Predicate; + +/** + * Default mutable implementation of {@link TextElementSequence}. + * + *

This class wraps an existing {@code List} without copying it. + * All mutations directly affect the underlying list. + * + *

The implementation provides optimized search operations and clear semantics + * for index-based manipulations required by lexical preservation operations. + * + * @since 3.28.0 + */ +public class TextElementList implements TextElementSequence { + + private final List elements; + + /** + * Creates a wrapper around the given list. + * The list is NOT copied, mutations affect the original. + * + * @param elements the list to wrap + * @throws NullPointerException if elements is null + */ + public TextElementList(List elements) { + this.elements = Objects.requireNonNull(elements, "elements cannot be null"); + } + + /** + * Creates a new TextElementList containing the given elements. + * + * @param elements varargs of elements + * @return a new list + */ + public static TextElementList of(TextElement... elements) { + return new TextElementList(new ArrayList<>(Arrays.asList(elements))); + } + + /** + * Creates a new TextElementList wrapping the given list. + * + *

IMPORTANT: This method wraps the list directly without copying. + * Modifications to the TextElementList will affect the original list. + * Use {@link #copyOf(List)} if you need an independent copy. + * + *

This method is useful for chaining operations: + *

{@code
+     * List result = TextElementList.of(list.subList(0, 10))
+     *     .takeWhile(TextElement::isSpaceOrTab);
+     * }
+ * + * @param elements the list to wrap (not copied) + * @return a new TextElementList wrapping the given list + * @throws NullPointerException if elements is null + */ + public static TextElementList of(List elements) { + return new TextElementList(elements); + } + + /** + * Creates an empty mutable TextElementList. + * + * @return an empty list + */ + public static TextElementList empty() { + return new TextElementList(new ArrayList<>()); + } + + /** + * Creates a new TextElementList with a copy of the given list. + * + * @param elements the list to copy + * @return a new list with copied elements + * @throws NullPointerException if elements is null + */ + public static TextElementList copyOf(List elements) { + return new TextElementList(new ArrayList<>(elements)); + } + + // === SEARCH BY PREDICATE === + @Override + public int findFirst(Predicate predicate) { + Objects.requireNonNull(predicate, "predicate cannot be null"); + for (int i = 0; i < elements.size(); i++) { + if (predicate.test(elements.get(i))) { + return i; + } + } + return -1; + } + + @Override + public int findLast(Predicate predicate) { + Objects.requireNonNull(predicate, "predicate cannot be null"); + for (int i = elements.size() - 1; i >= 0; i--) { + if (predicate.test(elements.get(i))) { + return i; + } + } + return -1; + } + + @Override + public int findNext(int fromIndex, Predicate predicate) { + Objects.requireNonNull(predicate, "predicate cannot be null"); + if (!isValidIndex(fromIndex)) { + return -1; + } + for (int i = fromIndex; i < elements.size(); i++) { + if (predicate.test(elements.get(i))) { + return i; + } + } + return -1; + } + + @Override + public int findPrevious(int fromIndex, Predicate predicate) { + Objects.requireNonNull(predicate, "predicate cannot be null"); + if (fromIndex < 0 || fromIndex >= elements.size()) { + return -1; + } + for (int i = fromIndex; i >= 0; i--) { + if (predicate.test(elements.get(i))) { + return i; + } + } + return -1; + } + + // === FILTERING === + @Override + public List takeWhile(Predicate predicate) { + Objects.requireNonNull(predicate, "predicate cannot be null"); + List result = new ArrayList<>(); + for (TextElement element : elements) { + if (!predicate.test(element)) { + break; + } + result.add(element); + } + return result; + } + + @Override + public List subList(int fromIndex, int toIndex) { + return elements.subList(fromIndex, toIndex); + } + + // === MUTATION === + @Override + public void insert(int index, TextElement element) { + Objects.requireNonNull(element, "element cannot be null"); + elements.add(index, element); + } + + @Override + public void insertAll(int index, List elementsToInsert) { + Objects.requireNonNull(elementsToInsert, "elements cannot be null"); + elements.addAll(index, elementsToInsert); + } + + @Override + public void remove(int index) { + elements.remove(index); + } + + @Override + public void removeRange(int fromIndex, int toIndex) { + if (!isValidIndex(fromIndex) || !isValidIndex(toIndex) || fromIndex > toIndex) { + throw new IndexOutOfBoundsException( + "Invalid range: [" + fromIndex + ", " + toIndex + "] for size " + elements.size()); + } + // toIndex is inclusive, subList.clear() expects exclusive upper bound + elements.subList(fromIndex, toIndex + 1).clear(); + } + + // === ACCESS === + @Override + public TextElement get(int index) { + return elements.get(index); + } + + @Override + public boolean isValidIndex(int index) { + return index >= 0 && index < elements.size(); + } + + @Override + public int size() { + return elements.size(); + } + + @Override + public boolean isEmpty() { + return elements.isEmpty(); + } + + @Override + public List toList() { + return Collections.unmodifiableList(elements); + } + + @Override + public List toMutableList() { + return elements; + } + + // === MATCHING (TERMINAL OPERATIONS) === + @Override + public boolean anyMatch(Predicate predicate) { + Objects.requireNonNull(predicate, "predicate cannot be null"); + for (TextElement element : elements) { + if (predicate.test(element)) { + return true; + } + } + return false; + } + + @Override + public boolean allMatch(Predicate predicate) { + Objects.requireNonNull(predicate, "predicate cannot be null"); + for (TextElement element : elements) { + if (!predicate.test(element)) { + return false; + } + } + return true; + } + + @Override + public boolean noneMatch(Predicate predicate) { + Objects.requireNonNull(predicate, "predicate cannot be null"); + return !anyMatch(predicate); + } + + // === ITERATION === + @Override + public TextElementIterator iterator(int fromIndex) { + return new TextElementIterator(elements, fromIndex); + } + + @Override + public String toString() { + return "TextElementList{size=" + elements.size() + "}"; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) return true; + if (!(obj instanceof TextElementList)) return false; + TextElementList other = (TextElementList) obj; + return elements.equals(other.elements); + } + + @Override + public int hashCode() { + return elements.hashCode(); + } +} diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementMatcher.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementMatcher.java index 696d998e70..20c05fdef2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementMatcher.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementMatcher.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementMatchers.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementMatchers.java index 3a21ddac4c..fee837ff68 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementMatchers.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementMatchers.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementSequence.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementSequence.java new file mode 100755 index 0000000000..6128d23f7b --- /dev/null +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TextElementSequence.java @@ -0,0 +1,351 @@ +/* + * Copyright (C) 2007-2010 Júlio Vilmar Gesser. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import java.util.List; +import java.util.Objects; +import java.util.function.Predicate; +import java.util.stream.Stream; + +/** + * Contract for a specialized sequence of TextElements with enhanced search + * and modification capabilities for lexical preservation operations. + * + *

Unlike standard {@link List}, this interface provides: + *

    + *
  • Index-based search with predicates (findFirst, findLast, findNext, findPrevious)
  • + *
  • Element-based search (indexOf, lastIndexOf with overloads)
  • + *
  • Controlled mutations (insert, remove) where caller manages index adjustments
  • + *
+ * + *

Thread safety: Implementations are not required to be thread-safe. + * + *

Index management: Mutation operations modify the underlying list directly. + * Callers are responsible for tracking index changes after mutations. + * + * @since 3.28.0 + */ +public interface TextElementSequence { + + // === SEARCH BY PREDICATE === + /** + * Finds the first index where the predicate matches, searching forward from index 0. + * + * @param predicate the condition to test + * @return the first matching index, or -1 if no match found + * @throws NullPointerException if predicate is null + */ + int findFirst(Predicate predicate); + + /** + * Finds the last index where the predicate matches, searching backward from the end. + * + * @param predicate the condition to test + * @return the last matching index, or -1 if no match found + * @throws NullPointerException if predicate is null + */ + int findLast(Predicate predicate); + + /** + * Finds the next index where the predicate matches, searching forward from fromIndex (inclusive). + * + * @param fromIndex the starting index (inclusive) + * @param predicate the condition to test + * @return the next matching index, or -1 if no match found + * @throws NullPointerException if predicate is null + */ + int findNext(int fromIndex, Predicate predicate); + + /** + * Finds the previous index where the predicate matches, searching backward from fromIndex (inclusive). + * + * @param fromIndex the starting index (inclusive) + * @param predicate the condition to test + * @return the previous matching index, or -1 if no match found + * @throws NullPointerException if predicate is null + */ + int findPrevious(int fromIndex, Predicate predicate); + + // === MATCHING (TERMINAL OPERATIONS) === + /** + * Tests whether any element in this sequence matches the given predicate. + * + *

This is a short-circuiting terminal operation: it stops as soon as + * a matching element is found and returns true immediately. + * + *

Examples: + *

{@code
+     * // Check if list contains any comment
+     * boolean hasComment = list.anyMatch(TextElement::isComment);
+     *
+     * // Check if list contains any token with specific text
+     * boolean hasIdentifier = list.anyMatch(el ->
+     *     el instanceof TokenTextElement &&
+     *     ((TokenTextElement) el).getText().equals("myVar")
+     * );
+     * }
+ * + * @param predicate the predicate to test elements against + * @return true if any element matches the predicate, false otherwise + * (returns false for empty sequences) + * @throws NullPointerException if predicate is null + */ + boolean anyMatch(Predicate predicate); + + /** + * Tests whether all elements in this sequence match the given predicate. + * + *

This is a short-circuiting terminal operation: it stops as soon as + * a non-matching element is found and returns false immediately. + * + *

Returns true for empty sequences (vacuous truth). + * + *

Examples: + *

{@code
+     * // Check if all elements are whitespace
+     * boolean allWhitespace = list.allMatch(TextElement::isSpaceOrTab);
+     *
+     * // Check if all elements are comments
+     * boolean allComments = list.allMatch(TextElement::isComment);
+     * }
+ * + * @param predicate the predicate to test elements against + * @return true if all elements match the predicate (or sequence is empty), + * false otherwise + * @throws NullPointerException if predicate is null + */ + boolean allMatch(Predicate predicate); + + /** + * Tests whether no elements in this sequence match the given predicate. + * + *

This is a short-circuiting terminal operation: it stops as soon as + * a matching element is found and returns false immediately. + * + *

Returns true for empty sequences. + * + *

Equivalent to {@code !anyMatch(predicate)}. + * + *

Examples: + *

{@code
+     * // Check if list has no comments
+     * boolean noComments = list.noneMatch(TextElement::isComment);
+     *
+     * // Check if list has no newlines
+     * boolean noNewlines = list.noneMatch(TextElement::isNewline);
+     * }
+ * + * @param predicate the predicate to test elements against + * @return true if no elements match the predicate (or sequence is empty), + * false otherwise + * @throws NullPointerException if predicate is null + */ + boolean noneMatch(Predicate predicate); + + // === SEARCH BY ELEMENT === + /** + * Finds the first occurrence of the specified element. + * Equivalent to {@code findFirst(e -> Objects.equals(e, element))}. + * + * @param element the element to search for (may be null) + * @return the first occurrence index, or -1 if not found + */ + default int indexOf(TextElement element) { + return findFirst(e -> Objects.equals(e, element)); + } + + /** + * Finds the last occurrence of the specified element. + * Equivalent to {@code findLast(e -> Objects.equals(e, element))}. + * + * @param element the element to search for (may be null) + * @return the last occurrence index, or -1 if not found + */ + default int lastIndexOf(TextElement element) { + return findLast(e -> Objects.equals(e, element)); + } + + /** + * Finds the next occurrence of element starting from fromIndex (inclusive). + * Equivalent to {@code findNext(fromIndex, e -> Objects.equals(e, element))}. + * + * @param fromIndex the starting index (inclusive) + * @param element the element to search for (may be null) + * @return the next occurrence index, or -1 if not found + */ + default int indexOf(int fromIndex, TextElement element) { + return findNext(fromIndex, e -> Objects.equals(e, element)); + } + + /** + * Finds the previous occurrence of element before fromIndex (inclusive). + * Equivalent to {@code findPrevious(fromIndex, e -> Objects.equals(e, element))}. + * + * @param fromIndex the starting index (inclusive) + * @param element the element to search for (may be null) + * @return the previous occurrence index, or -1 if not found + */ + default int lastIndexOf(int fromIndex, TextElement element) { + return findPrevious(fromIndex, e -> Objects.equals(e, element)); + } + + // === FILTERING === + /** + * Returns a new list containing elements from the start until the predicate fails. + * The returned list is independent of this sequence. + * + * @param predicate the condition to test + * @return a new list of matching elements + * @throws NullPointerException if predicate is null + */ + List takeWhile(Predicate predicate); + + /** + * Returns a sublist view [fromIndex, toIndex). + * The returned list is backed by this sequence, so changes affect both. + * + * @param fromIndex low endpoint (inclusive) + * @param toIndex high endpoint (exclusive) + * @return a sublist view + * @throws IndexOutOfBoundsException if indices are out of range + */ + List subList(int fromIndex, int toIndex); + + // === MUTATION === + /** + * Inserts element at the specified index. + * WARNING: Caller must adjust subsequent indices manually. + * + * @param index position to insert at + * @param element element to insert + * @throws IndexOutOfBoundsException if index is out of range + * @throws NullPointerException if element is null + */ + void insert(int index, TextElement element); + + /** + * Inserts all elements at the specified index. + * WARNING: Caller must adjust subsequent indices manually. + * + * @param index position to insert at + * @param elements elements to insert + * @throws IndexOutOfBoundsException if index is out of range + * @throws NullPointerException if elements is null + */ + void insertAll(int index, List elements); + + /** + * Removes the element at the specified index. + * WARNING: Caller must adjust subsequent indices manually. + * + * @param index position to remove from + * @throws IndexOutOfBoundsException if index is out of range + */ + void remove(int index); + + /** + * Removes elements in range [fromIndex, toIndex] (inclusive on both ends). + * WARNING: Caller must adjust subsequent indices manually. + * + * @param fromIndex start of range (inclusive) + * @param toIndex end of range (inclusive) + * @throws IndexOutOfBoundsException if indices are out of range or fromIndex > toIndex + */ + void removeRange(int fromIndex, int toIndex); + + // === ACCESS === + /** + * Returns the element at the specified index. + * + * @param index the index + * @return the element at that position + * @throws IndexOutOfBoundsException if index is out of range + */ + TextElement get(int index); + + /** + * Checks if the index is valid (0 <= index < size). + * + * @param index the index to check + * @return true if index is valid + */ + boolean isValidIndex(int index); + + /** + * Returns the number of elements in this sequence. + * + * @return the size + */ + int size(); + + /** + * Checks if this sequence is empty. + * + * @return true if size is 0 + */ + boolean isEmpty(); + + /** + * Returns an unmodifiable view of the underlying list. + * Changes to the original list are visible in the returned view. + * + * @return an unmodifiable list view + */ + List toList(); + + /** + * Returns the underlying mutable list. + * + *

WARNING: This exposes the internal list directly. + * Modifications will affect this sequence. + * + * @return the mutable list + */ + List toMutableList(); + + // === ITERATION === + /** + * Returns an iterator starting at the specified index. + * + * @param fromIndex the starting position + * @return an iterator with position tracking + * @throws IndexOutOfBoundsException if fromIndex is out of range + */ + TextElementIterator iterator(int fromIndex); + + /** + * Returns an iterator starting at index 0. + * + * @return an iterator from the beginning + */ + default TextElementIterator iterator() { + return iterator(0); + } + + /** + * Returns a stream of elements for functional operations. + * + * @return a stream over the elements + */ + default Stream stream() { + return toList().stream(); + } +} diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TokenOwnerDetector.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TokenOwnerDetector.java new file mode 100755 index 0000000000..69d3265f48 --- /dev/null +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TokenOwnerDetector.java @@ -0,0 +1,209 @@ +/* + * Copyright (C) 2007-2010 Júlio Vilmar Gesser. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import com.github.javaparser.ast.Node; +import com.github.javaparser.ast.body.FieldDeclaration; +import com.github.javaparser.ast.type.Type; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +/** + * Detects which node actually owns the tokens for a given node in the AST. + * + *

This utility is essential for the LexicalPreservingPrinter because the token + * assignment algorithm assigns tokens based on position in the source code, not + * necessarily to the logical AST node. + * + *

Core Problem: In JavaParser's AST, child nodes may appear in the source + * code before their parent node's position. The LPP assigns tokens to the + * nearest enclosing node whose range includes the token's position. + * + *

Example: In {@code Set> x;}, the tokens for + * {@code Pair} are assigned to {@code VariableDeclarationExpr}, + * not to the {@code Pair} type node. When replacing {@code Pair}, the LPP needs + * to know to regenerate {@code VariableDeclarationExpr}. + * + *

Implementation: Uses the Strategy pattern with multiple detection + * strategies, each handling a specific category of nodes (Types, Annotations, + * Modifiers, etc.). Strategies are tried in priority order. + * + * @since 3.28.0 + */ +class TokenOwnerDetector { + + /** + * Strategy interface for detecting token owners. + * + *

Each strategy implementation checks if it applies to the given node, + * then searches for the token owner by walking up the AST. + */ + @FunctionalInterface + interface DetectionStrategy { + + /** + * Attempts to find the token owner for the given node. + * + * @param node the node to analyze + * @return the token owner if this strategy applies, empty otherwise + */ + Optional detect(Node node); + } + + /** + * Detection strategies in priority order. + * + *

Order matters: strategies are tried sequentially, first match wins. + * Most frequent cases are placed first for performance (early exit). + * + *

Priority rationale: + *

    + *
  1. TypeOwnerStrategy - Most common, critical for Issue #3365
  2. + *
  3. AnnotationOwnerStrategy - Common in modern Java code
  4. + *
  5. ModifierOwnerStrategy - Moderately common
  6. + *
  7. TypeParameterOwnerStrategy - Less common (generics only)
  8. + *
  9. NameInExpressionStrategy - Rare edge cases
  10. + *
+ */ + private static final List STRATEGIES = Arrays.asList(new TypeOwnerStrategy()); + + /** + * Finds the node that owns the tokens for the given node. + * + *

Algorithm: + *

    + *
  1. Try each detection strategy in priority order
  2. + *
  3. Return the first non-null owner found
  4. + *
  5. If no strategy applies, the node owns its own tokens
  6. + *
+ * + * @param node the node to find the token owner for + * @return the node that owns the tokens, never null + * @throws IllegalArgumentException if node is null + */ + static Node findTokenOwner(Node node) { + if (node == null) { + throw new IllegalArgumentException("node cannot be null"); + } + // Try each strategy in order + for (DetectionStrategy strategy : STRATEGIES) { + Optional owner = strategy.detect(node); + if (owner.isPresent() && owner.get() != node) { + return owner.get(); + } + } + // Default: node owns its own tokens + return node; + } + + /** + * Determines if token owner regeneration is needed after a node replacement. + * + *

Context: When a node is replaced in the AST (e.g., replacing {@code Pair} + * with {@code SimpleImmutableEntry} in Issue #3365), the LexicalPreservingPrinter's + * Observer notifies the change. However, the LPP only regenerates the NodeText for + * the immediate parent of the replaced node by default. + * + *

Problem: If the tokens for the replaced node are actually owned by an + * ancestor further up the tree (as detected by {@link #findTokenOwner(Node)}), the + * LPP won't regenerate the correct NodeText, resulting in the change not appearing + * in the output. + * + *

Example where regeneration is needed: + *

{@code
+     * Set> x;
+     *
+     * // When replacing Pair type:
+     * // - parent: TypeArguments (immediate parent of Pair)
+     * // - tokenOwner: VariableDeclarationExpr (owns the tokens)
+     * // - replacedNode: ClassOrInterfaceType (Pair)
+     *
+     * // Result: needsRegeneration = true (tokenOwner != parent)
+     * }
+ * + *

Example where regeneration is NOT needed: + *

{@code
+     * x = 5;
+     *
+     * // When replacing the literal 5:
+     * // - parent: AssignExpr (immediate parent of literal)
+     * // - tokenOwner: AssignExpr (same as parent)
+     * // - replacedNode: IntegerLiteralExpr (5)
+     *
+     * // Result: needsRegeneration = false (normal LPP handling works)
+     * }
+ * + *

Decision criteria: + *

    + *
  1. If tokenOwner == parent: No regeneration needed (normal path)
  2. + *
  3. If replacedNode is a Type: Regeneration needed (Issue #3365 case)
  4. + *
  5. If replacedNode is inside a Type: Regeneration needed (nested case)
  6. + *
  7. Otherwise: No regeneration needed
  8. + *
+ * + * @param parent the immediate parent of the replaced node (where LPP would normally regenerate) + * @param tokenOwner the actual owner of the tokens (as detected by findTokenOwner) + * @param replacedNode the node being replaced in the AST + * @return true if the tokenOwner's NodeText should be regenerated, false if normal LPP handling is sufficient + */ + static boolean needsRegeneration(Node parent, Node tokenOwner, Node replacedNode) { + // Case 1: Token owner is the same as the immediate parent + // This is the normal case where LPP's default behavior (regenerating the parent) works correctly. + // Example: x = 5; → replacing 5 in AssignExpr + if (tokenOwner.equals(parent)) { + return false; + } + // WORKAROUND: Multiple variable declarations share same type + if (tokenOwner instanceof FieldDeclaration) { + FieldDeclaration field = (FieldDeclaration) tokenOwner; + if (field.getVariables().size() > 1) { + // Let LPP handle it normally + return false; + } + } + // Case 2: Replaced node is directly a Type + // This is the most common case requiring special handling (Issue #3365). + // Types in declarations have their tokens owned by the declaration, not by the Type node itself. + // Example: Set> x; → replacing Pair type + if (replacedNode instanceof Type) { + return true; + } + // Case 3: Replaced node is contained within a Type + // This handles nested cases where a node inside a type (e.g., type arguments) is replaced. + // We walk up from the replaced node to the parent, checking if we pass through a Type node. + // Example: Set> → replacing "String" inside Pair's type arguments + Node current = replacedNode.getParentNode().orElse(null); + while (current != null && current != parent) { + if (current instanceof Type) { + // Found a Type node in the ancestry chain → regeneration needed + return true; + } + current = current.getParentNode().orElse(null); + } + // Case 4: None of the above + // The replaced node is not type-related and tokenOwner != parent. + // This is rare but possible (e.g., annotations, modifiers in some cases). + // Conservative approach: don't regenerate unless we're sure we need to. + // If this causes issues, we can add more cases (annotations, modifiers, etc.) + return false; + } +} diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TokenTextElement.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TokenTextElement.java index d488b53392..2fb0fb4945 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TokenTextElement.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TokenTextElement.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TypeOwnerStrategy.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TypeOwnerStrategy.java new file mode 100755 index 0000000000..a2217fc13b --- /dev/null +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/TypeOwnerStrategy.java @@ -0,0 +1,331 @@ +/* + * Copyright (C) 2007-2010 Júlio Vilmar Gesser. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.printer.lexicalpreservation; + +import com.github.javaparser.ast.Node; +import com.github.javaparser.ast.body.*; +import com.github.javaparser.ast.expr.*; +import com.github.javaparser.ast.stmt.ExplicitConstructorInvocationStmt; +import com.github.javaparser.ast.stmt.ExpressionStmt; +import com.github.javaparser.ast.type.Type; +import com.github.javaparser.utils.Optionals; +import java.util.List; +import java.util.Optional; + +/** + * Strategy for detecting token owners of Type nodes and their children. + * + *

This is the most complex strategy because types appear in many contexts: + *

    + *
  • Variable declarations (local, field)
  • + *
  • Method return types
  • + *
  • Parameters
  • + *
  • Extends/implements clauses
  • + *
  • Cast expressions
  • + *
  • Instanceof expressions
  • + *
  • Type parameters and bounds
  • + *
+ * + *

This strategy is critical for fixing Issue #3365 where nested generic types + * (e.g., {@code Set>}) were not properly updated by the LPP. + */ +class TypeOwnerStrategy implements TokenOwnerDetector.DetectionStrategy { + + @Override + public Optional detect(Node node) { + // Check if this strategy applies + Type type = findTypeNode(node); + if (type == null) { + return Optional.empty(); + } + // Find the owner + Node owner = findTypeOwner(type); + return Optional.ofNullable(owner); + } + + /** + * Finds the Type node for the given node. + * Returns the node itself if it's a Type, or searches ancestors. + * + * @param node the node to analyze + * @return the Type node, or null if not found or not in a type context + */ + private Type findTypeNode(Node node) { + if (node instanceof Type) { + return (Type) node; + } + // Search ancestors, but stop at boundaries + Node current = node; + while (current != null) { + if (current instanceof Type) { + return (Type) current; + } + // Stop at boundaries that indicate we're not in a type context + if (current instanceof BodyDeclaration || current instanceof ExpressionStmt) { + return null; + } + current = current.getParentNode().orElse(null); + } + return null; + } + + /** + * Finds the declaration that owns the tokens for the given type. + * + *

Algorithm: Walk up the AST from the type, checking each parent + * against known contexts where types appear. Return the first matching + * declaration. + * + * @param type the type node (never null) + * @return the token owner, or the type itself if no owner found + */ + private Node findTypeOwner(Type type) { + Node current = type; + while (current != null) { + Node parent = current.getParentNode().orElse(null); + if (parent == null) { + break; + } + final Node currentNode = current; + // Check each context using Optional chaining for clean code + Optional owner = Optionals.or( + () -> checkVariableContext(parent, currentNode), + () -> checkParameterContext(parent, currentNode), + () -> checkMethodContext(parent, currentNode), + () -> checkClassContext(parent, currentNode), + () -> checkExpressionContext(parent, currentNode), + () -> checkStatementContext(parent, currentNode)); + if (owner.isPresent()) { + return owner.get(); + } + current = parent; + } + // Fallback: type owns its own tokens + return type; + } + + // ======================================================================== + // CONTEXT CHECKERS + // Each method checks if the parent is a specific context that owns tokens + // ======================================================================== + /** + * Checks variable declaration contexts: local variables, fields, enum constants. + * + * @param parent the potential owner + * @param current the current node in the walk + * @return the owner if this context applies + */ + private Optional checkVariableContext(Node parent, Node current) { + // Local variable declaration + if (parent instanceof VariableDeclarationExpr) { + return Optional.of(parent); + } + // Field declaration + if (parent instanceof FieldDeclaration) { + return Optional.of(parent); + } + // Enum constant declaration + if (parent instanceof EnumConstantDeclaration) { + return Optional.of(parent); + } + return Optional.empty(); + } + + /** + * Checks parameter contexts: method parameters, receiver parameters. + * + * @param parent the potential owner + * @param current the current node in the walk + * @return the owner if this context applies + */ + private Optional checkParameterContext(Node parent, Node current) { + // Method/constructor parameter + if (parent instanceof Parameter) { + return Optional.of(parent); + } + // Receiver parameter (e.g., void method(MyClass MyClass.this)) + if (parent instanceof ReceiverParameter) { + return Optional.of(parent); + } + return Optional.empty(); + } + + /** + * Checks method/constructor contexts: return types, constructor declarations. + * + * @param parent the potential owner + * @param current the current node in the walk + * @return the owner if this context applies + */ + private Optional checkMethodContext(Node parent, Node current) { + // Method return type + if (parent instanceof MethodDeclaration) { + MethodDeclaration method = (MethodDeclaration) parent; + // Verify that current is actually the return type (not a parameter type) + if (current.equals(method.getType()) || isAncestorOf(method.getType(), current)) { + return Optional.of(parent); + } + } + // Annotation member declaration + if (parent instanceof AnnotationMemberDeclaration) { + AnnotationMemberDeclaration member = (AnnotationMemberDeclaration) parent; + if (current.equals(member.getType()) || isAncestorOf(member.getType(), current)) { + return Optional.of(parent); + } + } + // Constructor declaration + if (parent instanceof ConstructorDeclaration) { + return Optional.of(parent); + } + return Optional.empty(); + } + + /** + * Checks class/interface contexts: extends, implements, permits clauses. + * + * @param parent the potential owner + * @param current the current node in the walk + * @return the owner if this context applies + */ + private Optional checkClassContext(Node parent, Node current) { + // Class or interface declaration + if (parent instanceof ClassOrInterfaceDeclaration) { + ClassOrInterfaceDeclaration classDecl = (ClassOrInterfaceDeclaration) parent; + // Check extends clause + if (isInTypeList(classDecl.getExtendedTypes(), current)) { + return Optional.of(parent); + } + // Check implements clause + if (isInTypeList(classDecl.getImplementedTypes(), current)) { + return Optional.of(parent); + } + // Check permits clause (sealed classes - Java 17+) + if (isInTypeList(classDecl.getPermittedTypes(), current)) { + return Optional.of(parent); + } + } + // Record declaration (Java 14+) + if (parent instanceof RecordDeclaration) { + RecordDeclaration recordDecl = (RecordDeclaration) parent; + // Check implements clause + if (isInTypeList(recordDecl.getImplementedTypes(), current)) { + return Optional.of(parent); + } + } + // Enum declaration + if (parent instanceof EnumDeclaration) { + EnumDeclaration enumDecl = (EnumDeclaration) parent; + // Check implements clause + if (isInTypeList(enumDecl.getImplementedTypes(), current)) { + return Optional.of(parent); + } + } + return Optional.empty(); + } + + /** + * Checks expression contexts: cast, instanceof, record pattern. + * + * @param parent the potential owner + * @param current the current node in the walk + * @return the owner if this context applies + */ + private Optional checkExpressionContext(Node parent, Node current) { + // Cast expression: (String) obj + if (parent instanceof CastExpr) { + CastExpr cast = (CastExpr) parent; + // Verify current is the cast type + if (current.equals(cast.getType()) || isAncestorOf(cast.getType(), current)) { + // The cast expression itself owns the type tokens + return Optional.of(parent); + } + } + // Instanceof expression: obj instanceof String + if (parent instanceof InstanceOfExpr) { + InstanceOfExpr instanceOf = (InstanceOfExpr) parent; + // Verify current is the type being checked + if (current.equals(instanceOf.getType()) || isAncestorOf(instanceOf.getType(), current)) { + // The instanceof expression owns the type tokens + return Optional.of(parent); + } + } + // Record pattern expression + if (parent instanceof RecordPatternExpr) { + RecordPatternExpr pattern = (RecordPatternExpr) parent; + if (current.equals(pattern.getType()) || isAncestorOf(pattern.getType(), current)) { + return Optional.of(parent); + } + } + return Optional.empty(); + } + + /** + * Checks statement contexts: explicit constructor invocations. + * + * @param parent the potential owner + * @param current the current node in the walk + * @return the owner if this context applies + */ + private Optional checkStatementContext(Node parent, Node current) { + // Explicit constructor invocation: this(...), super(...) + if (parent instanceof ExplicitConstructorInvocationStmt) { + return Optional.of(parent); + } + return Optional.empty(); + } + + // ======================================================================== + // UTILITY METHODS + // ======================================================================== + /** + * Checks if a node is contained in a list of types (extends, implements, permits). + * + * @param types the list of types to check + * @param node the node to search for + * @return true if node is in the list or is a descendant of a type in the list + */ + private boolean isInTypeList(List types, Node node) { + for (Type type : types) { + if (type.equals(node) || isAncestorOf(type, node)) { + return true; + } + } + return false; + } + + /** + * Checks if potentialAncestor is actually an ancestor of node. + * + * @param potentialAncestor the potential ancestor + * @param node the node to check + * @return true if potentialAncestor is an ancestor of node + */ + private boolean isAncestorOf(Node potentialAncestor, Node node) { + Node current = node.getParentNode().orElse(null); + while (current != null) { + if (current.equals(potentialAncestor)) { + return true; + } + current = current.getParentNode().orElse(null); + } + return false; + } +} diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/Change.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/Change.java index 79e6e98259..24abe8e333 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/Change.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/Change.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListAdditionChange.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListAdditionChange.java index c9d5f59fe7..e62ccacc60 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListAdditionChange.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListAdditionChange.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListRemovalChange.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListRemovalChange.java index 4562806b88..ea1c2fc1ef 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListRemovalChange.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListRemovalChange.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListReplacementChange.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListReplacementChange.java index afbf5a35d9..9c78019778 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListReplacementChange.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/ListReplacementChange.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/NoChange.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/NoChange.java index a60c7eb4ee..441673fc9a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/NoChange.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/NoChange.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/PropertyChange.java b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/PropertyChange.java index 3fa75ed307..689d69de62 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/PropertyChange.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/lexicalpreservation/changes/PropertyChange.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/quality/NotNull.java b/javaparser-core/src/main/java/com/github/javaparser/quality/NotNull.java index 9723ec726b..f55394de76 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/quality/NotNull.java +++ b/javaparser-core/src/main/java/com/github/javaparser/quality/NotNull.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/quality/Nullable.java b/javaparser-core/src/main/java/com/github/javaparser/quality/Nullable.java index 7fcf1968a7..52e880f6fa 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/quality/Nullable.java +++ b/javaparser-core/src/main/java/com/github/javaparser/quality/Nullable.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/quality/Preconditions.java b/javaparser-core/src/main/java/com/github/javaparser/quality/Preconditions.java index f345d1b5b6..4937a1a81f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/quality/Preconditions.java +++ b/javaparser-core/src/main/java/com/github/javaparser/quality/Preconditions.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/Context.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/Context.java index 2aafae0b7b..9eeb8e02dd 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/Context.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/Context.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/MethodAmbiguityException.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/MethodAmbiguityException.java index e927a84e6a..ec58cdcf68 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/MethodAmbiguityException.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/MethodAmbiguityException.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/MethodUsage.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/MethodUsage.java index 4b06008d3d..6561821ca7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/MethodUsage.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/MethodUsage.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/Navigator.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/Navigator.java index bd52ece53a..762b642d0c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/Navigator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/Navigator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/Resolvable.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/Resolvable.java index c3568edec5..2be9d51f55 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/Resolvable.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/Resolvable.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/Solver.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/Solver.java index f6e1a2c87f..f81209ce42 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/Solver.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/Solver.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/SymbolDeclarator.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/SymbolDeclarator.java index 7ff1b3cadf..bd690ea977 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/SymbolDeclarator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/SymbolDeclarator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/SymbolResolver.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/SymbolResolver.java index 1a93ae6fc0..2c71cc568d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/SymbolResolver.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/SymbolResolver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/TypeSolver.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/TypeSolver.java index 51bbd50d7b..7572610d32 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/TypeSolver.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/TypeSolver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/UnsolvedSymbolException.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/UnsolvedSymbolException.java index 49392b3be8..dfcfd8027f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/UnsolvedSymbolException.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/UnsolvedSymbolException.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/cache/Cache.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/cache/Cache.java index 68c74a52b5..d697add0d0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/cache/Cache.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/cache/Cache.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/cache/CacheStats.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/cache/CacheStats.java index b3a7609624..272f19084f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/cache/CacheStats.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/cache/CacheStats.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/AssociableToAST.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/AssociableToAST.java index 03ad80fcd1..3e42738059 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/AssociableToAST.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/AssociableToAST.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/HasAccessSpecifier.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/HasAccessSpecifier.java index 3c784c0a4e..f924df7f13 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/HasAccessSpecifier.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/HasAccessSpecifier.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationDeclaration.java index 3ff2d480bf..8c705192ce 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationMemberDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationMemberDeclaration.java index 8a839c6d75..16dcf5c524 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationMemberDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationMemberDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedClassDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedClassDeclaration.java index ee50537015..b24d4a8eb5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedClassDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedClassDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedConstructorDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedConstructorDeclaration.java index 34fa137882..e61906aec7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedConstructorDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedConstructorDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedDeclaration.java index 25a896719f..2e8104be61 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -89,6 +89,25 @@ default boolean isMethod() { return false; } + /** + * Does this declaration represent the array length pseudo-field? + * + * array.length is the only synthetic pseudo-field defined by the JLS (§10.7). + * It is a singleton with a fixed name and a fixed type (int), so a dedicated interface would carry no meaningful contract beyond the flag itself. + * The existing codebase already follows this lighter approach: isVariable() in ResolvedDeclaration has no companion ResolvedVariableDeclaration interface. + * Introducing an empty marker interface just to be symmetric with isField() / isEnumConstant() would be over-engineering for a one-off case. + * + * The fix is therefore: + * Add default boolean isArrayLength() { return false; } to ResolvedDeclaration + * Override it to return true inside ArrayLengthValueDeclaration + * + * If more extensibility were needed in the future — for instance, to expose getArrayType() to retrieve the component type of the backing array — the right move would be to introduce a ResolvedArrayLengthDeclaration interface at that point. + * Because all new methods on ResolvedDeclaration are default, and because ArrayLengthValueDeclaration already implements ResolvedValueDeclaration, that refactor could be done without any breaking change. + */ + default boolean isArrayLength() { + return false; + } + /** * Return this as a FieldDeclaration or throw an UnsupportedOperationException */ diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedEnumConstantDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedEnumConstantDeclaration.java index ce173d563d..0c4db9af0e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedEnumConstantDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedEnumConstantDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedEnumDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedEnumDeclaration.java index 43f4bcecfc..e7cb14b960 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedEnumDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedEnumDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedFieldDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedFieldDeclaration.java index fd4fec0e4f..9867880cba 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedFieldDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedFieldDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedInterfaceDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedInterfaceDeclaration.java index 4fdd9515b4..6ed6afa35b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedInterfaceDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedInterfaceDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedMethodDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedMethodDeclaration.java index fe3ab9234e..749c82ea38 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedMethodDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedMethodDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedMethodLikeDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedMethodLikeDeclaration.java index f953d1105d..f71ed88258 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedMethodLikeDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedMethodLikeDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedParameterDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedParameterDeclaration.java index f60e8f1a5a..7a10db60d9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedParameterDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedParameterDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedRecordDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedRecordDeclaration.java index 3f27df4a5a..a0c7b864f1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedRecordDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedRecordDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclaration.java index 0613db74f1..a703b9a69b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeDeclaration.java index ff32fd63d6..b1cadf4558 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeParameterDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeParameterDeclaration.java index f5ddddd7d6..10572ef6e9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeParameterDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeParameterDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeParametrizable.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeParametrizable.java index e91b06024b..f158fce3c9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeParametrizable.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypeParametrizable.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypePatternDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypePatternDeclaration.java index 00cfba4358..885a6f737b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypePatternDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedTypePatternDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedValueDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedValueDeclaration.java index 231a7f7aad..3a01d54f25 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedValueDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedValueDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/ConflictingGenericTypesException.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/ConflictingGenericTypesException.java index 66adad5416..0f210dd916 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/ConflictingGenericTypesException.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/ConflictingGenericTypesException.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/ConstructorResolutionLogic.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/ConstructorResolutionLogic.java index 4464cae51a..22911d6c79 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/ConstructorResolutionLogic.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/ConstructorResolutionLogic.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/FunctionalInterfaceLogic.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/FunctionalInterfaceLogic.java index 6db2df71c1..006046e398 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/FunctionalInterfaceLogic.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/FunctionalInterfaceLogic.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/InferenceContext.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/InferenceContext.java index 019da54f6e..ebdbae7cef 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/InferenceContext.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/InferenceContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/InferenceVariableType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/InferenceVariableType.java index c342e4bc2a..c83b4cf817 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/InferenceVariableType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/InferenceVariableType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/MethodResolutionCapability.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/MethodResolutionCapability.java index d4a3d9d794..8f8e25261a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/MethodResolutionCapability.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/MethodResolutionCapability.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/MethodResolutionLogic.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/MethodResolutionLogic.java index f90f9b8313..62fb02ebe6 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/MethodResolutionLogic.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/logic/MethodResolutionLogic.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/LambdaArgumentTypePlaceholder.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/LambdaArgumentTypePlaceholder.java index 86caed0e96..8e168c3b57 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/LambdaArgumentTypePlaceholder.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/LambdaArgumentTypePlaceholder.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/SymbolReference.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/SymbolReference.java index f1197436de..b682530d55 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/SymbolReference.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/SymbolReference.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/Value.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/Value.java index 902ac3237e..5aedc1757d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/Value.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/Value.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/LazyType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/LazyType.java index 37806651fa..eb9b79e563 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/LazyType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/LazyType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/NullType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/NullType.java index 041458ae59..edf67ba760 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/NullType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/NullType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/ReferenceTypeImpl.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/ReferenceTypeImpl.java index 522acdd39d..5dedaaf166 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/ReferenceTypeImpl.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/model/typesystem/ReferenceTypeImpl.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/promotion/ConditionalExprHandler.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/promotion/ConditionalExprHandler.java index ce3293cec5..f94612f538 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/promotion/ConditionalExprHandler.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/promotion/ConditionalExprHandler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedArrayType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedArrayType.java index c656d806a0..3c2a31b253 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedArrayType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedArrayType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedIntersectionType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedIntersectionType.java index 6c523ee63b..3834e15853 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedIntersectionType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedIntersectionType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedLambdaConstraintType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedLambdaConstraintType.java index 19c7ee1e2a..3b1d2c5732 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedLambdaConstraintType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedLambdaConstraintType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedPrimitiveType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedPrimitiveType.java index a0e505848b..def533959f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedPrimitiveType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedPrimitiveType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedReferenceType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedReferenceType.java index b4ee73ba40..3248c97d85 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedReferenceType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedReferenceType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedType.java index 13d993971b..b27037f763 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedTypeTransformer.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedTypeTransformer.java index 23d81597f0..be853b96c0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedTypeTransformer.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedTypeTransformer.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedTypeVariable.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedTypeVariable.java index 865def1838..9faf61e5c0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedTypeVariable.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedTypeVariable.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedUnionType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedUnionType.java index 3b0d9f790d..405035b465 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedUnionType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedUnionType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedVoidType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedVoidType.java index e293723d64..1f420abbd7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedVoidType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedVoidType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedWildcard.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedWildcard.java index 70aec83a0b..468af2b8b0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedWildcard.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedWildcard.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParameterValueProvider.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParameterValueProvider.java index f7d7572501..15b7e12177 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParameterValueProvider.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParameterValueProvider.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParametersMap.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParametersMap.java index 438da1e058..c5b48a4e99 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParametersMap.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParametersMap.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParametrized.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParametrized.java index 18a754cd71..47338d6fa1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParametrized.java +++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/parametrization/ResolvedTypeParametrized.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/ClassUtils.java b/javaparser-core/src/main/java/com/github/javaparser/utils/ClassUtils.java index d50864bd3f..444336cb42 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/ClassUtils.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/ClassUtils.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/CodeGenerationUtils.java b/javaparser-core/src/main/java/com/github/javaparser/utils/CodeGenerationUtils.java index 6404ee9bd1..151cbcbf11 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/CodeGenerationUtils.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/CodeGenerationUtils.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/CollectionStrategy.java b/javaparser-core/src/main/java/com/github/javaparser/utils/CollectionStrategy.java index fd5085f6e1..c1e8d0bdc2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/CollectionStrategy.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/CollectionStrategy.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/LineSeparator.java b/javaparser-core/src/main/java/com/github/javaparser/utils/LineSeparator.java index a226d632d4..43bc5ee683 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/LineSeparator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/LineSeparator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/Log.java b/javaparser-core/src/main/java/com/github/javaparser/utils/Log.java index 04331acb25..f41d6c485c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/Log.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/Log.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/Optionals.java b/javaparser-core/src/main/java/com/github/javaparser/utils/Optionals.java new file mode 100755 index 0000000000..a426431748 --- /dev/null +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/Optionals.java @@ -0,0 +1,71 @@ +/* + * Copyright (C) 2007-2010 Júlio Vilmar Gesser. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ +package com.github.javaparser.utils; + +import java.util.Optional; +import java.util.function.Supplier; + +/** + * Utility methods for {@link Optional}, backporting Java 9+ operations to Java 8. + * + *

This class emulates {@code Optional.or()} chaining from Java 9+, allowing + * lazy evaluation of alternative Optional values. + * + *

Migration notice: Remove this class when upgrading to Java 11+. + * Replace {@code Optionals.or()} calls with native {@code Optional.or()} chaining. + * + * @since 3.28.0 + */ +public final class Optionals { + + private Optionals() { + throw new AssertionError("Optionals is a utility class and should not be instantiated"); + } + + /** + * Returns the first present Optional from the given suppliers. + * + *

Emulates Java 9+ {@code Optional.or()} chaining with varargs support: + *

{@code
+     * // Java 9+
+     * Optional result = opt1.or(() -> opt2).or(() -> opt3);
+     *
+     * // Java 8 with Optionals
+     * Optional result = Optionals.or(() -> opt1, () -> opt2, () -> opt3);
+     * }
+ * + *

Suppliers are evaluated lazily with short-circuit evaluation. + * + * @param the type of the value + * @param suppliers suppliers of Optionals to evaluate in order + * @return the first present Optional, or empty if all are empty + */ + @SafeVarargs + public static Optional or(Supplier>... suppliers) { + for (Supplier> supplier : suppliers) { + Optional result = supplier.get(); + if (result.isPresent()) { + return result; + } + } + return Optional.empty(); + } +} diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/Pair.java b/javaparser-core/src/main/java/com/github/javaparser/utils/Pair.java index c5f7f90d8d..8b2773b1b0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/Pair.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/Pair.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/ParserCollectionStrategy.java b/javaparser-core/src/main/java/com/github/javaparser/utils/ParserCollectionStrategy.java index 46ec901fb2..35c969633a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/ParserCollectionStrategy.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/ParserCollectionStrategy.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/PositionUtils.java b/javaparser-core/src/main/java/com/github/javaparser/utils/PositionUtils.java index 22da02c53b..3c80070424 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/PositionUtils.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/PositionUtils.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/ProjectRoot.java b/javaparser-core/src/main/java/com/github/javaparser/utils/ProjectRoot.java index 5bf4131bcf..f7fcdca773 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/ProjectRoot.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/ProjectRoot.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/SeparatedItemStringBuilder.java b/javaparser-core/src/main/java/com/github/javaparser/utils/SeparatedItemStringBuilder.java index d9637d2235..d06b670934 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/SeparatedItemStringBuilder.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/SeparatedItemStringBuilder.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java b/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java index 5e9fe26fb4..2440aec3aa 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/SourceZip.java b/javaparser-core/src/main/java/com/github/javaparser/utils/SourceZip.java index 451a047373..af4b8f4568 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/SourceZip.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/SourceZip.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/StringEscapeUtils.java b/javaparser-core/src/main/java/com/github/javaparser/utils/StringEscapeUtils.java index 10207a855a..7b2c63a9b9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/StringEscapeUtils.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/StringEscapeUtils.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/TypeUtils.java b/javaparser-core/src/main/java/com/github/javaparser/utils/TypeUtils.java index a5a1a193cd..9fed9751bb 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/TypeUtils.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/TypeUtils.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/Utils.java b/javaparser-core/src/main/java/com/github/javaparser/utils/Utils.java index 123ec15046..760cfafa6e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/Utils.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/Utils.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorList.java b/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorList.java index 0edcec07d5..c122d45c4f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorList.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorList.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorMap.java b/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorMap.java index 43a43dcbf5..30869d9165 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorMap.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorMap.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorSet.java b/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorSet.java index 1e849e431d..05fb1a7cdc 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorSet.java +++ b/javaparser-core/src/main/java/com/github/javaparser/utils/VisitorSet.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/javacc-support/com/github/javaparser/GeneratedJavaParserBase.java b/javaparser-core/src/main/javacc-support/com/github/javaparser/GeneratedJavaParserBase.java index d91cbb9265..9ad5c2b74b 100644 --- a/javaparser-core/src/main/javacc-support/com/github/javaparser/GeneratedJavaParserBase.java +++ b/javaparser-core/src/main/javacc-support/com/github/javaparser/GeneratedJavaParserBase.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/javacc-support/com/github/javaparser/GeneratedJavaParserTokenManagerBase.java b/javaparser-core/src/main/javacc-support/com/github/javaparser/GeneratedJavaParserTokenManagerBase.java index ddcffc81d0..88e1493237 100644 --- a/javaparser-core/src/main/javacc-support/com/github/javaparser/GeneratedJavaParserTokenManagerBase.java +++ b/javaparser-core/src/main/javacc-support/com/github/javaparser/GeneratedJavaParserTokenManagerBase.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/javacc-support/com/github/javaparser/ModifierHolder.java b/javaparser-core/src/main/javacc-support/com/github/javaparser/ModifierHolder.java index 44c72fe19a..ff5bf981fa 100644 --- a/javaparser-core/src/main/javacc-support/com/github/javaparser/ModifierHolder.java +++ b/javaparser-core/src/main/javacc-support/com/github/javaparser/ModifierHolder.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/javacc-support/com/github/javaparser/RangedList.java b/javaparser-core/src/main/javacc-support/com/github/javaparser/RangedList.java index e272a7ae3e..bcefbe62b9 100644 --- a/javaparser-core/src/main/javacc-support/com/github/javaparser/RangedList.java +++ b/javaparser-core/src/main/javacc-support/com/github/javaparser/RangedList.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/javacc-support/com/github/javaparser/TokenBase.java b/javaparser-core/src/main/javacc-support/com/github/javaparser/TokenBase.java index a6ad8388d6..8ac9f35918 100644 --- a/javaparser-core/src/main/javacc-support/com/github/javaparser/TokenBase.java +++ b/javaparser-core/src/main/javacc-support/com/github/javaparser/TokenBase.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-core/src/main/javacc/java.jj b/javaparser-core/src/main/javacc/java.jj index 34f7ea5bcd..7af5785b12 100644 --- a/javaparser-core/src/main/javacc/java.jj +++ b/javaparser-core/src/main/javacc/java.jj @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -56,7 +56,7 @@ options { PARSER_BEGIN(GeneratedJavaParser) /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -3639,13 +3639,15 @@ NodeList PatternList(): NodeList ret = new NodeList<>(); } { - "(" - pattern = ComponentPatternExpression() { ret.add(pattern); } - ( - "," + "(" + [ pattern = ComponentPatternExpression() { ret.add(pattern); } - )* - ")" + ( + "," + pattern = ComponentPatternExpression() { ret.add(pattern); } + )* + ] + ")" { return ret; } } diff --git a/javaparser-symbol-solver-core/pom.xml b/javaparser-symbol-solver-core/pom.xml index a31c70947b..92b2b699c6 100644 --- a/javaparser-symbol-solver-core/pom.xml +++ b/javaparser-symbol-solver-core/pom.xml @@ -3,7 +3,7 @@ javaparser-parent com.github.javaparser - 3.28.0 + 3.28.1 4.0.0 diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/JavaSymbolSolver.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/JavaSymbolSolver.java index 3ea0d49b34..4997010639 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/JavaSymbolSolver.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/JavaSymbolSolver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -76,6 +76,11 @@ public String getName() { public ResolvedType getType() { return ResolvedPrimitiveType.INT; } + + @Override + public boolean isArrayLength() { + return true; + } } private TypeSolver typeSolver; diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/SourceFileInfoExtractor.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/SourceFileInfoExtractor.java index 6ebfdf9ea8..b301d05c3e 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/SourceFileInfoExtractor.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/SourceFileInfoExtractor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/DefaultCacheStats.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/DefaultCacheStats.java index 7c51c83099..aa84974efb 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/DefaultCacheStats.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/DefaultCacheStats.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/GuavaCache.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/GuavaCache.java index 946a39cf34..35b21f1d4b 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/GuavaCache.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/GuavaCache.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/InMemoryCache.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/InMemoryCache.java index c3d9c335d1..8292621d4e 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/InMemoryCache.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/InMemoryCache.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/NoCache.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/NoCache.java index ce91634865..a0ee34018e 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/NoCache.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/cache/NoCache.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/MethodUsageResolutionCapability.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/MethodUsageResolutionCapability.java index cc9cb88cda..6b82c6ad84 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/MethodUsageResolutionCapability.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/MethodUsageResolutionCapability.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/SymbolResolutionCapability.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/SymbolResolutionCapability.java index db87902077..e15fd80e2b 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/SymbolResolutionCapability.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/SymbolResolutionCapability.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/TypeVariableResolutionCapability.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/TypeVariableResolutionCapability.java index 5880090e2d..d74905c262 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/TypeVariableResolutionCapability.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/core/resolution/TypeVariableResolutionCapability.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/declarations/common/MethodDeclarationCommonLogic.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/declarations/common/MethodDeclarationCommonLogic.java index 216851b8d2..ef62a74071 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/declarations/common/MethodDeclarationCommonLogic.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/declarations/common/MethodDeclarationCommonLogic.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparser/package-info.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparser/package-info.java index 8bbeccc843..fe0df1c0a5 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparser/package-info.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparser/package-info.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/DefaultVisitorAdapter.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/DefaultVisitorAdapter.java index f37c5ca8fe..550eb2bf22 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/DefaultVisitorAdapter.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/DefaultVisitorAdapter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/FailureHandler.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/FailureHandler.java index 9b580fdf5d..31b4647f2e 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/FailureHandler.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/FailureHandler.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacade.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacade.java index 5513ace089..7241a3da49 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacade.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacade.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -405,7 +405,7 @@ public ResolvedType getType(Node node) { /* * Returns the resolved Type of the {@code Node}. If the node is a method call - * expression and and the flag activates lambda expression resolution, the type + * expression and the flag activates lambda expression resolution, the type * of the arguments to the expression are looked up beforehand so that the type * resolution is as relevant as possible. */ @@ -422,6 +422,9 @@ public ResolvedType getType(Node node, boolean solveLambdas) { } } ResolvedType res = getTypeConcrete(node, solveLambdas); + if (res == null) { + throw new IllegalStateException("Resolved type is null for node: " + node); + } node.setData(TYPE_WITH_LAMBDAS_RESOLVED, res); Log.trace("getType on %s -> %s", () -> node, () -> res); } diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFactory.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFactory.java index 115fa4cb67..bd5f84eff6 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFactory.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFactory.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/NormalCompletionVisitor.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/NormalCompletionVisitor.java index ac2f730b3c..65231c59dd 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/NormalCompletionVisitor.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/NormalCompletionVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/PatternVariableResult.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/PatternVariableResult.java index 88d56c29fa..bcca0242a1 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/PatternVariableResult.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/PatternVariableResult.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/PatternVariableVisitor.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/PatternVariableVisitor.java index dfc7e00173..243cdc3df3 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/PatternVariableVisitor.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/PatternVariableVisitor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/TypeExtractor.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/TypeExtractor.java index c60fca38ee..6a9a431a99 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/TypeExtractor.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/TypeExtractor.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -23,10 +23,12 @@ import static com.github.javaparser.ast.expr.Expression.EXCLUDE_ENCLOSED_EXPR; import static com.github.javaparser.ast.expr.Expression.IS_NOT_ENCLOSED_EXPR; +import static com.github.javaparser.ast.stmt.SwitchEntry.Type.THROWS_STATEMENT; import static com.github.javaparser.resolution.Navigator.demandParentNode; import com.github.javaparser.ast.CompilationUnit; import com.github.javaparser.ast.Node; +import com.github.javaparser.ast.NodeList; import com.github.javaparser.ast.body.FieldDeclaration; import com.github.javaparser.ast.body.Parameter; import com.github.javaparser.ast.body.VariableDeclarator; @@ -34,6 +36,8 @@ import com.github.javaparser.ast.stmt.BlockStmt; import com.github.javaparser.ast.stmt.ExpressionStmt; import com.github.javaparser.ast.stmt.ReturnStmt; +import com.github.javaparser.ast.stmt.SwitchEntry; +import com.github.javaparser.ast.stmt.YieldStmt; import com.github.javaparser.ast.type.ClassOrInterfaceType; import com.github.javaparser.resolution.*; import com.github.javaparser.resolution.declarations.*; @@ -53,10 +57,12 @@ import com.github.javaparser.symbolsolver.resolution.SymbolSolver; import com.github.javaparser.symbolsolver.resolution.promotion.ConditionalExprResolver; import com.github.javaparser.symbolsolver.resolution.typeinference.LeastUpperBoundLogic; +import com.github.javaparser.symbolsolver.resolution.typeinference.TypeHelper; import com.github.javaparser.utils.Log; import com.github.javaparser.utils.Pair; import com.google.common.collect.ImmutableList; import java.util.List; +import java.util.Objects; import java.util.Optional; import java.util.Set; import java.util.stream.Collectors; @@ -375,6 +381,109 @@ public ResolvedType visit(TypeExpr node, Boolean solveLambdas) { "Solving " + node, classOrInterfaceType.getName().getId()); } + @Override + public ResolvedType visit(SwitchExpr node, Boolean solveLambdas) { + NodeList entries = node.getEntries(); + + Set resolvedEntryTypes = entries.stream() + .map(entry -> { + switch (entry.getType()) { + case EXPRESSION: + // "case L -> e;" - the result is the expression value. + // The expression is wrapped in a single ExpressionStmt + return entry.getStatements() + .getFirst() + .map(statement -> statement.accept(this, solveLambdas)) + .orElseThrow(() -> new IllegalStateException("Empty switch entry")); + case BLOCK: + // "case L -> { ... yield e; }" - the result is the yielded value + // The block is wrapped in a single BlockStmt, search within it for yield + // Blocks may not have a yield if they throw, so return null in that case + return entry.getStatements() + .getFirst() + .flatMap(block -> findYieldForSwitch(block, node)) + .map(YieldStmt::getExpression) + .map(expr -> expr.accept(this, solveLambdas)) + .orElse(null); + case STATEMENT_GROUP: + // "case L: ... yield e;" - colon-style with yield + // Search all of them for yield + // Some groups may not have yield (e.g., fall-through or throw), so return null + return entry.getStatements().stream() + .map(stmt -> findYieldForSwitch(stmt, node)) + .filter(Optional::isPresent) + .map(Optional::get) + .findFirst() + .map(YieldStmt::getExpression) + .map(expr -> expr.accept(this, solveLambdas)) + .orElse(null); + case THROWS_STATEMENT: + // Throwing statements do not contribute to the computation of the type of the switch + // expression + return null; + default: + throw new IllegalStateException("Unsupported switch entry type: " + entry.getType()); + } + }) + .filter(Objects::nonNull) + .collect(Collectors.toSet()); + + if (resolvedEntryTypes.isEmpty()) { + // Should not happen because of prior validation + throw new IllegalStateException("Invalid switch expression with no result expressions"); + } + + // JLS 15.28.1 - Determine the type of the switch expression + + if (resolvedEntryTypes.size() == 1) { + // If the result expressions all have the same type then that is the type of the switch expression + return resolvedEntryTypes.iterator().next(); + } + + if (resolvedEntryTypes.stream() + .allMatch(type -> type.isPrimitive() && type.asPrimitive().isBoolean() + || type.isReferenceType() + && type.asReferenceType().isUnboxableTo(ResolvedPrimitiveType.BOOLEAN))) { + // If the type of each result expression is boolean or Boolean the switch expression has type boolean. + return ResolvedPrimitiveType.BOOLEAN; + } + + if (resolvedEntryTypes.stream().allMatch(ResolvedType::isNumericType)) { + // If the type of each result expression is convertible to a numeric type, + // then the switch type is determined by applying numeric promotion + return resolvedEntryTypes.stream() + .map(type -> type.isReferenceType() + && type.asReferenceType().isUnboxable() + ? type.asReferenceType().toUnboxedType().get().asPrimitive() + : type.asPrimitive()) + .reduce(ResolvedPrimitiveType::bnp) + .orElseThrow(() -> new IllegalStateException("Unexpected error in numeric promotion")); + } + + // Otherwise, boxing conversion is applied to each result expression that has a primitive type, + // after which the type is the least upper bound of the types of the result expressions. + Set boxedTypes = resolvedEntryTypes.stream() + .map(type -> type.isPrimitive() ? TypeHelper.toBoxedType(type.asPrimitive(), typeSolver) : type) + .collect(Collectors.toSet()); + + return LeastUpperBoundLogic.of().lub(boxedTypes); + } + + /** + * Finds the first YieldStmt that belongs to the given SwitchExpr (not to a nested switch). + */ + private Optional findYieldForSwitch(Node searchRoot, SwitchExpr targetSwitch) { + return searchRoot.findFirst(YieldStmt.class, yieldStmt -> yieldStmt + .findAncestor(SwitchExpr.class) + .map(ancestor -> ancestor == targetSwitch) + .orElse(false)); + } + + @Override + public ResolvedType visit(ExpressionStmt node, Boolean solveLambdas) { + return node.getExpression().accept(this, solveLambdas); + } + @Override public ResolvedType visit(ObjectCreationExpr node, Boolean solveLambdas) { return facade.convertToUsage(node.getType()); diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AbstractJavaParserContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AbstractJavaParserContext.java index 6dd28d79fe..c1a42869a1 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AbstractJavaParserContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AbstractJavaParserContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AbstractMethodLikeDeclarationContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AbstractMethodLikeDeclarationContext.java index c8a0a46caf..c07908a300 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AbstractMethodLikeDeclarationContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AbstractMethodLikeDeclarationContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AnnotationDeclarationContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AnnotationDeclarationContext.java index 8dfa1b2afc..6b84a56b5e 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AnnotationDeclarationContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AnnotationDeclarationContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AnonymousClassDeclarationContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AnonymousClassDeclarationContext.java index c2a8b9d00e..adff240734 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AnonymousClassDeclarationContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/AnonymousClassDeclarationContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ArrayAccessExprContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ArrayAccessExprContext.java index 58b0e6a8ef..a7b5f77a24 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ArrayAccessExprContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ArrayAccessExprContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/BinaryExprContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/BinaryExprContext.java index 0aee8a2605..900a272e98 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/BinaryExprContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/BinaryExprContext.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/BlockStmtContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/BlockStmtContext.java index 61246669b5..2c6ebd8205 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/BlockStmtContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/BlockStmtContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/CatchClauseContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/CatchClauseContext.java index fad48397dd..6c096742c5 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/CatchClauseContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/CatchClauseContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationContext.java index 678396eace..58c48d6eb3 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationExtendsContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationExtendsContext.java index 0ca5cc3903..0b4c6a82fa 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationExtendsContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationExtendsContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/CompilationUnitContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/CompilationUnitContext.java index a53ed20bce..7a6fe98fbc 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/CompilationUnitContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/CompilationUnitContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ConditionalExprContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ConditionalExprContext.java index 70c72bfaf0..d24b4ae0ce 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ConditionalExprContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ConditionalExprContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ConstructorContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ConstructorContext.java index 5c0986e7ea..b805089c7d 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ConstructorContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ConstructorContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ContextHelper.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ContextHelper.java index 903d83c07a..45db643f5b 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ContextHelper.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ContextHelper.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/DoStatementContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/DoStatementContext.java index 6c42f54093..c07c820323 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/DoStatementContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/DoStatementContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/EnclosedExprContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/EnclosedExprContext.java index c293407ee4..892354065d 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/EnclosedExprContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/EnclosedExprContext.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/EnumDeclarationContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/EnumDeclarationContext.java index 098f4f0c38..36d56f4caf 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/EnumDeclarationContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/EnumDeclarationContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ExpressionContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ExpressionContext.java index 81d535d97d..999063e723 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ExpressionContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ExpressionContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/FieldAccessContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/FieldAccessContext.java index 8312a80660..967a2f0e90 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/FieldAccessContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/FieldAccessContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ForEachStatementContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ForEachStatementContext.java index 7251c2299f..ccdc337f03 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ForEachStatementContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ForEachStatementContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ForStatementContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ForStatementContext.java index 67afe3ec27..968b31b56c 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ForStatementContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ForStatementContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/IfStatementContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/IfStatementContext.java index adbe81d8c9..7b27dc24a9 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/IfStatementContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/IfStatementContext.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/InstanceOfExprContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/InstanceOfExprContext.java index d5bcfcb1a4..a76743ba33 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/InstanceOfExprContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/InstanceOfExprContext.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/JavaParserTypeDeclarationAdapter.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/JavaParserTypeDeclarationAdapter.java index b9504fc1b6..2e00288d49 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/JavaParserTypeDeclarationAdapter.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/JavaParserTypeDeclarationAdapter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/LambdaExprContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/LambdaExprContext.java index cd663d940f..eb8b7ab888 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/LambdaExprContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/LambdaExprContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodCallExprContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodCallExprContext.java index c6062edb1a..44bec2bc7b 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodCallExprContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodCallExprContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodContext.java index 6906cb60b3..1482ea1b2c 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodReferenceExprContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodReferenceExprContext.java index b6d1d1598e..a65eefdebb 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodReferenceExprContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MethodReferenceExprContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ObjectCreationContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ObjectCreationContext.java index 09894bb263..a07fc751cf 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ObjectCreationContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ObjectCreationContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/RecordDeclarationContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/RecordDeclarationContext.java index cb7733c4e6..31f61c4203 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/RecordDeclarationContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/RecordDeclarationContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/StatementContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/StatementContext.java index 361c014ff1..9cc0c6f877 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/StatementContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/StatementContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/SwitchEntryContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/SwitchEntryContext.java index 62cf8d6dce..40b000d1a5 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/SwitchEntryContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/SwitchEntryContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/TryWithResourceContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/TryWithResourceContext.java index ee4841b42a..0235d77902 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/TryWithResourceContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/TryWithResourceContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/UnaryExprContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/UnaryExprContext.java index 98654959f1..f714b877e8 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/UnaryExprContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/UnaryExprContext.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/VariableDeclarationExprContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/VariableDeclarationExprContext.java index 0856031d07..e1d37e7416 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/VariableDeclarationExprContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/VariableDeclarationExprContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/VariableDeclaratorContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/VariableDeclaratorContext.java index 915be0b096..6f605b690f 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/VariableDeclaratorContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/VariableDeclaratorContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/WhileStatementContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/WhileStatementContext.java index 49ed537b8c..be0ac8ceb2 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/WhileStatementContext.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/WhileStatementContext.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/AstResolutionUtils.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/AstResolutionUtils.java index 75419e90bb..27f8cef760 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/AstResolutionUtils.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/AstResolutionUtils.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/DefaultConstructorDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/DefaultConstructorDeclaration.java index 559a494317..9d99b5515c 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/DefaultConstructorDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/DefaultConstructorDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationDeclaration.java index 1429a3fd4b..16d0576452 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationMemberDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationMemberDeclaration.java index 10743be7cd..b70209db1c 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationMemberDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationMemberDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnonymousClassDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnonymousClassDeclaration.java index d236c2926b..bcc82663f6 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnonymousClassDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnonymousClassDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserClassDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserClassDeclaration.java index 8e79ecd466..1ef874457d 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserClassDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserClassDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserConstructorDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserConstructorDeclaration.java index 7815ed3b01..a09bd0db83 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserConstructorDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserConstructorDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumConstantDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumConstantDeclaration.java index 43b9647232..636a2c6531 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumConstantDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumConstantDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumDeclaration.java index 24153dfbc3..621104514b 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserFieldDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserFieldDeclaration.java index bef8c2b9d0..f1cd38e504 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserFieldDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserFieldDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserInterfaceDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserInterfaceDeclaration.java index d894a1908e..e7a5a67556 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserInterfaceDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserInterfaceDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserMethodDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserMethodDeclaration.java index 6f93ecb7d0..3156bd4a01 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserMethodDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserMethodDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserParameterDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserParameterDeclaration.java index b1734b7a0b..7133618436 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserParameterDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserParameterDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserRecordDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserRecordDeclaration.java index fc190c8c44..57d446f0ed 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserRecordDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserRecordDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclaration.java index 0973ffcf38..70d4bbf676 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeAdapter.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeAdapter.java index 9d627b5d26..fcf52161cd 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeAdapter.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeAdapter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeParameter.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeParameter.java index 880a18de3e..df32093b41 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeParameter.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeParameter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypePatternDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypePatternDeclaration.java index 31047dd6fb..13709c6fa1 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypePatternDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypePatternDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeVariableDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeVariableDeclaration.java index 2a5cbd595c..fdc96e2605 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeVariableDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeVariableDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserVariableDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserVariableDeclaration.java index 1eb606f527..edfaf8d1c7 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserVariableDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserVariableDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/AbstractSymbolDeclarator.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/AbstractSymbolDeclarator.java index e67928d045..c4b1dab155 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/AbstractSymbolDeclarator.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/AbstractSymbolDeclarator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/FieldSymbolDeclarator.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/FieldSymbolDeclarator.java index aad8181dd8..f8c189e4ae 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/FieldSymbolDeclarator.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/FieldSymbolDeclarator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/NoSymbolDeclarator.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/NoSymbolDeclarator.java index 1dc377e638..574c297e32 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/NoSymbolDeclarator.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/NoSymbolDeclarator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/ParameterSymbolDeclarator.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/ParameterSymbolDeclarator.java index cb01a173f0..bd6bb8c7c7 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/ParameterSymbolDeclarator.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/ParameterSymbolDeclarator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/TypePatternSymbolDeclarator.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/TypePatternSymbolDeclarator.java index ba31d7d1b2..12e5eeec84 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/TypePatternSymbolDeclarator.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/TypePatternSymbolDeclarator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/VariableSymbolDeclarator.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/VariableSymbolDeclarator.java index d9bf89f345..e4cbb128b8 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/VariableSymbolDeclarator.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/declarators/VariableSymbolDeclarator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/package-info.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/package-info.java index 45398024b4..cb1625cfc1 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/package-info.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/package-info.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationDeclaration.java index 6c0bb7c148..7b5c0e0f57 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationMemberDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationMemberDeclaration.java index 2e435a33a4..2c37c779ed 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationMemberDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationMemberDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclaration.java index 34ac443aa0..745006accc 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistConstructorDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistConstructorDeclaration.java index c9d92bb181..ef69fb28b2 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistConstructorDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistConstructorDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumConstantDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumConstantDeclaration.java index a5bcd9eb97..e181694a78 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumConstantDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumConstantDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumDeclaration.java index 3f79237422..f8814106fe 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFactory.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFactory.java index da863eabc2..62ba1b5b15 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFactory.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFactory.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFieldDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFieldDeclaration.java index 5273767afe..55590b7f69 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFieldDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFieldDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistInterfaceDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistInterfaceDeclaration.java index 55677f77c5..153070c7af 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistInterfaceDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistInterfaceDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodDeclaration.java index 0edd7a662a..95e3ba61e9 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodLikeDeclarationAdapter.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodLikeDeclarationAdapter.java index 77c25ed5b9..5b115758d1 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodLikeDeclarationAdapter.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodLikeDeclarationAdapter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistParameterDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistParameterDeclaration.java index 3a4f3c5f5d..595be36871 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistParameterDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistParameterDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistRecordDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistRecordDeclaration.java index 7ceaf8bedb..509e8ee912 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistRecordDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistRecordDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeDeclarationAdapter.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeDeclarationAdapter.java index 94ba920bbe..0b85b85981 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeDeclarationAdapter.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeDeclarationAdapter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeParameter.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeParameter.java index 81acb99015..52b8596e3e 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeParameter.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeParameter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistUtils.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistUtils.java index 006b89464f..d9c130eec7 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistUtils.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistUtils.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/package-info.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/package-info.java index 059db5e6a4..6934158969 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/package-info.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javassistmodel/package-info.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/AbstractClassDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/AbstractClassDeclaration.java index 8935b1251e..969411b5c2 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/AbstractClassDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/AbstractClassDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/AbstractTypeDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/AbstractTypeDeclaration.java index a55b7c67b7..085209cbd4 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/AbstractTypeDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/AbstractTypeDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/ObjectProvider.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/ObjectProvider.java index b4e931becf..733705e74e 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/ObjectProvider.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/logic/ObjectProvider.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationDeclaration.java index 74029b65ca..6681079367 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationMemberDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationMemberDeclaration.java index cc4579ef1f..af526ae1cf 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationMemberDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationMemberDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassAdapter.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassAdapter.java index c2ea78b3b8..ec9141de7b 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassAdapter.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassAdapter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclaration.java index 04e1858cfe..fd4167d84b 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionConstructorDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionConstructorDeclaration.java index f13d77da3d..9cb45b8310 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionConstructorDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionConstructorDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumConstantDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumConstantDeclaration.java index b8d5b56384..2fea148b90 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumConstantDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumConstantDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumDeclaration.java index b39a82056d..e21014bf55 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFactory.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFactory.java index 157b6b4567..05f9486ddc 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFactory.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFactory.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFieldDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFieldDeclaration.java index 5971bdcbe9..757e0ff2af 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFieldDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFieldDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionInterfaceDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionInterfaceDeclaration.java index 3330c5adf7..fe4154db35 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionInterfaceDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionInterfaceDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodDeclaration.java index f593778721..694461667e 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodResolutionLogic.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodResolutionLogic.java index f751e21282..541d0605ac 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodResolutionLogic.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodResolutionLogic.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionParameterDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionParameterDeclaration.java index 08510ee48a..a126925b5d 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionParameterDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionParameterDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionPatternDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionPatternDeclaration.java index 2bd56e6cd6..89f17b82a2 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionPatternDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionPatternDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionRecordDeclaration.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionRecordDeclaration.java index 0530eae3bb..50b45d6305 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionRecordDeclaration.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionRecordDeclaration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2020 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionTypeParameter.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionTypeParameter.java index 73da7094f7..b4dafc2ddb 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionTypeParameter.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionTypeParameter.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/ClassComparator.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/ClassComparator.java index 471f2eb415..0a7fb82f8d 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/ClassComparator.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/ClassComparator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/MethodComparator.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/MethodComparator.java index a1e8ef37b0..1d6f890e2b 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/MethodComparator.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/MethodComparator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/ParameterComparator.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/ParameterComparator.java index a58341b156..10c11cfa17 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/ParameterComparator.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/comparators/ParameterComparator.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/package-info.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/package-info.java index ac7a0a8ae9..cc28397e62 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/package-info.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/reflectionmodel/package-info.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/SymbolSolver.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/SymbolSolver.java index abfbbf1a5b..2c5e2b6ebb 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/SymbolSolver.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/SymbolSolver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameCategory.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameCategory.java index d5a6e3da3c..d2711d4df9 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameCategory.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameCategory.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogic.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogic.java index 3bdae564fd..2ab204f3c9 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogic.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogic.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameRole.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameRole.java index a3cc0ba9aa..a787c73cad 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameRole.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameRole.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/BooleanConditionalExprHandler.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/BooleanConditionalExprHandler.java index dbb0fc6c41..4dbf9b5e4d 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/BooleanConditionalExprHandler.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/BooleanConditionalExprHandler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/ConditionalExprResolver.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/ConditionalExprResolver.java index 34800175d8..08f89bf8a5 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/ConditionalExprResolver.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/ConditionalExprResolver.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/NumericConditionalExprHandler.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/NumericConditionalExprHandler.java index 7210ddf6aa..2491786b51 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/NumericConditionalExprHandler.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/NumericConditionalExprHandler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/ReferenceConditionalExprHandler.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/ReferenceConditionalExprHandler.java index b27d21dd60..834ee23d44 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/ReferenceConditionalExprHandler.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/promotion/ReferenceConditionalExprHandler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Bound.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Bound.java index c22581125c..e0bab2b5b7 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Bound.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Bound.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/BoundSet.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/BoundSet.java index ae3887e6f5..3d5fd3049c 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/BoundSet.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/BoundSet.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ConstraintFormula.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ConstraintFormula.java index 4016524dd4..b051e81eef 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ConstraintFormula.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ConstraintFormula.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ConstraintFormulaSet.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ConstraintFormulaSet.java index df27d0c13a..5e8db02b7f 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ConstraintFormulaSet.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ConstraintFormulaSet.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ControlFlowLogic.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ControlFlowLogic.java index ef340d729c..c5ad525b27 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ControlFlowLogic.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ControlFlowLogic.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InferenceVariable.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InferenceVariable.java index 45cf681ec7..9723cc56e2 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InferenceVariable.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InferenceVariable.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InferenceVariableSubstitution.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InferenceVariableSubstitution.java index 8b583d579a..ac9feda10d 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InferenceVariableSubstitution.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InferenceVariableSubstitution.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Instantiation.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Instantiation.java index 0ea041d31c..358b38e323 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Instantiation.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Instantiation.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InstantiationSet.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InstantiationSet.java index 692555dd88..23e5de31d9 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InstantiationSet.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/InstantiationSet.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/LeastUpperBoundLogic.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/LeastUpperBoundLogic.java index 25760fa78c..29329a7574 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/LeastUpperBoundLogic.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/LeastUpperBoundLogic.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/MethodType.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/MethodType.java index 2acced4c07..1132024572 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/MethodType.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/MethodType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperLowerBound.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperLowerBound.java index ab443c2c2c..4062436258 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperLowerBound.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperLowerBound.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperUpperBound.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperUpperBound.java index 751ec1badd..0acb901ec9 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperUpperBound.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperUpperBound.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Substitution.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Substitution.java index 99240d5a96..56433e0f18 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Substitution.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/Substitution.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeHelper.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeHelper.java index 6e6c12ac0c..a17dfbb765 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeHelper.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeHelper.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeInference.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeInference.java index 4c9bd29763..1db3fef1e3 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeInference.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeInference.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeInferenceCache.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeInferenceCache.java index a3ad75a97c..4e2d57925f 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeInferenceCache.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/TypeInferenceCache.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/CapturesBound.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/CapturesBound.java index ac1161d883..51fb592d0c 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/CapturesBound.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/CapturesBound.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/FalseBound.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/FalseBound.java index 420f84e77a..3bbd2cf861 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/FalseBound.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/FalseBound.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SameAsBound.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SameAsBound.java index 432c21c14f..4e4abad34f 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SameAsBound.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SameAsBound.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SubtypeOfBound.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SubtypeOfBound.java index 377992a4f2..f5fa0bcf70 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SubtypeOfBound.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SubtypeOfBound.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/ThrowsBound.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/ThrowsBound.java index 9d442f2e8c..447d58b9d5 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/ThrowsBound.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/ThrowsBound.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/ExpressionCompatibleWithType.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/ExpressionCompatibleWithType.java index 3803d90e24..69d5493d35 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/ExpressionCompatibleWithType.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/ExpressionCompatibleWithType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/LambdaThrowsCompatibleWithType.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/LambdaThrowsCompatibleWithType.java index 530e31ed58..2167de1478 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/LambdaThrowsCompatibleWithType.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/LambdaThrowsCompatibleWithType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/MethodReferenceThrowsCompatibleWithType.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/MethodReferenceThrowsCompatibleWithType.java index 7055c11a51..d28e2fc9fb 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/MethodReferenceThrowsCompatibleWithType.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/MethodReferenceThrowsCompatibleWithType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeCompatibleWithType.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeCompatibleWithType.java index 8f9afacb05..17ff15cdfd 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeCompatibleWithType.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeCompatibleWithType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeContainedByType.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeContainedByType.java index 9689c86194..e191bc760e 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeContainedByType.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeContainedByType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeSameAsType.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeSameAsType.java index dc87ad9891..72a08c88a7 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeSameAsType.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeSameAsType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeSubtypeOfType.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeSubtypeOfType.java index 169f4fd571..0c2d9cca88 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeSubtypeOfType.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/TypeSubtypeOfType.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AarTypeSolver.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AarTypeSolver.java index 7878bfe873..fa1b078184 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AarTypeSolver.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AarTypeSolver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ClassLoaderTypeSolver.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ClassLoaderTypeSolver.java index 1b1f5913d0..0bcdbf0efe 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ClassLoaderTypeSolver.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ClassLoaderTypeSolver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/CombinedTypeSolver.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/CombinedTypeSolver.java index 95aee07668..a938939dfd 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/CombinedTypeSolver.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/CombinedTypeSolver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JarTypeSolver.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JarTypeSolver.java index 57b1614090..efa58e89c4 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JarTypeSolver.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JarTypeSolver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JavaParserTypeSolver.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JavaParserTypeSolver.java index 5a721f22d0..bc9d69c10c 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JavaParserTypeSolver.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JavaParserTypeSolver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/MemoryTypeSolver.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/MemoryTypeSolver.java index fea988d56e..d2995479c4 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/MemoryTypeSolver.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/MemoryTypeSolver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ReflectionTypeSolver.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ReflectionTypeSolver.java index 77281c5354..20a0b3d243 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ReflectionTypeSolver.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ReflectionTypeSolver.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/TypeSolverBuilder.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/TypeSolverBuilder.java index 014df3f8d7..3286bc0644 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/TypeSolverBuilder.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/TypeSolverBuilder.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/FileUtils.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/FileUtils.java index b6a509f6a7..74d8edc195 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/FileUtils.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/FileUtils.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/JavassistModuleHelper.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/JavassistModuleHelper.java index f1db9c4d53..e2b9198778 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/JavassistModuleHelper.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/JavassistModuleHelper.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2025 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -29,7 +29,7 @@ import javassist.bytecode.ConstPool; public class JavassistModuleHelper { - public static String MODULE_INFO_CLASS_NAME = "module-info"; + public static final String MODULE_INFO_CLASS_NAME = "module-info"; /** * Javassist does not provide support for modules beyond letting users fetch the module @@ -52,8 +52,8 @@ public static Optional>> getModuleWithExportedPackages // The first 2 bytes give the module_name_index, which is needed to get the module name from the constPool int attrIdx = 0; - int moduleNameIndex = moduleAttribute[attrIdx++] << 16; - moduleNameIndex |= moduleAttribute[attrIdx++]; + int moduleNameIndex = (moduleAttribute[attrIdx++] & 0xFF) << 8; + moduleNameIndex |= (moduleAttribute[attrIdx++] & 0xFF); String moduleName = constPool.getModuleInfo(moduleNameIndex); ArrayList exportedPackages = new ArrayList<>(); @@ -63,32 +63,34 @@ public static Optional>> getModuleWithExportedPackages attrIdx += 4; // The next 2 bytes are the requires_count - int requiresCount = moduleAttribute[attrIdx++] << 16; - requiresCount |= moduleAttribute[attrIdx++]; + int requiresCount = (moduleAttribute[attrIdx++] & 0xFF) << 8; + requiresCount |= (moduleAttribute[attrIdx++] & 0xFF); // Skip the requires table. Each require structure consists of 6 bytes. attrIdx += requiresCount * 6; // The next 2 bytes are the exports count - int exportsCount = moduleAttribute[attrIdx++] << 16; - exportsCount |= moduleAttribute[attrIdx++]; + int exportsCount = (moduleAttribute[attrIdx++] & 0xFF) << 8; + exportsCount |= (moduleAttribute[attrIdx++] & 0xFF); for (int i = 0; i < exportsCount; i++) { - int exportsIndex = moduleAttribute[attrIdx++] << 16; - exportsIndex = moduleAttribute[attrIdx++]; + int exportsIndex = (moduleAttribute[attrIdx++] & 0xFF) << 8; + exportsIndex |= (moduleAttribute[attrIdx++] & 0xFF); String exportedPackageName = constPool.getPackageInfo(exportsIndex).replace('/', '.'); exportedPackages.add(exportedPackageName); // Skip the 2 byte exports_flags attrIdx += 2; // The next 2 bytes are the exports to count. Need this to skip the exports to table for now, but // could use them for better resolution. - int exportsToCount = moduleAttribute[attrIdx++] << 16; - exportsToCount |= moduleAttribute[attrIdx++]; + int exportsToCount = (moduleAttribute[attrIdx++] & 0xFF) << 8; + exportsToCount |= (moduleAttribute[attrIdx++] & 0xFF); // TODO Eventually check exportedTo to see if this is valid // For now, skip each 2 byte exports_to - attrIdx += 2 + exportsToCount; + attrIdx += 2 * exportsToCount; } + // opens, uses and provides tables are not relevant + return Optional.of(new Pair<>(moduleName, exportedPackages)); } } diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/ModuleLayerHelper.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/ModuleLayerHelper.java index 7f6b75109f..883d27f035 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/ModuleLayerHelper.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/ModuleLayerHelper.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2025 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/SymbolSolverCollectionStrategy.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/SymbolSolverCollectionStrategy.java index 9cc39f854e..da85895852 100644 --- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/SymbolSolverCollectionStrategy.java +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/utils/SymbolSolverCollectionStrategy.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/pom.xml b/javaparser-symbol-solver-testing/pom.xml index 3a0a812be2..9d1f960548 100644 --- a/javaparser-symbol-solver-testing/pom.xml +++ b/javaparser-symbol-solver-testing/pom.xml @@ -3,7 +3,7 @@ javaparser-parent com.github.javaparser - 3.28.0 + 3.28.1 4.0.0 diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/SlowTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/SlowTest.java index 8440f7a219..79d8946b7e 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/SlowTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/SlowTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/ast/type/ClassOrInterfaceTypeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/ast/type/ClassOrInterfaceTypeTest.java index 60918d722e..47d40e7104 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/ast/type/ClassOrInterfaceTypeTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/ast/type/ClassOrInterfaceTypeTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/AssociableToASTTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/AssociableToASTTest.java index 406afa1a1d..08d7b9a369 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/AssociableToASTTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/AssociableToASTTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/HasAccessSpecifierTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/HasAccessSpecifierTest.java index fe7122c0c9..ac08bbc89b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/HasAccessSpecifierTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/HasAccessSpecifierTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationDeclarationTest.java index f4e256d834..0b7ef7aff8 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationMemberDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationMemberDeclarationTest.java index da2811c346..603514cecd 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationMemberDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedAnnotationMemberDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedClassDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedClassDeclarationTest.java index 6e871e3b3b..3a9c812d47 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedClassDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedClassDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedConstructorDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedConstructorDeclarationTest.java index a59a39f9ae..eec79e36ad 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedConstructorDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedConstructorDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedDeclarationTest.java index b9e63c4760..f91b34cfce 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedEnumConstantDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedEnumConstantDeclarationTest.java index 8f4d845c8f..6e91371553 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedEnumConstantDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedEnumConstantDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedEnumDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedEnumDeclarationTest.java index 0775afc23a..587ffa125a 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedEnumDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedEnumDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedFieldDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedFieldDeclarationTest.java index 67a5f2c0ff..2e211819a1 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedFieldDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedFieldDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedMethodDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedMethodDeclarationTest.java index 0c7c18e355..5682584cf6 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedMethodDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedMethodDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedMethodLikeDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedMethodLikeDeclarationTest.java index 9e54c55311..951e198b48 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedMethodLikeDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedMethodLikeDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedParameterDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedParameterDeclarationTest.java index b3aeb33836..d6a4278122 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedParameterDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedParameterDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclarationTest.java index b703c5ce15..9862a5c1e2 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeDeclarationTest.java index 2fcb1a7ec9..31d6249f0b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeParameterDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeParameterDeclarationTest.java index c40ff19dc7..7fc98ff3cb 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeParameterDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeParameterDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeParametrizableTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeParametrizableTest.java index 881f8e71ac..7b394cc01b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeParametrizableTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypeParametrizableTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypePatternDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypePatternDeclarationTest.java index d6509ebe1e..9b14041bcf 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypePatternDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedTypePatternDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedValueDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedValueDeclarationTest.java index bddf517c1a..4d2149d711 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedValueDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/resolution/declarations/ResolvedValueDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/AbstractSymbolResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/AbstractSymbolResolutionTest.java index 52bc79d7b1..6efb45a7f7 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/AbstractSymbolResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/AbstractSymbolResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/FindingAllFieldsTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/FindingAllFieldsTest.java index f839ef6a7a..210ca043d5 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/FindingAllFieldsTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/FindingAllFieldsTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue113Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue113Test.java index bda56c7953..3fa36d637d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue113Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue113Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue116Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue116Test.java index e4620b27c7..90420342a7 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue116Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue116Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue128Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue128Test.java index 04ce98ab30..7e70c1e7c3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue128Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue128Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1364Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1364Test.java index 0ac61e265c..0bdf85d9f9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1364Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1364Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1370Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1370Test.java index f35c9efb55..95c4782d6d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1370Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1370Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue144Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue144Test.java index 7fa02939ae..fecfe7e939 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue144Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue144Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1456Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1456Test.java index 6b278fdfaf..28cab56726 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1456Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1456Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1479Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1479Test.java index b22f8e9a4b..5e2b85b64a 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1479Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1479Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1480Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1480Test.java index 795341cf81..d6b1f07d26 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1480Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1480Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1485Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1485Test.java index 426842fad1..f0a815d5fe 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1485Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1485Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1491Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1491Test.java index d2768e8b40..12343e2a9a 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1491Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1491Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1511Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1511Test.java index 32ccc72a27..d26d657fb0 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1511Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1511Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1518Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1518Test.java index 5d67f51336..9f93aaa46c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1518Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1518Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1526Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1526Test.java index 18bb1b6438..cdfbb8f21b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1526Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1526Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue156Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue156Test.java index 232c431646..462bffa154 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue156Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue156Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1574Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1574Test.java index 7cb246cb21..f1748efc5f 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1574Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1574Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1599Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1599Test.java index 724a544beb..a5d640876c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1599Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1599Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1668Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1668Test.java index 2b4459adb8..bc30d943f4 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1668Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1668Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1713Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1713Test.java index 3e9837a132..a8df43489b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1713Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1713Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1726Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1726Test.java index 31e2ae5733..7a8bda7320 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1726Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1726Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1757Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1757Test.java index 022c687335..ae24f910cb 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1757Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1757Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1769Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1769Test.java index b8a85b57e4..dc30daaab7 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1769Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1769Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1774Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1774Test.java index 522b8f98de..198c647a1a 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1774Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1774Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1814Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1814Test.java index 1d4a116c95..2a044a0f62 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1814Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1814Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1817Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1817Test.java index a791436024..397537e397 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1817Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1817Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1827Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1827Test.java index da59391497..658762e3b8 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1827Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1827Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue185Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue185Test.java index 1f3a5b49d3..2faec19fff 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue185Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue185Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1868Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1868Test.java index d7337e51be..79a707901a 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1868Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1868Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue186Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue186Test.java index 811aca74a2..bba4308188 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue186Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue186Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue18Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue18Test.java index b486a03dd1..287ee1988b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue18Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue18Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1945Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1945Test.java index 2324eedaf6..3dc0064cad 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1945Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1945Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1946Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1946Test.java index ceae9483ae..3919a1985e 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1946Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1946Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1950Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1950Test.java index 127fa77351..f23a2438f3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1950Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1950Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue200Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue200Test.java index bf83ca409f..3508027568 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue200Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue200Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2035Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2035Test.java index 834b97a508..190fc82070 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2035Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2035Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2044Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2044Test.java index 3d6e346e5b..439c65e06c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2044Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2044Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2062Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2062Test.java index 1d73937648..941f11e71e 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2062Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2062Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2065Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2065Test.java index b353ec74b3..f82ba5fed7 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2065Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2065Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2083Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2083Test.java index 598f732458..d95a42554e 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2083Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2083Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2132Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2132Test.java index b4fead47a3..9ec916afa5 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2132Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2132Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2162Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2162Test.java index 9fb9935a49..590a2eccc4 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2162Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2162Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2210Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2210Test.java index 340b49b247..c81583cf1a 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2210Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2210Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2236Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2236Test.java index 0f5b073f70..62516bc3b7 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2236Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2236Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2259Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2259Test.java index f50cdb9743..b6a147d2b9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2259Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2259Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2284Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2284Test.java index 8d1112f8ae..ad6fe4159e 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2284Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2284Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2289Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2289Test.java index 8d26f34211..df18f40e38 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2289Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2289Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue228Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue228Test.java index 5e2183fb4d..1ae99fe7b9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue228Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue228Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue232Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue232Test.java index 3e78a24227..62ac11f4be 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue232Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue232Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue235Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue235Test.java index 65c7c7f9ea..c8e9a0a717 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue235Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue235Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2360.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2360.java index 423813c39f..a72bfc531c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2360.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2360.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2362Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2362Test.java index 66d31943fb..24c48b605b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2362Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2362Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2367Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2367Test.java index 382289244b..1d69397d89 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2367Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2367Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2397Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2397Test.java index 01ede43d2c..7fc1dbdaac 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2397Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2397Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2406Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2406Test.java index 3959716211..875d25f0fc 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2406Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2406Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue241Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue241Test.java index 09ef67acd1..8229006778 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue241Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue241Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2477Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2477Test.java index d726e4d5f0..d71b762751 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2477Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2477Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2481Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2481Test.java index fd69c345b4..5d0ee48a58 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2481Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2481Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2489Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2489Test.java index b0f946819f..93302301a3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2489Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2489Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue251Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue251Test.java index 00e7341d7e..927414e7b8 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue251Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue251Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2595Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2595Test.java index 6357ad43b5..aad1fd8f1c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2595Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2595Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2602Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2602Test.java index 2f3b63b6df..7f1ac67ac9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2602Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2602Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2738Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2738Test.java index 19e9bdfb9b..4e2fcae084 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2738Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2738Test.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver; import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2740Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2740Test.java index bb3a864ec8..ba6594067b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2740Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2740Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2764Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2764Test.java index 1606b3d4f7..452c1b6294 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2764Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2764Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue276Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue276Test.java index d9e0df8525..e2c381a6b1 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue276Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue276Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2781Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2781Test.java index 48f01b58d5..c70f89910d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2781Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2781Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2823Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2823Test.java index a78bc5724a..5ba0cad137 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2823Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2823Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2878Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2878Test.java index 7e3e2242f1..02c5896c71 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2878Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2878Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2909Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2909Test.java index 19e7b09ae1..5422a75c7d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2909Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2909Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2943Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2943Test.java index 03c320deb2..b046046670 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2943Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2943Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2951Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2951Test.java index aa6fb21277..b91c4981de 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2951Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2951Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2953Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2953Test.java index dc6bade46a..c388793f6f 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2953Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2953Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2987Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2987Test.java index 53cc26f252..908db4f5fc 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2987Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2987Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2995Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2995Test.java index 839c4663f8..790ef8fc33 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2995Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue2995Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue300Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue300Test.java index d8326d081a..347cf167e0 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue300Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue300Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3024Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3024Test.java index 156318a9ad..a3339871f4 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3024Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3024Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3028Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3028Test.java index f32dab0cb2..9fed25d639 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3028Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3028Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3030Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3030Test.java index 9cd49c075a..07fda7c3a0 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3030Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3030Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3038Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3038Test.java index 42a75a8535..e278fb0ec4 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3038Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3038Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3045Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3045Test.java index 34d8242635..d04aa7e45e 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3045Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3045Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3083Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3083Test.java index c8da082914..b5e703bb51 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3083Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3083Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3087Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3087Test.java index 3cc8a56e56..e7df5e92d5 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3087Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3087Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3099Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3099Test.java index a96630c969..03b82e772c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3099Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3099Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3100Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3100Test.java index 5a6fdd4d66..9c74d7c447 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3100Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3100Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3112Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3112Test.java index 98c925eb93..3fee6ccbc1 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3112Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3112Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3136Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3136Test.java index 1f436bac42..433684e617 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3136Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3136Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue314Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue314Test.java index 18cceb36df..e19d7f7302 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue314Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue314Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3159Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3159Test.java index 4c213f1814..27197730d0 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3159Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3159Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3173Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3173Test.java index 4d68678210..f6122b3f0f 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3173Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3173Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3184Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3184Test.java index 824eabad05..8007fa21e9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3184Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3184Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3200Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3200Test.java index 413a71a0c6..77d82cadbb 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3200Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3200Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3272Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3272Test.java index b0f98b9b49..c8f1118cb3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3272Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3272Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3277Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3277Test.java index 4a125959ae..6bbcc7dd5c 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3277Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3277Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3278Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3278Test.java index 6dcc3a7741..0b146cd7e9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3278Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3278Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3308Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3308Test.java index be782ecada..df86bce09d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3308Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3308Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue343Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue343Test.java index 43b7980439..8b746c31ce 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue343Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue343Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347Test.java index f351de0647..9f7b270cc1 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3614Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3614Test.java index a7b484eea1..0fbfa5f15b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3614Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3614Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue366Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue366Test.java index cbc42b2aa9..7010f68bcc 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue366Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue366Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3710Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3710Test.java old mode 100644 new mode 100755 index 520dbc4738..df0207fd0a --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3710Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3710Test.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver; import com.github.javaparser.JavaParser; diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3859Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3859Test.java index 8544ef2182..a15a8ab56a 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3859Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3859Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3866Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3866Test.java index 0ad32df842..f27abf06aa 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3866Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3866Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3878Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3878Test.java index 53e2d1130a..173acbc195 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3878Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3878Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3916Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3916Test.java index 801a7646f0..765c8bd33b 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3916Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3916Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3918Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3918Test.java index d6b2b21633..9745d8dd69 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3918Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3918Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3951Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3951Test.java index 467778f0c4..10f23b0e42 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3951Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3951Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3972Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3972Test.java index 0ae2c27288..7dc6b319e3 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3972Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3972Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3976Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3976Test.java index 7fab2a56bb..9a86db1a77 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3976Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue3976Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4037Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4037Test.java index 0e51c986da..55c07f44b7 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4037Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4037Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4047Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4047Test.java index aad9503734..a64669bf38 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4047Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4047Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4124Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4124Test.java index 2b669173a8..cd4e669752 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4124Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4124Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4188Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4188Test.java index f79b0ba8d6..9709a84742 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4188Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4188Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4284Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4284Test.java index ec4d115779..c248ab7ce1 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4284Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4284Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4358Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4358Test.java old mode 100644 new mode 100755 index d3ef5c2006..12877e0489 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4358Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4358Test.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4427Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4427Test.java old mode 100644 new mode 100755 index ba581a91f1..99ff8c2ffe --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4427Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4427Test.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver; import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4450Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4450Test.java index a1847c4348..393a66db1d 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4450Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4450Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4503Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4503Test.java index 886fbf73fc..84f21a92a1 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4503Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4503Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4560Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4560Test.java index f3556bd5af..2975364d4c 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4560Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4560Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4568Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4568Test.java index 1874c60852..7673f3b84c 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4568Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4568Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4668Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4668Test.java index 0e5559424b..7832985091 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4668Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4668Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4710Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4710Test.java old mode 100644 new mode 100755 index 303906f212..17bb741927 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4710Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4710Test.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4722Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4722Test.java old mode 100644 new mode 100755 index 797b612640..ba24d6bfd1 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4722Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4722Test.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4723Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4723Test.java old mode 100644 new mode 100755 index fc90f3b67c..42aa791e01 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4723Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4723Test.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4832Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4832Test.java index 22f84d99ee..ade527ea92 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4832Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4832Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4846Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4846Test.java old mode 100644 new mode 100755 index 9cdbc84bf0..ee8aaf2a34 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4846Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4846Test.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver; import static org.junit.jupiter.api.Assertions.*; diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4864Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4864Test.java index 46452bfafa..8a8c68014c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4864Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue4864Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011, 2013-2023 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue546Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue546Test.java index 8b5e7903ad..00cafbf3d3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue546Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue546Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue84Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue84Test.java index 4c6550747b..4843d6199c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue84Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue84Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/JavaParserAPIIntegrationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/JavaParserAPIIntegrationTest.java index 2a73a9c314..cc946569c7 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/JavaParserAPIIntegrationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/JavaParserAPIIntegrationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/JavaSymbolSolverTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/JavaSymbolSolverTest.java index c01ed30730..15122f0925 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/JavaSymbolSolverTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/JavaSymbolSolverTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/PullRequest2398Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/PullRequest2398Test.java index 91f0ef3c8c..3eb8ea6d89 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/PullRequest2398Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/PullRequest2398Test.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/ResolutionOfOverloadedMethodsWithTypeVariablesInvolvedTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/ResolutionOfOverloadedMethodsWithTypeVariablesInvolvedTest.java old mode 100644 new mode 100755 index 52bc892346..bb9858e0ad --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/ResolutionOfOverloadedMethodsWithTypeVariablesInvolvedTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/ResolutionOfOverloadedMethodsWithTypeVariablesInvolvedTest.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/SolveMethodDeclaredInEnumTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/SolveMethodDeclaredInEnumTest.java index 5d3b095c4f..4bcaceb28e 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/SolveMethodDeclaredInEnumTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/SolveMethodDeclaredInEnumTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/GuavaCacheAdapterTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/GuavaCacheAdapterTest.java index bfa0030b18..754c89cc69 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/GuavaCacheAdapterTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/GuavaCacheAdapterTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/InMemoryCacheTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/InMemoryCacheTest.java index ed9497d0d6..a9cefa255d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/InMemoryCacheTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/InMemoryCacheTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/NoCacheTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/NoCacheTest.java index 5c87534398..980a359384 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/NoCacheTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/cache/NoCacheTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/core/resolution/MethodUsageResolutionCapabilityTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/core/resolution/MethodUsageResolutionCapabilityTest.java index aa0953417f..722d4ff820 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/core/resolution/MethodUsageResolutionCapabilityTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/core/resolution/MethodUsageResolutionCapabilityTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/core/resolution/TypeVariableResolutionCapabilityTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/core/resolution/TypeVariableResolutionCapabilityTest.java index ccae608459..0d43e19b57 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/core/resolution/TypeVariableResolutionCapabilityTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/core/resolution/TypeVariableResolutionCapabilityTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/ConvertToUsageTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/ConvertToUsageTest.java index e099437d25..c33a0fe769 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/ConvertToUsageTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/ConvertToUsageTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/DifferentiateDotExpressionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/DifferentiateDotExpressionTest.java index 9217aeac1e..24414480c3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/DifferentiateDotExpressionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/DifferentiateDotExpressionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacadeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacadeTest.java index d74b68311b..85d3f3f9df 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacadeTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacadeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationContextTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationContextTest.java index 95497951d9..a8b2590452 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationContextTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/ClassOrInterfaceDeclarationContextTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/IfStatementContextTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/IfStatementContextTest.java index ee9c53f8c7..763af24c13 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/IfStatementContextTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/IfStatementContextTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/JavaParserTypeDeclarationAdapterTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/JavaParserTypeDeclarationAdapterTest.java index 173810d667..dd8291189b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/JavaParserTypeDeclarationAdapterTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/JavaParserTypeDeclarationAdapterTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MultiCatchMethodCallExprTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MultiCatchMethodCallExprTest.java index b5bd9826d7..0060c2640a 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MultiCatchMethodCallExprTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/MultiCatchMethodCallExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/SwitchStatementContextTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/SwitchStatementContextTest.java index 6fdf4912bb..f48fa639ae 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/SwitchStatementContextTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/SwitchStatementContextTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2025 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationDeclarationTest.java index d502a89f0c..d7363ea8aa 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnnotationDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnonymousClassDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnonymousClassDeclarationTest.java index 53c7bb4e6b..bb15f5aaf8 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnonymousClassDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserAnonymousClassDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserClassDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserClassDeclarationTest.java index ed9c5516d5..b4487985fa 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserClassDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserClassDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumDeclarationTest.java index 6c9d85d038..bbac794ea9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserEnumDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserFieldDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserFieldDeclarationTest.java index c5d88ef961..2ec34179a9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserFieldDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserFieldDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserInterfaceDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserInterfaceDeclarationTest.java index 025efb43ad..54f0396438 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserInterfaceDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserInterfaceDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserMethodDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserMethodDeclarationTest.java index aa231e30a5..88d1574b18 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserMethodDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserMethodDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserParameterDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserParameterDeclarationTest.java index 6d2fcc07ae..c2deb4e7db 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserParameterDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserParameterDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserRecordDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserRecordDeclarationTest.java old mode 100644 new mode 100755 index 6db04b6130..18da61e4ae --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserRecordDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserRecordDeclarationTest.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver.javaparsermodel.declarations; import static org.junit.jupiter.api.Assertions.*; diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclarationTest.java index 18cf288bbb..af5f7b7e0d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclarationTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeParameterTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeParameterTest.java index 48fc1bd2a6..21789d48d3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeParameterTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeParameterTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypePatternDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypePatternDeclarationTest.java index 4667be5779..ff12b58ca7 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypePatternDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypePatternDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeVariableDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeVariableDeclarationTest.java index 22bc0efb4f..010065382b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeVariableDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserTypeVariableDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserVariableDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserVariableDeclarationTest.java index f5854430a4..02a0aea644 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserVariableDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserVariableDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/Issue257Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/Issue257Test.java index 91a9d7407f..5e76911c19 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/Issue257Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/Issue257Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationDeclarationTest.java index c6d75e901c..1b77f2012e 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationMemberDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationMemberDeclarationTest.java index 86cd67424a..07255a386c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationMemberDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistAnnotationMemberDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclarationTest.java index 43de8fa4d0..222b8de238 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistClassDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistConstructorDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistConstructorDeclarationTest.java index 4a1bcf5eb1..83c475ba11 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistConstructorDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistConstructorDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumConstantDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumConstantDeclarationTest.java index 1c4d0dea28..0ed19af83c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumConstantDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumConstantDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumDeclarationTest.java index dbfcd2895f..ab31b925d0 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistEnumDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFieldDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFieldDeclarationTest.java index 021da4c586..7b55854fa1 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFieldDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistFieldDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistInterfaceDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistInterfaceDeclarationTest.java index 65e4c2f50a..13e66d4902 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistInterfaceDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistInterfaceDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodDeclarationTest.java index 11c5258b8f..af427da531 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistMethodDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistModuleTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistModuleTest.java index 3a59771680..8e6cb5d159 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistModuleTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistModuleTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2025 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistParameterDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistParameterDeclarationTest.java index eecfe83bee..089029530b 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistParameterDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistParameterDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistRecordDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistRecordDeclarationTest.java index a922855c1d..6332460191 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistRecordDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistRecordDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeDeclarationAdapterTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeDeclarationAdapterTest.java index 906f28e929..8e4215dfd2 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeDeclarationAdapterTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeDeclarationAdapterTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeParameterDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeParameterDeclarationTest.java index 2355f4fe44..d30127ac34 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeParameterDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javassistmodel/JavassistTypeParameterDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/AbstractClassDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/AbstractClassDeclarationTest.java index 03478d037b..0c85e3d6bd 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/AbstractClassDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/AbstractClassDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/AbstractTypeDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/AbstractTypeDeclarationTest.java index 5ec2af75b7..4bcecc57db 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/AbstractTypeDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/AbstractTypeDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/FunctionInterfaceLogicTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/FunctionInterfaceLogicTest.java index b1d5e8a5a0..e40b27a9d9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/FunctionInterfaceLogicTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/FunctionInterfaceLogicTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/InferenceContextTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/InferenceContextTest.java index 83ebf1562e..1747ec7909 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/InferenceContextTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/InferenceContextTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/MethodResolutionCapabilityTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/MethodResolutionCapabilityTest.java index 474c02cd1c..f60d0cf517 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/MethodResolutionCapabilityTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/logic/MethodResolutionCapabilityTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/resolution/SymbolReferenceTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/resolution/SymbolReferenceTest.java index 3b45819bd4..756364397c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/resolution/SymbolReferenceTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/resolution/SymbolReferenceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/ArrayTypeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/ArrayTypeTest.java index 68f210d320..69f9406a4c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/ArrayTypeTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/ArrayTypeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/LazyTypeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/LazyTypeTest.java index 67631e9963..cde589d4a1 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/LazyTypeTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/LazyTypeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/NullTypeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/NullTypeTest.java index d4b254c980..df3be96c98 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/NullTypeTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/NullTypeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/PrimitiveTypeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/PrimitiveTypeTest.java index dfb030baf7..d9cba64a97 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/PrimitiveTypeTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/PrimitiveTypeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/ReferenceTypeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/ReferenceTypeTest.java index 9a42125948..c7bc410bfc 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/ReferenceTypeTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/ReferenceTypeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/TypeVariableUsageTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/TypeVariableUsageTest.java index efdc5aef68..b8bbf7e4fd 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/TypeVariableUsageTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/TypeVariableUsageTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/VoidTypeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/VoidTypeTest.java index 8c3526759c..4975f79fbe 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/VoidTypeTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/VoidTypeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/WildcardUsageTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/WildcardUsageTest.java index 4c753ad8a0..c05339ff9f 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/WildcardUsageTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/model/typesystem/WildcardUsageTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationDeclarationTest.java index 64511ca9b9..821e6ab807 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionAnnotationDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclarationTest.java index 2522301f07..1662ca4a6d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumDeclarationTest.java index 0fe3ea2d87..2631bfd4bf 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionEnumDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFieldDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFieldDeclarationTest.java index fda9a35813..a5ca183a5d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFieldDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionFieldDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionInterfaceDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionInterfaceDeclarationTest.java index be762fd204..d5eac464b6 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionInterfaceDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionInterfaceDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodDeclarationTest.java index eaa6ff8baa..759c58e39f 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionMethodDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionParameterDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionParameterDeclarationTest.java index 19f3e2132d..119766a768 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionParameterDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionParameterDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionRecordDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionRecordDeclarationTest.java index 5f758aa4b8..7347a00537 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionRecordDeclarationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionRecordDeclarationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionTestObject.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionTestObject.java index ed8f53aedf..2135a065c1 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionTestObject.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionTestObject.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AbstractResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AbstractResolutionTest.java index 2d2a309ddf..260fe515e3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AbstractResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AbstractResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseJavaParserTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseJavaParserTest.java index 4af1b11d2a..a9989c0231 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseJavaParserTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseJavaParserTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseJavaSymbolSolver060Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseJavaSymbolSolver060Test.java index ea8f43c8fc..b943286af4 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseJavaSymbolSolver060Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseJavaSymbolSolver060Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseNewJavaParserHelpersTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseNewJavaParserHelpersTest.java index bffd7ec80b..cd32f31104 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseNewJavaParserHelpersTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseNewJavaParserHelpersTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseNewJavaParserTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseNewJavaParserTest.java index aa95741dfd..760bb4e899 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseNewJavaParserTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnalyseNewJavaParserTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnnotationsResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnnotationsResolutionTest.java index 66aae8d337..1ce74c1278 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnnotationsResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnnotationsResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnonymousClassesResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnonymousClassesResolutionTest.java index 094d34a441..6d9f9786fe 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnonymousClassesResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/AnonymousClassesResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ArrayExprTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ArrayExprTest.java index 9a9e9b28a9..f237e67447 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ArrayExprTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ArrayExprTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * @@ -76,5 +76,6 @@ void arrayLengthValueDeclaration() { ((FieldAccessExpr) field.getVariables().get(0).getInitializer().get()).resolve(); assertEquals("length", resolvedValueDeclaration.getName()); assertEquals(ResolvedPrimitiveType.INT, resolvedValueDeclaration.getType()); + assertTrue(resolvedValueDeclaration.isArrayLength()); } } diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/CompilationUnitContextResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/CompilationUnitContextResolutionTest.java index a12be89c83..27f2c434ea 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/CompilationUnitContextResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/CompilationUnitContextResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ConditionalExprTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ConditionalExprTest.java index 1f212c743e..3a6384835a 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ConditionalExprTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ConditionalExprTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ConstructorsResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ConstructorsResolutionTest.java index 6ee327969f..87035a57d5 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ConstructorsResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ConstructorsResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ContextTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ContextTest.java index 83b78c60aa..7116b4d401 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ContextTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ContextTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/DefaultPackageTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/DefaultPackageTest.java index cf323a7be2..6aaadf47ae 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/DefaultPackageTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/DefaultPackageTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/EnumLiteralsInAnnotatedClassTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/EnumLiteralsInAnnotatedClassTest.java index 4353320d51..2a607b9478 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/EnumLiteralsInAnnotatedClassTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/EnumLiteralsInAnnotatedClassTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/EnumResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/EnumResolutionTest.java index 682df307ef..3753cf09ea 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/EnumResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/EnumResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ExprResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ExprResolutionTest.java index c0d47f15e8..27ecb17568 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ExprResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ExprResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/FieldAccessExprResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/FieldAccessExprResolutionTest.java index b08ffaaa2e..af85ffd3d2 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/FieldAccessExprResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/FieldAccessExprResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/FieldsResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/FieldsResolutionTest.java index 62f482c1a6..dae6b8740c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/FieldsResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/FieldsResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/GenericsResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/GenericsResolutionTest.java index ba5afaf552..b9afdd8c52 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/GenericsResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/GenericsResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ImplementedOrExtendedTypeResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ImplementedOrExtendedTypeResolutionTest.java index 8c2caea5be..6133599476 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ImplementedOrExtendedTypeResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ImplementedOrExtendedTypeResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/InstanceOfTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/InstanceOfTest.java index c24a3af10a..64cde19597 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/InstanceOfTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/InstanceOfTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/InternalClassInInterfaceTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/InternalClassInInterfaceTest.java index e185197af1..0e2112086d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/InternalClassInInterfaceTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/InternalClassInInterfaceTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/Issue4703Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/Issue4703Test.java old mode 100644 new mode 100755 index d0d3395ab9..15437721ee --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/Issue4703Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/Issue4703Test.java @@ -1,3 +1,23 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver.resolution; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/JavaParserFacadeResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/JavaParserFacadeResolutionTest.java index 8cb3dbf67a..0f32d7bee9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/JavaParserFacadeResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/JavaParserFacadeResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/LambdaGenericResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/LambdaGenericResolutionTest.java index 5b9d7bbc49..edcbba2369 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/LambdaGenericResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/LambdaGenericResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2007-2010 Júlio Vilmar Gesser. - * Copyright (C) 2011, 2013-2024 The JavaParser Team. + * Copyright (C) 2011, 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/LambdaResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/LambdaResolutionTest.java index 25f81a9c82..8fe4fd30b2 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/LambdaResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/LambdaResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodDescriptorTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodDescriptorTest.java index d9e67a0241..70308d4644 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodDescriptorTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodDescriptorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodLikeSignaturesTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodLikeSignaturesTest.java index 1779cac169..605785bddd 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodLikeSignaturesTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodLikeSignaturesTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodReferenceResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodReferenceResolutionTest.java index 328a25b67b..22c2d3b570 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodReferenceResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodReferenceResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionLogicTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionLogicTest.java index 67608c8f1e..b12d2f244f 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionLogicTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionLogicTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionTest.java index 3ff740e8c5..7e61ffa3c3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionWithJavassistTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionWithJavassistTest.java index f0620228ed..516ab660e5 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionWithJavassistTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/MethodsResolutionWithJavassistTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/NotQuiteCyclicParentTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/NotQuiteCyclicParentTest.java index f4c5554d86..f5d4b2a730 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/NotQuiteCyclicParentTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/NotQuiteCyclicParentTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/PatternVariableIntroductionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/PatternVariableIntroductionTest.java index 6be1527211..77671e31ef 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/PatternVariableIntroductionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/PatternVariableIntroductionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/PolyExpressionResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/PolyExpressionResolutionTest.java index e8c71db760..3c011e2a0c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/PolyExpressionResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/PolyExpressionResolutionTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/QualifiedNameResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/QualifiedNameResolutionTest.java index 971bbc2633..b8ce0d4a54 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/QualifiedNameResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/QualifiedNameResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ReferenceTypeResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ReferenceTypeResolutionTest.java index 3f7da4fd29..7381d516e3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ReferenceTypeResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/ReferenceTypeResolutionTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/StatementContextResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/StatementContextResolutionTest.java index d7c7a90688..c0f4251919 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/StatementContextResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/StatementContextResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SwitchExprTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SwitchExprTest.java old mode 100644 new mode 100755 index da1fe66af6..4e88c8db46 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SwitchExprTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SwitchExprTest.java @@ -1,15 +1,38 @@ +/* + * Copyright (C) 2013-2026 The JavaParser Team. + * + * This file is part of JavaParser. + * + * JavaParser can be used either under the terms of + * a) the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * b) the terms of the Apache License + * + * You should have received a copy of both licenses in LICENCE.LGPL and + * LICENCE.APACHE. Please refer to those files for details. + * + * JavaParser is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + */ + package com.github.javaparser.symbolsolver.resolution; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; import com.github.javaparser.JavaParser; import com.github.javaparser.ParserConfiguration; import com.github.javaparser.ast.CompilationUnit; import com.github.javaparser.ast.expr.NameExpr; +import com.github.javaparser.ast.expr.SwitchExpr; import com.github.javaparser.resolution.Navigator; import com.github.javaparser.resolution.TypeSolver; import com.github.javaparser.resolution.UnsolvedSymbolException; +import com.github.javaparser.resolution.types.ResolvedType; import com.github.javaparser.symbolsolver.JavaSymbolSolver; import com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver; import org.junit.jupiter.api.Test; @@ -100,4 +123,660 @@ public void nestedSwitchRecordPatternShouldResolve() { NameExpr name = Navigator.findNameExpression(cu, "s").get(); assertEquals("java.lang.String", name.resolve().getType().describe()); } + + /** + * Test that switch expressions used as method arguments can have their type resolved. + */ + @Test + public void switchExprAsMethodArgShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " System.out.println(\n" + + " switch (\"a\") {\n" + + " case \"a\" -> 3;\n" + + " default -> 0;\n" + + " });\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test that switch expressions returning String can have their type resolved. + */ + @Test + public void switchExprReturningStringShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " String result = switch (1) {\n" + + " case 1 -> \"one\";\n" + + " case 2 -> \"two\";\n" + + " default -> \"other\";\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("java.lang.String", resolvedType.describe()); + } + + /** + * Test that switch expressions with yield statements can have their type resolved. + */ + @Test + public void switchExprWithYieldShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " int result = switch (\"x\") {\n" + + " case \"a\" -> 1;\n" + + " default -> {\n" + + " int val = 42;\n" + + " yield val;\n" + + " }\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test block with multiple yield paths (nested if/else). + */ + @Test + public void switchExprWithMultipleYieldPathsShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test(boolean condition) {\n" + + " int result = switch (\"x\") {\n" + + " default -> {\n" + + " if (condition) {\n" + + " yield 1;\n" + + " } else {\n" + + " yield 2;\n" + + " }\n" + + " }\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test colon-style switch expression (STATEMENT_GROUP) with yield. + * JLS 15.28.1 - "case L:" style requires yield statement. + */ + @Test + public void switchExprWithColonStyleShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " int result = switch (\"x\") {\n" + + " case \"a\":\n" + + " yield 1;\n" + + " default:\n" + + " yield 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test colon-style switch expression with multiple statements before yield. + * This tests that we correctly find the yield even when it's not the first statement. + */ + @Test + public void switchExprWithColonStyleAndMultipleStatementsShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " int result = switch (\"x\") {\n" + + " case \"a\":\n" + + " int val = 42;\n" + + " yield val;\n" + + " default:\n" + + " yield 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test mixed primitive types - int and long should LUB to long. + * JLS 15.28.2 - numeric promotion rules apply. + */ + @Test + public void switchExprWithMixedPrimitiveTypesShouldResolveToLub() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " var result = switch (1) {\n" + + " case 1 -> 1;\n" + + " case 2 -> 2L;\n" + + " default -> 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("long", resolvedType.describe()); + } + + /** + * Test mixed reference types - String and StringBuilder should LUB to a common supertype. + */ + @Test + public void switchExprWithMixedReferenceTypesShouldResolveToLub() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " var result = switch (1) {\n" + + " case 1 -> \"hello\";\n" + + " case 2 -> new StringBuilder();\n" + + " default -> \"world\";\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + // String and StringBuilder both implement CharSequence and Serializable + // LUB should be one of their common supertypes + assertEquals("java.io.Serializable", resolvedType.describe()); + } + + /** + * Test mixed boxed and unboxed types - int and Integer. + */ + @Test + public void switchExprWithBoxedAndUnboxedTypesShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " var result = switch (1) {\n" + + " case 1 -> 1;\n" + + " case 2 -> Integer.valueOf(2);\n" + + " default -> 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + String type = resolvedType.describe(); + assertTrue(type.equals("int"), "Expected int: " + type); + } + + /** + * Test switch expression with throw in a case (THROWS_STATEMENT). + * The throw case doesn't contribute to the type. + */ + @Test + public void switchExprWithThrowCaseShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + " public void test() {\n" + + " int result = switch (\"x\") {\n" + + " case \"error\" -> throw new RuntimeException();\n" + + " default -> 42;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test switch expression with only default case. + */ + @Test + public void switchExprWithDefaultOnlyShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + " public void test() {\n" + + " String result = switch (\"x\") {\n" + + " default -> \"default value\";\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("java.lang.String", resolvedType.describe()); + } + + /** + * Test nested switch expressions. + */ + @Test + public void nestedSwitchExprShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + " public void test() {\n" + + " int result = switch (\"outer\") {\n" + + " case \"outer\" -> switch (\"inner\") {\n" + + " case \"inner\" -> 1;\n" + + " default -> 2;\n" + + " };\n" + + " default -> 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test switch expression in cast context. + */ + @Test + public void switchExprInCastContextShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + " public void test() {\n" + + " Number result = (Number) switch (1) {\n" + + " case 1 -> 1;\n" + + " default -> 2L;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + // As a standalone expression, the type is determined by LUB of int and long + assertEquals("long", resolvedType.describe()); + } + + /** + * Test switch expression in ternary conditional. + */ + @Test + public void switchExprInTernaryContextShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + " public void test(boolean condition) {\n" + + " int result = condition ? switch (1) {\n" + + " case 1 -> 10;\n" + + " default -> 20;\n" + + " } : 0;\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test switch expression as return value. + */ + @Test + public void switchExprAsReturnValueShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public String test() {\n" + + " return switch (1) {\n" + + " case 1 -> \"one\";\n" + + " default -> \"other\";\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("java.lang.String", resolvedType.describe()); + } + + /** + * Test mixed boolean and Boolean types. + * JLS 15.28.2 - If each result is boolean or Boolean, unbox to boolean. + */ + @Test + public void switchExprWithMixedBooleanTypesShouldResolveToBoolean() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " var result = switch (1) {\n" + + " case 1 -> true;\n" + + " case 2 -> Boolean.FALSE;\n" + + " default -> false;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("boolean", resolvedType.describe()); + } + + /** + * Test switch expression where all results are null. + */ + @Test + public void switchExprWithAllNullResultsShouldResolveToNullType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " Object result = switch (1) {\n" + + " case 1 -> null;\n" + + " case 2 -> null;\n" + + " default -> null;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("null", resolvedType.describe()); + } + + /** + * Test null mixed with reference type. + * LUB of String and null should be String. + */ + @Test + public void switchExprWithNullAndReferenceTypeShouldResolveToReferenceType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " var result = switch (1) {\n" + + " case 1 -> \"hello\";\n" + + " case 2 -> null;\n" + + " default -> \"world\";\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("java.lang.String", resolvedType.describe()); + } + + /** + * Test JLS rule 4: primitive boxed before LUB with incompatible reference type. + * int should be boxed to Integer, then LUB with String computed. + */ + @Test + public void switchExprWithPrimitiveAndReferenceTypeShouldBoxThenLub() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " var result = switch (1) {\n" + + " case 1 -> 42;\n" + + " case 2 -> \"hello\";\n" + + " default -> 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + // LUB of Integer and String is Serializable (both implement it) + assertEquals("java.io.Serializable", resolvedType.describe()); + } + + /** + * Test switch expression where all cases throw. + * Since all branches throw, there are no result expressions to determine the type from. + * This is not valid Java code - the validator should catch it. + */ + @Test + public void switchExprWithAllThrowsShouldBeInvalid() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " int result = switch (1) {\n" + + " case 1 -> throw new IllegalArgumentException();\n" + + " default -> throw new RuntimeException();\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + // When all cases throw, there are no result expressions to infer the type from. + // This should be caught earlier by the validator, but here we check that type resolution fails. + assertThrows(IllegalStateException.class, switchExpr::calculateResolvedType); + } + + /** + * Test float/double numeric promotion. + * JLS 15.28.2 - numeric promotion with float and double. + */ + @Test + public void switchExprWithFloatAndDoubleShouldResolveToDouble() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " var result = switch (1) {\n" + + " case 1 -> 1.0f;\n" + + " case 2 -> 2.0;\n" + + " default -> 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("double", resolvedType.describe()); + } + + /** + * Test int/float numeric promotion. + */ + @Test + public void switchExprWithIntAndFloatShouldResolveToFloat() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " var result = switch (1) {\n" + + " case 1 -> 1;\n" + + " case 2 -> 2.0f;\n" + + " default -> 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("float", resolvedType.describe()); + } + + /** + * Test colon-style switch expression with fall-through cases. + * The first case falls through to the second case which has the yield. + */ + @Test + public void switchExprWithColonStyleFallThroughShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " int result = switch (1) {\n" + + " case 1:\n" + + " case 2:\n" + + " yield 10;\n" + + " default:\n" + + " yield 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test colon-style switch expression where a case throws instead of yielding. + * The throw case doesn't contribute to the type, similar to arrow-style throws. + */ + @Test + public void switchExprWithColonStyleThrowShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " int result = switch (1) {\n" + + " case 1:\n" + + " yield 10;\n" + + " default:\n" + + " throw new IllegalArgumentException();\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test colon-style switch expression with multiple fall-through cases. + * Cases 1, 2, and 3 all fall through to case 3's yield. + */ + @Test + public void switchExprWithColonStyleMultipleFallThroughShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " String result = switch (1) {\n" + + " case 1:\n" + + " case 2:\n" + + " case 3:\n" + + " yield \"low\";\n" + + " case 4:\n" + + " case 5:\n" + + " yield \"high\";\n" + + " default:\n" + + " yield \"other\";\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("java.lang.String", resolvedType.describe()); + } + + /** + * Test colon-style switch expression where default throws. + * Only the regular cases contribute to the type. + */ + @Test + public void switchExprWithColonStyleDefaultThrowsShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " String result = switch (1) {\n" + + " case 1:\n" + + " yield \"one\";\n" + + " case 2:\n" + + " yield \"two\";\n" + + " default:\n" + + " throw new IllegalArgumentException(\"unexpected\");\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("java.lang.String", resolvedType.describe()); + } + + /** + * Test colon-style switch expression with mixed fall-through and throw. + * Case 1 falls through to case 2 which yields, case 3 throws. + */ + @Test + public void switchExprWithColonStyleMixedFallThroughAndThrowShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " int result = switch (1) {\n" + + " case 1:\n" + + " case 2:\n" + + " yield 10;\n" + + " case 3:\n" + + " throw new RuntimeException();\n" + + " default:\n" + + " yield 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test arrow-style switch expression where a block throws instead of yielding. + * The throwing block doesn't contribute to the type. + */ + @Test + public void switchExprWithBlockThrowShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " int result = switch (1) {\n" + + " case 1 -> {\n" + + " throw new IllegalArgumentException();\n" + + " }\n" + + " default -> 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + assertEquals("int", resolvedType.describe()); + } + + /** + * Test nested switch expressions in blocks. + * The outer switch should find its own yield, not the inner switch's yield. + */ + @Test + public void switchExprWithNestedSwitchInBlockShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " int result = switch (1) {\n" + + " case 1 -> {\n" + + " String inner = switch (\"x\") {\n" + + " case \"a\" -> {\n" + + " yield \"inner result\";\n" + + " }\n" + + " default -> \"default\";\n" + + " };\n" + + " yield 42;\n" + + " }\n" + + " default -> 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + // The outer switch should resolve to int (from yield 42), not String (from inner yield) + assertEquals("int", resolvedType.describe()); + } + + /** + * Test nested switch expressions in colon-style (STATEMENT_GROUP). + * The outer switch should find its own yield, not the inner switch's yield. + */ + @Test + public void switchExprWithNestedSwitchInStatementGroupShouldResolveType() { + CompilationUnit cu = parse("class Test {\n" + + " public void test() {\n" + + " int result = switch (1) {\n" + + " case 1:\n" + + " String inner = switch (\"x\") {\n" + + " case \"a\":\n" + + " yield \"inner result\";\n" + + " default:\n" + + " yield \"default\";\n" + + " };\n" + + " yield 42;\n" + + " default:\n" + + " yield 0;\n" + + " };\n" + + " }\n" + + "}"); + + SwitchExpr switchExpr = cu.findFirst(SwitchExpr.class).get(); + ResolvedType resolvedType = switchExpr.calculateResolvedType(); + // The outer switch should resolve to int (from yield 42), not String (from inner yield) + assertEquals("int", resolvedType.describe()); + } } diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverTest.java index 51593571f3..9ea19789f6 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistClassTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistClassTest.java index 00e134887f..5b044e2a01 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistClassTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistClassTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistEnumTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistEnumTest.java index f786d10b55..cf66caff17 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistEnumTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistEnumTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistInterfaceTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistInterfaceTest.java index c0c77d7420..d3bfd0246c 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistInterfaceTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/SymbolSolverWithJavassistInterfaceTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeDescriptorTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeDescriptorTest.java index c8cd295c74..f923e19005 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeDescriptorTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeDescriptorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeInClassWithAnnotationAncestorTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeInClassWithAnnotationAncestorTest.java index 478aae9f04..76cf2a29f9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeInClassWithAnnotationAncestorTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeInClassWithAnnotationAncestorTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeResolutionWithSameNameTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeResolutionWithSameNameTest.java index f128df2b14..64dfcd7e72 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeResolutionWithSameNameTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/TypeResolutionWithSameNameTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/UnknownMethodsResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/UnknownMethodsResolutionTest.java index ac125f7eeb..8fa77d7d39 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/UnknownMethodsResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/UnknownMethodsResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/VariableResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/VariableResolutionTest.java index 66945a5dbc..08e56826fe 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/VariableResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/VariableResolutionTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/VariadicResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/VariadicResolutionTest.java index 7024feca7d..065137819d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/VariadicResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/VariadicResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/VarTypeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/VarTypeTest.java index b7c6d550c8..da187858c1 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/VarTypeTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/VarTypeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/BlockStmtContextResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/BlockStmtContextResolutionTest.java index e4ab00b841..d388b8d4a9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/BlockStmtContextResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/BlockStmtContextResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/ClassOrInterfaceDeclarationContextResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/ClassOrInterfaceDeclarationContextResolutionTest.java index 9168e7ef31..8529513bdb 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/ClassOrInterfaceDeclarationContextResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/ClassOrInterfaceDeclarationContextResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/CompilationUnitContextResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/CompilationUnitContextResolutionTest.java index b17439cd45..23761ef51e 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/CompilationUnitContextResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/CompilationUnitContextResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/EnumDeclarationContextResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/EnumDeclarationContextResolutionTest.java index ba9fbd40bf..28f577dfe7 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/EnumDeclarationContextResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/EnumDeclarationContextResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/FieldAccessContextResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/FieldAccessContextResolutionTest.java index d0fe07facf..1c2cc60b93 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/FieldAccessContextResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/FieldAccessContextResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/LambdaExprContextResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/LambdaExprContextResolutionTest.java index 1562ffcb14..422198132a 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/LambdaExprContextResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/LambdaExprContextResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/MethodCallExprContextResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/MethodCallExprContextResolutionTest.java index e51c8f2de8..b28f56f6c5 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/MethodCallExprContextResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/MethodCallExprContextResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/MethodContextResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/MethodContextResolutionTest.java index ba604eefb6..ddd98a94de 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/MethodContextResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/contexts/MethodContextResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/declarations/JavaParserTypeParameterResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/declarations/JavaParserTypeParameterResolutionTest.java index fb2e97fa7f..a1f7975235 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/declarations/JavaParserTypeParameterResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/declarations/JavaParserTypeParameterResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/logic/FunctionalInterfaceLogicTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/logic/FunctionalInterfaceLogicTest.java index f3faacf018..ba8b6e4d36 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/logic/FunctionalInterfaceLogicTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/logic/FunctionalInterfaceLogicTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/AbstractNameLogicTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/AbstractNameLogicTest.java index d5c2afe4eb..0507cc8de8 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/AbstractNameLogicTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/AbstractNameLogicTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicDisambiguationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicDisambiguationTest.java index 6ca609c1ca..a6611520f4 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicDisambiguationTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicDisambiguationTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicTest.java index 44fbd249a4..5dfab96bc3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicTestingJss060Test.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicTestingJss060Test.java index 5dbdba00e3..0a7a6a0cc6 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicTestingJss060Test.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogicTestingJss060Test.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/reflectionmodel/SymbolResolutionResolutionTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/reflectionmodel/SymbolResolutionResolutionTest.java index a1fe0a2b7d..f0696c9937 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/reflectionmodel/SymbolResolutionResolutionTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/reflectionmodel/SymbolResolutionResolutionTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/LeastUpperBoundTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/LeastUpperBoundTest.java index 2785f053f9..a451084a61 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/LeastUpperBoundTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/LeastUpperBoundTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SameAsBoundTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SameAsBoundTest.java index c5c751d5f2..ae6a93c0b5 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SameAsBoundTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SameAsBoundTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SubtypeOfBoundTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SubtypeOfBoundTest.java index 0612cd604f..a9c16ee06e 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SubtypeOfBoundTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/bounds/SubtypeOfBoundTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/ConstraintFormulaTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/ConstraintFormulaTest.java index fb53027281..27c066508d 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/ConstraintFormulaTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typeinference/constraintformulas/ConstraintFormulaTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/types/ResolvedArrayTypeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/types/ResolvedArrayTypeTest.java index b2d05bcd07..1b6054ec1a 100755 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/types/ResolvedArrayTypeTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/types/ResolvedArrayTypeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/types/ResolvedPrimitiveTypeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/types/ResolvedPrimitiveTypeTest.java index 763d2e4ea3..052d0b3435 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/types/ResolvedPrimitiveTypeTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/types/ResolvedPrimitiveTypeTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AarTypeSolverTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AarTypeSolverTest.java index 44629c8293..070c91b3be 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AarTypeSolverTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AarTypeSolverTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AbstractTypeSolverTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AbstractTypeSolverTest.java index 2180f02925..4c46a28591 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AbstractTypeSolverTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/AbstractTypeSolverTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ClassLoaderTypeSolverTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ClassLoaderTypeSolverTest.java index f968116ec7..327ab49372 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ClassLoaderTypeSolverTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ClassLoaderTypeSolverTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/CombinedTypeSolverTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/CombinedTypeSolverTest.java index c21850b531..25c4c3d6e9 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/CombinedTypeSolverTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/CombinedTypeSolverTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JarTypeSolverTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JarTypeSolverTest.java index 7be10450cc..b27b29ab99 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JarTypeSolverTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JarTypeSolverTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JavaParserTypeSolverTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JavaParserTypeSolverTest.java index db46f3e81c..301d0e6455 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JavaParserTypeSolverTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/JavaParserTypeSolverTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/MemoryTypeSolverTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/MemoryTypeSolverTest.java index 6e6204b102..88d9b6629f 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/MemoryTypeSolverTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/MemoryTypeSolverTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ReflectionTypeSolverTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ReflectionTypeSolverTest.java index b67fbcb204..c5946b4b65 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ReflectionTypeSolverTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ReflectionTypeSolverTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/TypeSolverBuilderTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/TypeSolverBuilderTest.java index 8cb529e667..b77337fbd3 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/TypeSolverBuilderTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/typesolvers/TypeSolverBuilderTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/SomeClass.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/SomeClass.java index 8feefc7392..2289bb94c0 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/SomeClass.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/SomeClass.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/TargetType.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/TargetType.java index 572c59b9e3..5dd21f4735 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/TargetType.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/TargetType.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2024 The JavaParser Team. + * Copyright (C) 2013-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/UtilityClass.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/UtilityClass.java index 0ba036ba0f..36b5788295 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/UtilityClass.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/testingclasses/UtilityClass.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/utils/LeanParserConfiguration.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/utils/LeanParserConfiguration.java index cc220de803..b35f20cb05 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/utils/LeanParserConfiguration.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/utils/LeanParserConfiguration.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/utils/SymbolSolverCollectionStrategyTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/utils/SymbolSolverCollectionStrategyTest.java index 38c68f7715..b84c9b6f73 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/utils/SymbolSolverCollectionStrategyTest.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/utils/SymbolSolverCollectionStrategyTest.java @@ -1,6 +1,6 @@ /* * Copyright (C) 2015-2016 Federico Tomassetti - * Copyright (C) 2017-2024 The JavaParser Team. + * Copyright (C) 2017-2026 The JavaParser Team. * * This file is part of JavaParser. * diff --git a/javaparser-symbol-solver-testing/src/test/resources/modules/com-github-javaparser-testmodule.jar b/javaparser-symbol-solver-testing/src/test/resources/modules/com-github-javaparser-testmodule.jar index 21593b55f8..b138eeaab4 100644 Binary files a/javaparser-symbol-solver-testing/src/test/resources/modules/com-github-javaparser-testmodule.jar and b/javaparser-symbol-solver-testing/src/test/resources/modules/com-github-javaparser-testmodule.jar differ diff --git a/javaparser-symbol-solver-testing/src/test/resources/modules/src/main/java/com.github.javaparser.testmodule/com/github/javaparser/testpackage2/AnotherClass.java b/javaparser-symbol-solver-testing/src/test/resources/modules/src/main/java/com.github.javaparser.testmodule/com/github/javaparser/testpackage2/AnotherClass.java new file mode 100644 index 0000000000..d2f21b3119 --- /dev/null +++ b/javaparser-symbol-solver-testing/src/test/resources/modules/src/main/java/com.github.javaparser.testmodule/com/github/javaparser/testpackage2/AnotherClass.java @@ -0,0 +1,5 @@ +package com.github.javaparser.testpackage2; + +public class AnotherClass { + public static void anotherMethod() {} +} diff --git a/javaparser-symbol-solver-testing/src/test/resources/modules/src/main/java/com.github.javaparser.testmodule/com/github/javaparser/testpackage3/ThirdClass.java b/javaparser-symbol-solver-testing/src/test/resources/modules/src/main/java/com.github.javaparser.testmodule/com/github/javaparser/testpackage3/ThirdClass.java new file mode 100644 index 0000000000..a394f1d606 --- /dev/null +++ b/javaparser-symbol-solver-testing/src/test/resources/modules/src/main/java/com.github.javaparser.testmodule/com/github/javaparser/testpackage3/ThirdClass.java @@ -0,0 +1,5 @@ +package com.github.javaparser.testpackage3; + +public class ThirdClass { + public static void thirdMethod() {} +} diff --git a/javaparser-symbol-solver-testing/src/test/resources/modules/src/main/java/com.github.javaparser.testmodule/module-info.java b/javaparser-symbol-solver-testing/src/test/resources/modules/src/main/java/com.github.javaparser.testmodule/module-info.java index b2da518ba6..d56fd8e8e1 100644 --- a/javaparser-symbol-solver-testing/src/test/resources/modules/src/main/java/com.github.javaparser.testmodule/module-info.java +++ b/javaparser-symbol-solver-testing/src/test/resources/modules/src/main/java/com.github.javaparser.testmodule/module-info.java @@ -1,3 +1,6 @@ module com.github.javaparser.testmodule { exports com.github.javaparser.testpackage; + exports com.github.javaparser.testpackage2 to java.base, java.logging; + exports com.github.javaparser.testpackage3; + opens com.github.javaparser.testpackage; } diff --git a/pom.xml b/pom.xml index 1cbf68ab1c..cc6354db81 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.github.javaparser javaparser-parent pom - 3.28.0 + 3.28.1 javaparser-parent https://github.com/javaparser @@ -147,9 +147,9 @@ UTF-8 1.8 - 1.18.3 + 1.18.8-jdk5 -javaagent:'${settings.localRepository}/net/bytebuddy/byte-buddy-agent/${byte-buddy.version}/byte-buddy-agent-${byte-buddy.version}.jar' - 2026-01-10T00:00:00Z + 2026-05-04T00:00:00Z @@ -208,7 +208,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.14.1 + 3.15.0 org.apache.maven.plugins @@ -286,7 +286,7 @@ org.apache.maven.plugins maven-resources-plugin - 3.4.0 + 3.5.0 org.apache.maven.plugins @@ -357,7 +357,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.5.4 + 3.5.5 org.codehaus.mojo @@ -372,17 +372,17 @@ org.codehaus.mojo templating-maven-plugin - 3.0.0 + 3.1.0 org.apache.maven.plugins maven-dependency-plugin - 3.9.0 + 3.10.0 org.codehaus.mojo versions-maven-plugin - 2.20.1 + 2.21.0 false @@ -411,10 +411,13 @@ 2.46.1 + UNIX + + @@ -427,17 +430,17 @@ org.javassist javassist - 3.30.2-GA + 3.31.0-GA com.google.guava guava - 33.5.0-jre + 33.6.0-jre org.checkerframework checker-qual - 3.54.0 + 3.55.1 org.hamcrest @@ -448,7 +451,7 @@ org.junit junit-bom - 5.14.2 + 5.14.4 pom import diff --git a/readme.md b/readme.md index 9e7986ae7e..d78007587b 100644 --- a/readme.md +++ b/readme.md @@ -53,7 +53,7 @@ StubParser. Only developers, not users, of StubParser need to do this. ``` 2. Find an appropriate [tag name](https://github.com/javaparser/javaparser/tags): ```sh - export VER=3.27.1 + export VER=3.28.1 export TAG_NAME=javaparser-parent-${VER} ``` 3. Create and checkout a new branch, via ONE of the below: @@ -82,10 +82,14 @@ StubParser. Only developers, not users, of StubParser need to do this. 8. Deploy the snapshot. (This has been tested on tern.) Update the `version` block in `javaparser-core/cfMavenCentral.xml` to be the same as the - JavaParser version plus `-SNAPSHOT`. Run the following in `javaparser-core` + JavaParser version plus `-SNAPSHOT`. Run the following in `javaparser-core` ```sh + # HOSTING_INFO_DIR=$HOME/private/cf-hosting-info export STUBPARSER=stubparser-${VER} - export HOSTING_INFO_DIR=/projects/swlab1/checker-framework/hosting-info + [ -z "$HOSTING_INFO_DIR" ] && HOSTING_INFO_DIR="/projects/swlab1/checker-framework/hosting-info" + export HOSTING_INFO_DIR + ([ -f $HOSTING_INFO_DIR/release-private.password ] || (echo "Missing file $HOSTING_INFO_DIR/release-private.password" && false)) && \ + ([ -f $HOME/.m2/settings.xml ] || (echo "Missing file $HOME/.m2/settings.xml" && false)) && \ ../mvnw gpg:sign-and-deploy-file -Durl=https://central.sonatype.com/repository/maven-snapshots/ \ -DpomFile=cfMavenCentral.xml -Dfile=target/$STUBPARSER.jar\ -Dgpg.keyname=checker-framework-dev@googlegroups.com \ @@ -96,15 +100,27 @@ StubParser. Only developers, not users, of StubParser need to do this. 9. Update the stubparser version number in the Checker Framework. Create a branch with the same name as your StubParser branch. In - `checker-framework/framework/build.gradle`, update `stubparserJar`. -10. Run Checker Framework tests (`./gradlew build`), using your StubParser branch. -If any tests fail, fix them before continuing. -11. Commit and push your changes to Checker Framework. -12. Once the Azure tests pass, release the Stubparser: + `checker-framework/gradle/libs.versions.toml`, update `stubparser` + to use the SNAPSHOT version. +10. Commit and push your changes to Checker Framework, which is probably just file + `checker-framework/gradle/libs.versions.toml`. (Use JDK 21 or later.) + + ```sh + git commit -m "Use Stub Parser $VER" checker-framework/gradle/libs.versions.toml + ``` + +11. Create a [pull request to + `typetools/checker-framework`](https://github.com/typetools/checkerframework). + Give it a title like "Update to StubParser 3.28.1". You won't merge the + pull request yet. + +12. After the junit and nonjunit CI tests pass for the pull request, release the + Stubparser: Delete `-SNAPSHOT` from the version in `javaparser-core/cfMavenCentral.xml`. ```sh + cd javaparser-core && \ ../mvnw source:jar && \ ../mvnw javadoc:javadoc && (cd target/reports/apidocs && jar -c -f ../../$STUBPARSER-javadoc.jar com) @@ -128,39 +144,52 @@ If any tests fail, fix them before continuing. -DrepositoryId=sonatype-nexus-staging \ -Dclassifier=sources -Dfile=target/$STUBPARSER-sources.jar ``` + 13. Close the artifacts: * Browse to https://ossrh-staging-api.central.sonatype.com/swagger-ui/#/default/manual_search_repositories. - * Expand GET manual/search/repositories + * Expand "GET manual/search/repositories". * Click try it out. * Type any in the IP field. * Click Execute. - * Log in with user token/password. + * Log in with user token/password from `~/.m2/settings.xml`. + * The response is under "Server response", above the "Responses" section that + has examples for codes 200, 400, and 401. * Scroll down until you see a JSON block that includes a key like this: - "key": "user/ip/org.checkerframework--default-repository",` - * Copy the key field. + "key": "USER/IP/org.checkerframework--default-repository",` + * Copy the key field (without the quotation marks). * Expand POST manual/upload/repositories/{repository_key}. * Click try it out. * Copy key field from above into repository_key. * Click Execute, it may take a minute or two to update. * Under Server response it should say Code 200. - * Go to https://central.sonatype.com/publishing and make sure you see a deployment org.checkerframework (via OSSRH Staging API). + * Go to https://central.sonatype.com/publishing and make sure you see a + deployment "org.checkerframework (via OSSRH Staging API)". + * Click "Publish" -14. In the Checker Framework, remove `SNAPSHOT` in the StubParser version numbers. - Commit and push your changes to Checker Framework. +14. Commit and push your changes to StubParser (on a branch in your fork). -15. Push commits to your fork of StubParser. ```sh + git add readme.md javaparser-core/pom.xml javaparser-core/cfMavenCentral.xml + git commit -m "Update to JavaParser $VER" git push ``` + GitHub Actions CI will not run for your branch. -16. Create a [pull request to `typetools/stubparser`](https://github.com/typetools/stubparser). - Give it a title like "Update to JavaParser 3.24.3". - Do *not* squash-and-merge the pull request; - you want to keep a history of what upstream commits were merged in. +15. Create a [pull request to `typetools/stubparser`](https://github.com/typetools/stubparser). + * Give it a title like: + Update to JavaParser 3.28.1 + * Remove "Fixes #9999" from the PR description. + * Click "Create pull request". + * Change "Squash and merge" to "Create a merge commit", + in order to keep a history of what upstream commits were merged in. + +16. At https://central.sonatype.com/publishing, wait until the status changes + from "publishing" to "published". -17. Create a [pull request to `typetools/checker-framework`](https://github.com/typetools/checkerframework). - Give it a title like "Update to StubParser 3.24.3". +17. In the Checker Framework, remove `SNAPSHOT` in the StubParser version number + in file `gradle/libs.versions.toml`. Commit and push your changes to Checker + Framework. CI will begin running for your pull request. 18. Merge both pull requests when both pass. @@ -180,7 +209,7 @@ The remainder of this README file is the original JavaParser README. # JavaParser @@ -225,14 +254,14 @@ Just add the following to your maven configuration or tailor to your own depende com.github.javaparser javaparser-symbol-solver-core - 3.28.0 + 3.28.1 ``` **Gradle**: ``` -implementation 'com.github.javaparser:javaparser-symbol-solver-core:3.28.0' +implementation 'com.github.javaparser:javaparser-symbol-solver-core:3.28.1' ``` Since Version 3.5.10, the JavaParser project includes the JavaSymbolSolver. @@ -247,14 +276,14 @@ Using the dependency above will add both JavaParser and JavaSymbolSolver to your com.github.javaparser javaparser-core - 3.28.0 + 3.28.1 ``` **Gradle**: ``` -implementation 'com.github.javaparser:javaparser-core:3.28.0' +implementation 'com.github.javaparser:javaparser-core:3.28.1' ``` Since version 3.6.17 the AST can be serialized to JSON. @@ -266,14 +295,14 @@ There is a separate module for this: com.github.javaparser javaparser-core-serialization - 3.28.0 + 3.28.1 ``` **Gradle**: ``` -implementation 'com.github.javaparser:javaparser-core-serialization:3.28.0' +implementation 'com.github.javaparser:javaparser-core-serialization:3.28.1' ``` ## How To Compile Sources