io.github.liias.monkey.yard.YardDecompiler类的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(4.4k)|赞(0)|评价(0)|浏览(80)

本文整理了Java中io.github.liias.monkey.yard.YardDecompiler类的一些代码示例,展示了YardDecompiler类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YardDecompiler类的具体详情如下:
包路径:io.github.liias.monkey.yard.YardDecompiler
类名称: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");
 }
}

相关文章

微信公众号

最新文章

更多

YardDecompiler类方法