org.codehaus.groovy.ast.ClassNode.setSyntheticPublic()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(79)

本文整理了Java中org.codehaus.groovy.ast.ClassNode.setSyntheticPublic()方法的一些代码示例,展示了ClassNode.setSyntheticPublic()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ClassNode.setSyntheticPublic()方法的具体详情如下:
包路径:org.codehaus.groovy.ast.ClassNode
类名称:ClassNode
方法名:setSyntheticPublic

ClassNode.setSyntheticPublic介绍

暂无

代码示例

代码示例来源:origin: org.codehaus.groovy/groovy

protected void enumDef(AST enumNode) {
  assertNodeType(ENUM_DEF, enumNode);
  List<AnnotationNode> annotations = new ArrayList<AnnotationNode>();
  AST node = enumNode.getFirstChild();
  int modifiers = Opcodes.ACC_PUBLIC;
  if (isType(MODIFIERS, node)) {
    modifiers = modifiers(node, annotations, modifiers);
    node = node.getNextSibling();
  }
  String name = identifier(node);
  node = node.getNextSibling();
  ClassNode[] interfaces = interfaces(node);
  node = node.getNextSibling();
  boolean syntheticPublic = ((modifiers & Opcodes.ACC_SYNTHETIC) != 0);
  modifiers &= ~Opcodes.ACC_SYNTHETIC;
  String enumName = (classNode != null ? name : dot(getPackageName(), name));
  ClassNode enumClass = EnumHelper.makeEnumNode(enumName, modifiers, interfaces, classNode);
  enumClass.setSyntheticPublic(syntheticPublic);
  ClassNode oldNode = classNode;
  enumClass.addAnnotations(annotations);
  classNode = enumClass;
  configureAST(classNode, enumNode);
  assertNodeType(OBJBLOCK, node);
  objectBlock(node);
  classNode = oldNode;
  output.addClass(enumClass);
}

代码示例来源:origin: org.codehaus.groovy/groovy

modifiers &= ~Opcodes.ACC_SYNTHETIC;
classNode = new ClassNode(dot(getPackageName(), name), modifiers, superClass, interfaces, null);
classNode.setSyntheticPublic(syntheticPublic);
classNode.addAnnotations(annotations);
classNode.setGenericsTypes(genericsType);

代码示例来源:origin: org.codehaus.groovy/groovy

classNode = new ClassNode(dot(getPackageName(), name), modifiers, superClass, interfaces, null);
classNode.setSyntheticPublic(syntheticPublic);
classNode.addAnnotations(annotations);
classNode.setGenericsTypes(genericsType);

代码示例来源:origin: org.codehaus.groovy/groovy

classNode.setSyntheticPublic(syntheticPublic);
configureAST(classNode, classDef);

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

protected void enumDef(AST enumNode) {
  assertNodeType(ENUM_DEF, enumNode);
  List<AnnotationNode> annotations = new ArrayList<AnnotationNode>();
  AST node = enumNode.getFirstChild();
  int modifiers = Opcodes.ACC_PUBLIC;
  if (isType(MODIFIERS, node)) {
    modifiers = modifiers(node, annotations, modifiers);
    node = node.getNextSibling();
  }
  String name = identifier(node);
  node = node.getNextSibling();
  ClassNode[] interfaces = interfaces(node);
  node = node.getNextSibling();
  boolean syntheticPublic = ((modifiers & Opcodes.ACC_SYNTHETIC) != 0);
  modifiers &= ~Opcodes.ACC_SYNTHETIC;
  String enumName = (classNode != null ? name : dot(getPackageName(), name));
  ClassNode enumClass = EnumHelper.makeEnumNode(enumName, modifiers, interfaces, classNode);
  enumClass.setSyntheticPublic(syntheticPublic);
  ClassNode oldNode = classNode;
  enumClass.addAnnotations(annotations);
  classNode = enumClass;
  configureAST(classNode, enumNode);
  assertNodeType(OBJBLOCK, node);
  objectBlock(node);
  classNode = oldNode;
  output.addClass(enumClass);
}

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

modifiers &= ~Opcodes.ACC_SYNTHETIC;
classNode = new ClassNode(dot(getPackageName(), name), modifiers, superClass, interfaces, null);
classNode.setSyntheticPublic(syntheticPublic);
classNode.addAnnotations(annotations);
classNode.setGenericsTypes(genericsType);

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

classNode = new ClassNode(dot(getPackageName(), name), modifiers, superClass, interfaces, null);
classNode.setSyntheticPublic(syntheticPublic);
classNode.addAnnotations(annotations);
classNode.setGenericsTypes(genericsType);

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

classNode.setSyntheticPublic(syntheticPublic);
configureAST(classNode, classDef);

相关文章

微信公众号

最新文章

更多

ClassNode类方法