JPP: Split lehmer endian and added space guide navigation dial slugs
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 1m23s
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 1m23s
This commit is contained in:
parent
0e0b107094
commit
fc90187bcf
10 changed files with 304 additions and 153 deletions
|
|
@ -29,6 +29,7 @@ package love.distributedrebirth.nx01.kode.generator.klass;
|
|||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
|
|
@ -43,6 +44,7 @@ public class ModelKlass {
|
|||
private final String javaName;
|
||||
private final List<String> javaDescriptions;
|
||||
private final List<String> javaImports;
|
||||
private final List<String> javaAnnos;
|
||||
private final StringBuilder body;
|
||||
private String javaDocAuthor;
|
||||
private String javaDocVersion;
|
||||
|
|
@ -58,6 +60,7 @@ public class ModelKlass {
|
|||
}
|
||||
this.javaFile = new File(filePath);
|
||||
this.javaImports = new ArrayList<>();
|
||||
this.javaAnnos = new ArrayList<>();
|
||||
this.body = new StringBuilder();
|
||||
this.javaDocAuthor = "للَّٰهِilLצسُو";
|
||||
this.javaDocVersion = "©Δ∞ 仙上主天";
|
||||
|
|
@ -67,6 +70,18 @@ public class ModelKlass {
|
|||
return javaFile;
|
||||
}
|
||||
|
||||
public void addJavaImports(Collection<Class<?>> javaKlasses) {
|
||||
javaKlasses.forEach(v -> addJavaImport(v));
|
||||
}
|
||||
|
||||
public void addJavaImport(Class<?> javaKlass) {
|
||||
if (javaKlass.getDeclaringClass() == null) {
|
||||
addJavaImport(javaKlass.getName());
|
||||
} else {
|
||||
addJavaImport(javaKlass.getDeclaringClass());
|
||||
}
|
||||
}
|
||||
|
||||
public void addJavaImport(String javaKlass) {
|
||||
if (javaImports.contains(javaKlass)) {
|
||||
return;
|
||||
|
|
@ -78,6 +93,15 @@ public class ModelKlass {
|
|||
return javaImports;
|
||||
}
|
||||
|
||||
public List<String> getJavaAnnos() {
|
||||
return javaAnnos;
|
||||
}
|
||||
|
||||
public void addJavaAnno(Class<?> anno, String body) {
|
||||
addJavaImport(anno.getName());
|
||||
javaAnnos.add("@" + anno.getSimpleName() + "(" + body + ")");
|
||||
}
|
||||
|
||||
public String getJavaPackage() {
|
||||
return javaPackage;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -137,6 +137,10 @@ public class ModelKlassWriter {
|
|||
buf.append(klass.getJavaDocVersion());
|
||||
buf.append("\n");
|
||||
}
|
||||
for (String javaAnno : klass.getJavaAnnos()) {
|
||||
buf.append(javaAnno);
|
||||
buf.append("\n");
|
||||
}
|
||||
}
|
||||
|
||||
public String buildInuktitutBinary(int number, int digets) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue