org.eclipse.jdt.internal.core.util.Util.findMethod()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(105)

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

Util.findMethod介绍

[英]Finds the IMethod element corresponding to the given selector, without creating a new dummy instance of a binary method.
[中]

代码示例

代码示例来源:origin: com.google.code.maven-play-plugin.org.eclipse.jdt/org.eclipse.jdt.core

/**
 * This method returns an IMethod element from the given method and declaring type bindings. However,
 * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get 
 * the IMethod element.
 * @param method the given method binding
 * @param signatures the type signatures of the method arguments
 * @param declaringClass the binding of the method's declaring class
 * @return an IMethod corresponding to the method binding given, or null if none is found.
 */
public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  if (foundType != null) {
    if (foundType instanceof BinaryType) {
      try {
        return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
      } catch (JavaModelException e) {
        return null;
      }
    } else {
      return foundType.getMethod(new String(method.selector), signatures);
    }
  }
  return null;
}
/**

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.core

/**
 * This method returns an IMethod element from the given method and declaring type bindings. However,
 * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get 
 * the IMethod element.
 * @param method the given method binding
 * @param signatures the type signatures of the method arguments
 * @param declaringClass the binding of the method's declaring class
 * @return an IMethod corresponding to the method binding given, or null if none is found.
 */
public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  if (foundType != null) {
    if (foundType instanceof BinaryType) {
      try {
        return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
      } catch (JavaModelException e) {
        return null;
      }
    } else {
      return foundType.getMethod(new String(method.selector), signatures);
    }
  }
  return null;
}
/**

代码示例来源:origin: org.jibx.config.3rdparty.org.eclipse/org.eclipse.jdt.core

/**
 * This method returns an IMethod element from the given method and declaring type bindings. However,
 * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get 
 * the IMethod element.
 * @param method the given method binding
 * @param signatures the type signatures of the method arguments
 * @param declaringClass the binding of the method's declaring class
 * @return an IMethod corresponding to the method binding given, or null if none is found.
 */
public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  if (foundType != null) {
    if (foundType instanceof BinaryType) {
      try {
        return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
      } catch (JavaModelException e) {
        return null;
      }
    } else {
      return foundType.getMethod(new String(method.selector), signatures);
    }
  }
  return null;
}
/**

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.core

/**
 * This method returns an IMethod element from the given method and declaring type bindings. However,
 * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get 
 * the IMethod element.
 * @param method the given method binding
 * @param signatures the type signatures of the method arguments
 * @param declaringClass the binding of the method's declaring class
 * @return an IMethod corresponding to the method binding given, or null if none is found.
 */
public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  if (foundType != null) {
    if (foundType instanceof BinaryType) {
      try {
        return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
      } catch (JavaModelException e) {
        return null;
      }
    } else {
      return foundType.getMethod(new String(method.selector), signatures);
    }
  }
  return null;
}
/**

代码示例来源:origin: org.eclipse.tycho/org.eclipse.jdt.core

/**
 * This method returns an IMethod element from the given method and declaring type bindings. However,
 * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get 
 * the IMethod element.
 * @param method the given method binding
 * @param signatures the type signatures of the method arguments
 * @param declaringClass the binding of the method's declaring class
 * @return an IMethod corresponding to the method binding given, or null if none is found.
 */
public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  if (foundType != null) {
    if (foundType instanceof BinaryType) {
      try {
        return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
      } catch (JavaModelException e) {
        return null;
      }
    } else {
      return foundType.getMethod(new String(method.selector), signatures);
    }
  }
  return null;
}
/**

代码示例来源:origin: trylimits/Eclipse-Postfix-Code-Completion

/**
 * This method returns an IMethod element from the given method and declaring type bindings. However,
 * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get 
 * the IMethod element.
 * @param method the given method binding
 * @param signatures the type signatures of the method arguments
 * @param declaringClass the binding of the method's declaring class
 * @return an IMethod corresponding to the method binding given, or null if none is found.
 */
public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  if (foundType != null) {
    if (foundType instanceof BinaryType) {
      try {
        return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
      } catch (JavaModelException e) {
        return null;
      }
    } else {
      return foundType.getMethod(new String(method.selector), signatures);
    }
  }
  return null;
}
/**

相关文章

微信公众号

最新文章

更多

Util类方法