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

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

本文整理了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

  1. /**
  2. * This method returns an IMethod element from the given method and declaring type bindings. However,
  3. * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get
  4. * the IMethod element.
  5. * @param method the given method binding
  6. * @param signatures the type signatures of the method arguments
  7. * @param declaringClass the binding of the method's declaring class
  8. * @return an IMethod corresponding to the method binding given, or null if none is found.
  9. */
  10. public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  11. IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  12. if (foundType != null) {
  13. if (foundType instanceof BinaryType) {
  14. try {
  15. return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
  16. } catch (JavaModelException e) {
  17. return null;
  18. }
  19. } else {
  20. return foundType.getMethod(new String(method.selector), signatures);
  21. }
  22. }
  23. return null;
  24. }
  25. /**

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

  1. /**
  2. * This method returns an IMethod element from the given method and declaring type bindings. However,
  3. * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get
  4. * the IMethod element.
  5. * @param method the given method binding
  6. * @param signatures the type signatures of the method arguments
  7. * @param declaringClass the binding of the method's declaring class
  8. * @return an IMethod corresponding to the method binding given, or null if none is found.
  9. */
  10. public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  11. IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  12. if (foundType != null) {
  13. if (foundType instanceof BinaryType) {
  14. try {
  15. return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
  16. } catch (JavaModelException e) {
  17. return null;
  18. }
  19. } else {
  20. return foundType.getMethod(new String(method.selector), signatures);
  21. }
  22. }
  23. return null;
  24. }
  25. /**

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

  1. /**
  2. * This method returns an IMethod element from the given method and declaring type bindings. However,
  3. * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get
  4. * the IMethod element.
  5. * @param method the given method binding
  6. * @param signatures the type signatures of the method arguments
  7. * @param declaringClass the binding of the method's declaring class
  8. * @return an IMethod corresponding to the method binding given, or null if none is found.
  9. */
  10. public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  11. IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  12. if (foundType != null) {
  13. if (foundType instanceof BinaryType) {
  14. try {
  15. return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
  16. } catch (JavaModelException e) {
  17. return null;
  18. }
  19. } else {
  20. return foundType.getMethod(new String(method.selector), signatures);
  21. }
  22. }
  23. return null;
  24. }
  25. /**

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

  1. /**
  2. * This method returns an IMethod element from the given method and declaring type bindings. However,
  3. * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get
  4. * the IMethod element.
  5. * @param method the given method binding
  6. * @param signatures the type signatures of the method arguments
  7. * @param declaringClass the binding of the method's declaring class
  8. * @return an IMethod corresponding to the method binding given, or null if none is found.
  9. */
  10. public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  11. IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  12. if (foundType != null) {
  13. if (foundType instanceof BinaryType) {
  14. try {
  15. return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
  16. } catch (JavaModelException e) {
  17. return null;
  18. }
  19. } else {
  20. return foundType.getMethod(new String(method.selector), signatures);
  21. }
  22. }
  23. return null;
  24. }
  25. /**

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

  1. /**
  2. * This method returns an IMethod element from the given method and declaring type bindings. However,
  3. * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get
  4. * the IMethod element.
  5. * @param method the given method binding
  6. * @param signatures the type signatures of the method arguments
  7. * @param declaringClass the binding of the method's declaring class
  8. * @return an IMethod corresponding to the method binding given, or null if none is found.
  9. */
  10. public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  11. IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  12. if (foundType != null) {
  13. if (foundType instanceof BinaryType) {
  14. try {
  15. return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
  16. } catch (JavaModelException e) {
  17. return null;
  18. }
  19. } else {
  20. return foundType.getMethod(new String(method.selector), signatures);
  21. }
  22. }
  23. return null;
  24. }
  25. /**

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

  1. /**
  2. * This method returns an IMethod element from the given method and declaring type bindings. However,
  3. * unlike {@link Util#findMethod(IType, char[], String[], boolean)} , this does not require an IType to get
  4. * the IMethod element.
  5. * @param method the given method binding
  6. * @param signatures the type signatures of the method arguments
  7. * @param declaringClass the binding of the method's declaring class
  8. * @return an IMethod corresponding to the method binding given, or null if none is found.
  9. */
  10. public IJavaElement findMethodFromBinding(MethodBinding method, String[] signatures, ReferenceBinding declaringClass) {
  11. IType foundType = this.resolveType(declaringClass.qualifiedPackageName(), declaringClass.qualifiedSourceName(), NameLookup.ACCEPT_CLASSES & NameLookup.ACCEPT_INTERFACES);
  12. if (foundType != null) {
  13. if (foundType instanceof BinaryType) {
  14. try {
  15. return Util.findMethod(foundType, method.selector, signatures, method.isConstructor());
  16. } catch (JavaModelException e) {
  17. return null;
  18. }
  19. } else {
  20. return foundType.getMethod(new String(method.selector), signatures);
  21. }
  22. }
  23. return null;
  24. }
  25. /**

相关文章

Util类方法