From d4de04ceb01422307d9f3cd252b313dd896454aa Mon Sep 17 00:00:00 2001 From: Lulu13022002 <41980282+Lulu13022002@users.noreply.github.com> Date: Thu, 12 Dec 2024 18:27:01 +0100 Subject: keep formatting around javadocs --- .../paper/datacomponent/DataComponentTypes.java | 2 +- .../generatedApi/org/bukkit/block/Biome.java | 2 +- .../types/registry/RegistryFieldRewriter.java | 4 ++-- .../rewriter/types/simple/trial/ConstantInfo.java | 14 ++++++------- .../simple/trial/DataComponentTypesRewriter.java | 23 +++++++-------------- .../simple/trial/VillagerProfessionRewriter.java | 24 +++++++--------------- 6 files changed, 25 insertions(+), 44 deletions(-) diff --git a/paper-generator/generatedApi/io/papermc/paper/datacomponent/DataComponentTypes.java b/paper-generator/generatedApi/io/papermc/paper/datacomponent/DataComponentTypes.java index bc2ea58794..b1664fd911 100644 --- a/paper-generator/generatedApi/io/papermc/paper/datacomponent/DataComponentTypes.java +++ b/paper-generator/generatedApi/io/papermc/paper/datacomponent/DataComponentTypes.java @@ -222,7 +222,7 @@ public final class DataComponentTypes { *
  • can't be changed or removed in Anvil
  • *
  • is not styled with italics when displayed to player
  • *
  • does not show labels where applicable - * (for example: banner markers, names in item frames)
  • + * (for example: banner markers, names in item frames) * * * @see #CUSTOM_NAME diff --git a/paper-generator/generatedApi/org/bukkit/block/Biome.java b/paper-generator/generatedApi/org/bukkit/block/Biome.java index c59ab8f194..28e6f9110c 100644 --- a/paper-generator/generatedApi/org/bukkit/block/Biome.java +++ b/paper-generator/generatedApi/org/bukkit/block/Biome.java @@ -165,7 +165,7 @@ public interface Biome extends OldEnum, Keyed, net.kyori.adventure.transl @NotNull private static Biome getBiome(@NotNull String key) { - return Registry.BIOME.get(NamespacedKey.minecraft(key)); + return Registry.BIOME.getOrThrow(NamespacedKey.minecraft(key)); } /** diff --git a/paper-generator/src/main/java/io/papermc/generator/rewriter/types/registry/RegistryFieldRewriter.java b/paper-generator/src/main/java/io/papermc/generator/rewriter/types/registry/RegistryFieldRewriter.java index c2ca350571..b54233c402 100644 --- a/paper-generator/src/main/java/io/papermc/generator/rewriter/types/registry/RegistryFieldRewriter.java +++ b/paper-generator/src/main/java/io/papermc/generator/rewriter/types/registry/RegistryFieldRewriter.java @@ -74,7 +74,7 @@ public class RegistryFieldRewriter extends SearchReplaceRewriter { while (referenceIterator.hasNext()) { Holder.Reference reference = referenceIterator.next(); - this.rewriteJavadocs(reference, metadata.indent(), builder); + this.rewriteJavadocs(reference, metadata.replacedContent(), metadata.indent(), builder); SingleFlagHolder requiredFeature = this.getRequiredFeature(reference); if (requiredFeature != null) { @@ -98,7 +98,7 @@ public class RegistryFieldRewriter extends SearchReplaceRewriter { } } - protected void rewriteJavadocs(Holder.Reference reference, String indent, StringBuilder builder) { + protected void rewriteJavadocs(Holder.Reference reference, String replacedContent, String indent, StringBuilder builder) { } protected boolean canPrintField(Holder.Reference reference) { diff --git a/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/ConstantInfo.java b/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/ConstantInfo.java index 910b0528bb..db14ef4a6b 100644 --- a/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/ConstantInfo.java +++ b/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/ConstantInfo.java @@ -1,30 +1,30 @@ package io.papermc.generator.rewriter.types.simple.trial; -import java.util.List; +import io.papermc.typewriter.parser.token.CharSequenceBlockToken; import org.checkerframework.checker.nullness.qual.MonotonicNonNull; class ConstantInfo { private @MonotonicNonNull String constantName; - private @MonotonicNonNull List javadocs; + private @MonotonicNonNull CharSequenceBlockToken token; public void constantName(String name) { this.constantName = name; } - public void javadocs(List javadocs) { - this.javadocs = javadocs; + public void javadocs(CharSequenceBlockToken token) { + this.token = token; } public String constantName() { return this.constantName; } - public List javadocs() { - return this.javadocs; + public CharSequenceBlockToken javadocs() { + return this.token; } public boolean isComplete() { - return this.constantName != null && this.javadocs != null; + return this.constantName != null && this.token != null; } } diff --git a/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/DataComponentTypesRewriter.java b/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/DataComponentTypesRewriter.java index 3291e78943..6e1e0019e9 100644 --- a/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/DataComponentTypesRewriter.java +++ b/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/DataComponentTypesRewriter.java @@ -65,10 +65,10 @@ public class DataComponentTypesRewriter extends RegistryFieldRewriter> javadocsPerConstant; + private @MonotonicNonNull Map javadocsPerConstant; - private Map> parseConstantJavadocs(String content) { - Map> map = new HashMap<>(); + private Map parseConstantJavadocs(String content) { + Map map = new HashMap<>(); Lexer lex = new Lexer(content.toCharArray()); SequenceTokens.wrap(lex, FORMAT_TOKENS) @@ -76,7 +76,7 @@ public class DataComponentTypesRewriter extends RegistryFieldRewriter { - info.javadocs(((CharSequenceBlockToken) token).value()); + info.javadocs(((CharSequenceBlockToken) token)); }, TokenTaskBuilder::asOptional) .skip(TokenType.PUBLIC).skip(TokenType.STATIC).skip(TokenType.FINAL) .skipQualifiedName(Predicate.isEqual(TokenType.JAVADOC)) @@ -144,20 +144,11 @@ public class DataComponentTypesRewriter extends RegistryFieldRewriter> reference, String indent, StringBuilder builder) { + protected void rewriteJavadocs(Holder.Reference> reference, String replacedContent, String indent, StringBuilder builder) { String constantName = this.rewriteFieldName(reference); if (this.javadocsPerConstant.containsKey(constantName)) { - builder.append(indent).append("/**"); - builder.append('\n'); - for (String line : this.javadocsPerConstant.get(constantName)) { - builder.append(indent).append(" *"); - if (!line.isEmpty()) { - builder.append(' ').append(line); - } - builder.append('\n'); - } - builder.append(indent).append(" */"); - builder.append('\n'); + CharSequenceBlockToken token = this.javadocsPerConstant.get(constantName); + builder.append(indent).append(replacedContent, token.pos(), token.endPos()).append('\n'); } } diff --git a/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/VillagerProfessionRewriter.java b/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/VillagerProfessionRewriter.java index 4ea601fbe1..b973d3fe6c 100644 --- a/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/VillagerProfessionRewriter.java +++ b/paper-generator/src/main/java/io/papermc/generator/rewriter/types/simple/trial/VillagerProfessionRewriter.java @@ -10,7 +10,6 @@ import io.papermc.typewriter.parser.token.TokenType; import io.papermc.typewriter.replace.SearchMetadata; import java.util.EnumSet; import java.util.HashMap; -import java.util.List; import java.util.Map; import java.util.Set; import java.util.function.Predicate; @@ -30,10 +29,10 @@ public class VillagerProfessionRewriter extends RegistryFieldRewriter> javadocsPerConstant; + private @MonotonicNonNull Map javadocsPerConstant; - private Map> parseConstantJavadocs(String content) { - Map> map = new HashMap<>(); + private Map parseConstantJavadocs(String content) { + Map map = new HashMap<>(); Lexer lex = new Lexer(content.toCharArray()); SequenceTokens.wrap(lex, FORMAT_TOKENS) @@ -41,7 +40,7 @@ public class VillagerProfessionRewriter extends RegistryFieldRewriter { - info.javadocs(((CharSequenceBlockToken) token).value()); + info.javadocs(((CharSequenceBlockToken) token)); }, TokenTaskBuilder::asOptional) .skipQualifiedName(Predicate.isEqual(TokenType.JAVADOC)) .map(TokenType.IDENTIFIER, token -> { @@ -91,20 +90,11 @@ public class VillagerProfessionRewriter extends RegistryFieldRewriter reference, String indent, StringBuilder builder) { + protected void rewriteJavadocs(Holder.Reference reference, String replacedContent, String indent, StringBuilder builder) { String constantName = this.rewriteFieldName(reference); if (this.javadocsPerConstant.containsKey(constantName)) { - builder.append(indent).append("/**"); - builder.append('\n'); - for (String line : this.javadocsPerConstant.get(constantName)) { - builder.append(indent).append(" *"); - if (!line.isEmpty()) { - builder.append(' ').append(line); - } - builder.append('\n'); - } - builder.append(indent).append(" */"); - builder.append('\n'); + CharSequenceBlockToken token = this.javadocsPerConstant.get(constantName); + builder.append(indent).append(replacedContent, token.pos(), token.endPos()).append('\n'); } } } -- cgit v1.2.3