aboutsummaryrefslogtreecommitdiff
path: root/test/transform/resource/after-delombok/SuperBuilderCustomName.java
diff options
context:
space:
mode:
authorRawi01 <Rawi01@users.noreply.github.com>2023-03-12 09:05:24 +0100
committerReinier Zwitserloot <r.zwitserloot@projectlombok.org>2023-03-22 12:33:59 +0100
commit8c0081a806a3c772f29be5c038024a5a941c4be6 (patch)
treeb9120f8f99941e0eeecdcc8563241074747a65e8 /test/transform/resource/after-delombok/SuperBuilderCustomName.java
parent3b968fe57c3f816a27e5d57f1bf6060d6e4c4b4e (diff)
downloadlombok-8c0081a806a3c772f29be5c038024a5a941c4be6.tar.gz
lombok-8c0081a806a3c772f29be5c038024a5a941c4be6.tar.bz2
lombok-8c0081a806a3c772f29be5c038024a5a941c4be6.zip
[fixes #3364] Generate JCTree clones to prevent duplicate nodes
Diffstat (limited to 'test/transform/resource/after-delombok/SuperBuilderCustomName.java')
-rw-r--r--test/transform/resource/after-delombok/SuperBuilderCustomName.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/test/transform/resource/after-delombok/SuperBuilderCustomName.java b/test/transform/resource/after-delombok/SuperBuilderCustomName.java
new file mode 100644
index 00000000..cad2716c
--- /dev/null
+++ b/test/transform/resource/after-delombok/SuperBuilderCustomName.java
@@ -0,0 +1,50 @@
+import java.util.List;
+class SuperBuilderCustomName<T> {
+ private final int field;
+ @java.lang.SuppressWarnings("all")
+ public static abstract class SimpleTestBuilder<T, C extends SuperBuilderCustomName<T>, B extends SuperBuilderCustomName.SimpleTestBuilder<T, C, B>> {
+ @java.lang.SuppressWarnings("all")
+ private int field;
+ /**
+ * @return {@code this}.
+ */
+ @java.lang.SuppressWarnings("all")
+ public B field(final int field) {
+ this.field = field;
+ return self();
+ }
+ @java.lang.SuppressWarnings("all")
+ protected abstract B self();
+ @java.lang.SuppressWarnings("all")
+ public abstract C build();
+ @java.lang.Override
+ @java.lang.SuppressWarnings("all")
+ public java.lang.String toString() {
+ return "SuperBuilderCustomName.SimpleTestBuilder(field=" + this.field + ")";
+ }
+ }
+ @java.lang.SuppressWarnings("all")
+ private static final class SimpleTestBuilderImpl<T> extends SuperBuilderCustomName.SimpleTestBuilder<T, SuperBuilderCustomName<T>, SuperBuilderCustomName.SimpleTestBuilderImpl<T>> {
+ @java.lang.SuppressWarnings("all")
+ private SimpleTestBuilderImpl() {
+ }
+ @java.lang.Override
+ @java.lang.SuppressWarnings("all")
+ protected SuperBuilderCustomName.SimpleTestBuilderImpl<T> self() {
+ return this;
+ }
+ @java.lang.Override
+ @java.lang.SuppressWarnings("all")
+ public SuperBuilderCustomName<T> build() {
+ return new SuperBuilderCustomName<T>(this);
+ }
+ }
+ @java.lang.SuppressWarnings("all")
+ protected SuperBuilderCustomName(final SuperBuilderCustomName.SimpleTestBuilder<T, ?, ?> b) {
+ this.field = b.field;
+ }
+ @java.lang.SuppressWarnings("all")
+ public static <T> SuperBuilderCustomName.SimpleTestBuilder<T, ?, ?> builder() {
+ return new SuperBuilderCustomName.SimpleTestBuilderImpl<T>();
+ }
+} \ No newline at end of file