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

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

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

ClassNode.getAllDeclaredMethods介绍

暂无

代码示例

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

@Override
public List<MethodNode> getAllDeclaredMethods() {
  List<MethodNode> allMethods = new LinkedList<MethodNode>();
  for (ClassNode delegate : delegates) {
    allMethods.addAll(delegate.getAllDeclaredMethods());
  }
  return allMethods;
}

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

private void checkMethodsForIncorrectName(ClassNode cn) {
  if (!strictNames) return;
  List<MethodNode> methods = cn.getAllDeclaredMethods();
  for (MethodNode mNode : methods) {
    String name = mNode.getName();
    if (name.equals("<init>") || name.equals("<clinit>")) continue;
    // Groovy allows more characters than Character.isValidJavaIdentifier() would allow
    // if we find a good way to encode special chars we could remove (some of) these checks
    for (String ch : INVALID_NAME_CHARS) {
      if (name.contains(ch)) {
        addError("You are not allowed to have '" + ch + "' in a method name", mNode);
      }
    }
  }
}

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

private static List<ClassNode[]> extractSignaturesFromMethods(final ClassNode cn) {
  List<MethodNode> methods = cn.getAllDeclaredMethods();
  List<ClassNode[]> signatures = new LinkedList<ClassNode[]>();
  for (MethodNode method : methods) {
    if (!method.isSynthetic() && method.isAbstract()) {
      extractParametersFromMethod(signatures, method);
    }
  }
  return signatures;
}

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

public static void addPseudoProperties(ClassNode origType, ClassNode cNode, List<PropertyNode> result, Set<String> names, boolean includeStatic, boolean includePseudoGetters, boolean includePseudoSetters) {
  if (!includePseudoGetters && !includePseudoSetters) return;
  List<MethodNode> methods = cNode.getAllDeclaredMethods();
  for (MethodNode mNode : methods) {
    if (!includeStatic && mNode.isStatic()) continue;

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

private void processClass(ClassNode cNode, final ClassCodeVisitorSupport visitor) {
  if (!isEnabled(cNode)) return;
  if (cNode.isInterface()) {
    addError("Error processing interface '" + cNode.getName() +
        "'. " + MY_TYPE_NAME + " only allowed for classes.", cNode);
    return;
  }
  for (ConstructorNode cn : cNode.getDeclaredConstructors()) {
    if (hasNoExplicitAutoFinal(cn)) {
      processConstructorOrMethod(cn, visitor);
    }
  }
  for (MethodNode mn : cNode.getAllDeclaredMethods()) {
    if (hasNoExplicitAutoFinal(mn)) {
      processConstructorOrMethod(mn, visitor);
    }
  }
  Iterator<InnerClassNode> it = cNode.getInnerClasses();
  while (it.hasNext()) {
    InnerClassNode in = it.next();
    if (in.getAnnotations(MY_TYPE).isEmpty()) {
      processClass(in, visitor);
    }
  }
  visitor.visitClass(cNode);
}

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

public void createMopMethods() {
  ClassNode classNode = controller.getClassNode();
  if (classNode.declaresInterface(ClassHelper.GENERATED_CLOSURE_Type)) {
    return;
  }
  Set<MopKey> currentClassSignatures = buildCurrentClassSignatureSet(classNode.getMethods());
  visitMopMethodList(classNode.getMethods(), true, Collections.EMPTY_SET, Collections.EMPTY_LIST);
  visitMopMethodList(classNode.getSuperClass().getAllDeclaredMethods(), false, currentClassSignatures, controller.getSuperMethodNames());
}

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

if (type.isInterface()) {
  methods = type.redirect().getAllDeclaredMethods();
} else {
  methods = type.getMethods();

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

Set<ASTNode> accessedMethods = (Set<ASTNode>) node.getNodeMetaData(StaticTypesMarker.PV_METHODS_ACCESS);
if (accessedMethods==null) return;
List<MethodNode> methods = new ArrayList<MethodNode>(node.getAllDeclaredMethods());
methods.addAll(node.getDeclaredConstructors());
Map<MethodNode, MethodNode> privateBridgeMethods = (Map<MethodNode, MethodNode>) node.getNodeMetaData(PRIVATE_BRIDGE_METHODS);

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

genericsSpec = GenericsUtils.createGenericsSpec(trait, genericsSpec);
for (MethodNode methodNode : helperClassNode.getAllDeclaredMethods()) {
  String name = methodNode.getName();
  Parameter[] helperMethodParams = methodNode.getParameters();
  for (MethodNode declaredMethod : fieldHelperClassNode.getAllDeclaredMethods()) {
    if (declaredMethod.getName().endsWith(Traits.DIRECT_GETTER_SUFFIX)) {
      declaredMethods.add(0, declaredMethod);
    for (MethodNode declaredMethod : staticFieldHelperClassNode.getAllDeclaredMethods()) {
      if (declaredMethod.getName().endsWith(Traits.DIRECT_GETTER_SUFFIX)) {
        declaredMethods.add(0, declaredMethod);

代码示例来源:origin: disney/groovity

private void inspectInterface(ClassNode cn, Set<ClassNode> crawled) {
  List<MethodNode> apiMethods = cn.getAllDeclaredMethods();
  for(MethodNode apiMethod: apiMethods) {
    List<AnnotationNode> skipNodes = apiMethod.getAnnotations(new ClassNode(SkipStatistics.class));
    if(skipNodes !=null && !skipNodes.isEmpty()) {
      MethodSignature ms = new MethodSignature(apiMethod, false);
      apiSkipStats.add(ms);
    }
  }
  if(!crawled.contains(cn)) {
    crawlParents(cn, crawled);
  }
}

代码示例来源:origin: com.disney.groovity/groovity-core

private void inspectInterface(ClassNode cn, Set<ClassNode> crawled) {
  List<MethodNode> apiMethods = cn.getAllDeclaredMethods();
  for(MethodNode apiMethod: apiMethods) {
    List<AnnotationNode> skipNodes = apiMethod.getAnnotations(new ClassNode(SkipStatistics.class));
    if(skipNodes !=null && !skipNodes.isEmpty()) {
      MethodSignature ms = new MethodSignature(apiMethod, false);
      apiSkipStats.add(ms);
    }
  }
  if(!crawled.contains(cn)) {
    crawlParents(cn, crawled);
  }
}

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

private void createMopMethods() {
  visitMopMethodList(classNode.getMethods(), true);
  visitMopMethodList(classNode.getSuperClass().getAllDeclaredMethods(), false);
}

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

private void createMopMethods() {
  visitMopMethodList(classNode.getMethods(), true);
  visitMopMethodList(classNode.getSuperClass().getAllDeclaredMethods(), false);
}

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

private void createMopMethods() {
  visitMopMethodList(classNode.getMethods(), true);
  visitMopMethodList(classNode.getSuperClass().getAllDeclaredMethods(), false);
}

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

public void createMopMethods() {
  ClassNode classNode = controller.getClassNode();
  if (classNode.declaresInterface(ClassHelper.GENERATED_CLOSURE_Type)) {
    return;
  }
  visitMopMethodList(classNode.getMethods(), true);
  visitMopMethodList(classNode.getSuperClass().getAllDeclaredMethods(), false);
}

代码示例来源:origin: palantir/language-servers

clazz.getAllDeclaredMethods()
      .forEach(method -> parseMethod(newIndexer, sourceUri, clazz, classes, classFields, method));
});

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

for (MethodNode methodNode : declaringClass.getAllDeclaredMethods()) {
  threadingPolicy = getThreadingPolicy(methodNode, threadingPolicy);
  threadingMethod = resolveThreadingMethod(threadingPolicy);

代码示例来源:origin: org.grails/grails-async

private void applyDelegateAsyncTransform(ClassNode classNode, ClassNode targetApi, String fieldName) {
  List<MethodNode> methods = targetApi.getAllDeclaredMethods();

相关文章

微信公众号

最新文章

更多

ClassNode类方法