本文整理了Java中io.github.liias.monkey.yard.YardDecompiler
类的一些代码示例,展示了YardDecompiler
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YardDecompiler
类的具体详情如下:
包路径:io.github.liias.monkey.yard.YardDecompiler
类名称:YardDecompiler
暂无
代码示例来源:origin: liias/monkey
public static void addToStr(int step, StringBuilder builder, SdkModuleOrClass sdkModuleOrClass) {
String stepPrefix = getStepPrefix(step);
StringBuilder skeletonBuilder = new StringBuilder();
addComments(step, skeletonBuilder, sdkModuleOrClass);
if (sdkModuleOrClass instanceof SdkModule) {
skeletonBuilder.append(stepPrefix).append(String.format(MODULE_TEMPLATE_START, sdkModuleOrClass.getName()));
} else {
skeletonBuilder.append(stepPrefix)
.append(String.format(CLASS_TEMPLATE_START, sdkModuleOrClass.getName()));
SdkClass sdkClass = (SdkClass) sdkModuleOrClass;
if (sdkClass.getParentClassName() != null) {
skeletonBuilder.append(" extends ").append(sdkClass.getParentClassName());
}
skeletonBuilder.append(" {\n");
}
addConstantsToStringBuilder(step + 1, sdkModuleOrClass, skeletonBuilder);
for (SdkModuleOrClass childModuleOrClass : sdkModuleOrClass.getChildModulesOrClasses()) {
addToStr(step + 1, skeletonBuilder, childModuleOrClass);
}
addFieldsToStringBuilder(step + 1, sdkModuleOrClass, skeletonBuilder);
addMethodsToStringBuilder(step + 1, sdkModuleOrClass, skeletonBuilder);
skeletonBuilder.append(stepPrefix).append("}");
builder.append(skeletonBuilder.toString()).append("\n\n");
}
代码示例来源:origin: liias/monkey
private static void addFieldsToStringBuilder(int step, SdkModuleOrClass sdkModuleOrClass, StringBuilder moduleSkeletonBuilder) {
String stepPrefix = getStepPrefix(step);
for (SdkField sdkField : sdkModuleOrClass.getChildFields()) {
addComments(step, moduleSkeletonBuilder, sdkField);
String constantSkeleton = "var " + sdkField.getName() + ";";
moduleSkeletonBuilder.append(stepPrefix).append(constantSkeleton).append("\n\n");
}
}
代码示例来源:origin: liias/monkey
findAndSetDocCommentParams(moduleDocument, moduleOrClass);
addConstant(moduleOrClass, constantEl);
addField(moduleOrClass, fieldEl);
addMethod(moduleOrClass, methodEl);
addMethod(moduleOrClass, methodEl);
String childModuleName = moduleLink.text();
childModuleHtmlRelativePath = getBeforeIfExists(moduleHtmlRelativePath, "/") + childModuleHtmlRelativePath;
SdkModuleOrClass childModuleOrClass = parseModule(childModuleHtmlRelativePath, childModuleName);
moduleOrClass.addChildModuleOrClass(childModuleOrClass);
代码示例来源:origin: liias/monkey
@Test
@Ignore
public void testSomething2() {
String docDirPath = "D:\\connectiq\\connectiq-sdk-win-1.2.9\\doc\\";
YardDecompiler yardDecompiler = new YardDecompiler(docDirPath);
String parsed = yardDecompiler.parse();
System.out.println(parsed);
}
}
代码示例来源:origin: liias/monkey
private String generateSkeletons(SdkModuleOrClass toplevelModule) {
StringBuilder builder = new StringBuilder();
builder.append("// This is generated Connect IQ API stub, do not edit this!\n\n");
for (SdkModuleOrClass sdkModuleOrClass : toplevelModule.getChildModulesOrClasses()) {
addToStr(0, builder, sdkModuleOrClass);
}
String modulesAndClassesSkeleton = builder.toString();
return modulesAndClassesSkeleton;
}
代码示例来源:origin: liias/monkey
YardDecompiler yardDecompiler = new YardDecompiler(apiDocPath);
String skeletonsAsOneFile = yardDecompiler.parse();
代码示例来源:origin: liias/monkey
private static void addMethodsToStringBuilder(int step, SdkModuleOrClass sdkModuleOrClass, StringBuilder moduleSkeletonBuilder) {
String stepPrefix = getStepPrefix(step);
for (SdkMethod sdkMethod : sdkModuleOrClass.getChildMethods()) {
addComments(step, moduleSkeletonBuilder, sdkMethod);
String methodSkeleton = String.format(METHOD_TEMPLATE_START, sdkMethod.getName());
String params = sdkMethod.getParameters().stream()
.map(SdkMethod.SdkMethodParameter::getSafeName)
.collect(Collectors.joining(", "));
moduleSkeletonBuilder.append(stepPrefix).append(methodSkeleton).append(params).append(") {}").append("\n\n");
}
}
代码示例来源:origin: liias/monkey
private static void addConstantsToStringBuilder(int step, SdkModuleOrClass sdkModuleOrClass, StringBuilder moduleSkeletonBuilder) {
String stepPrefix = getStepPrefix(step);
for (SdkConstant sdkConstant : sdkModuleOrClass.getChildConstants()) {
addComments(step, moduleSkeletonBuilder, sdkConstant);
String constantSkeleton = "const " + sdkConstant.getName() + " = " + sdkConstant.getValue() + ";";
moduleSkeletonBuilder.append(stepPrefix).append(constantSkeleton).append("\n\n");
}
}
内容来源于网络,如有侵权,请联系作者删除!