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

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

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

Util.typeSignature介绍

暂无

代码示例

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

  1. public static String[] typeParameterSignatures(AbstractMethodDeclaration method) {
  2. Argument[] args = method.arguments;
  3. if (args != null) {
  4. int length = args.length;
  5. String[] signatures = new String[length];
  6. for (int i = 0; i < args.length; i++) {
  7. Argument arg = args[i];
  8. signatures[i] = typeSignature(arg.type);
  9. }
  10. return signatures;
  11. }
  12. return CharOperation.NO_STRINGS;
  13. }

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

  1. public static String[] typeParameterSignatures(AbstractMethodDeclaration method) {
  2. Argument[] args = method.arguments;
  3. if (args != null) {
  4. int length = args.length;
  5. String[] signatures = new String[length];
  6. for (int i = 0; i < args.length; i++) {
  7. Argument arg = args[i];
  8. signatures[i] = typeSignature(arg.type);
  9. }
  10. return signatures;
  11. }
  12. return CharOperation.NO_STRINGS;
  13. }

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

  1. public static String[] typeParameterSignatures(AbstractMethodDeclaration method) {
  2. Argument[] args = method.arguments;
  3. if (args != null) {
  4. int length = args.length;
  5. String[] signatures = new String[length];
  6. for (int i = 0; i < args.length; i++) {
  7. Argument arg = args[i];
  8. signatures[i] = typeSignature(arg.type);
  9. }
  10. return signatures;
  11. }
  12. return CharOperation.NO_STRINGS;
  13. }

代码示例来源:origin: com.vaadin/vaadin-client-compiler-deps

  1. public static String[] typeParameterSignatures(AbstractMethodDeclaration method) {
  2. Argument[] args = method.arguments;
  3. if (args != null) {
  4. int length = args.length;
  5. String[] signatures = new String[length];
  6. for (int i = 0; i < args.length; i++) {
  7. Argument arg = args[i];
  8. signatures[i] = typeSignature(arg.type);
  9. }
  10. return signatures;
  11. }
  12. return CharOperation.NO_STRINGS;
  13. }

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

  1. public static String[] typeParameterSignatures(AbstractMethodDeclaration method) {
  2. Argument[] args = method.arguments;
  3. if (args != null) {
  4. int length = args.length;
  5. String[] signatures = new String[length];
  6. for (int i = 0; i < args.length; i++) {
  7. Argument arg = args[i];
  8. signatures[i] = typeSignature(arg.type);
  9. }
  10. return signatures;
  11. }
  12. return CharOperation.NO_STRINGS;
  13. }

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

  1. public static String[] typeParameterSignatures(AbstractMethodDeclaration method) {
  2. Argument[] args = method.arguments;
  3. if (args != null) {
  4. int length = args.length;
  5. String[] signatures = new String[length];
  6. for (int i = 0; i < args.length; i++) {
  7. Argument arg = args[i];
  8. signatures[i] = typeSignature(arg.type);
  9. }
  10. return signatures;
  11. }
  12. return CharOperation.NO_STRINGS;
  13. }

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

  1. public static String[] typeParameterSignatures(AbstractMethodDeclaration method) {
  2. Argument[] args = method.arguments;
  3. if (args != null) {
  4. int length = args.length;
  5. String[] signatures = new String[length];
  6. for (int i = 0; i < args.length; i++) {
  7. Argument arg = args[i];
  8. signatures[i] = typeSignature(arg.type);
  9. }
  10. return signatures;
  11. }
  12. return CharOperation.NO_STRINGS;
  13. }

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

  1. public void acceptLocalVariable(LocalVariableBinding binding) {
  2. LocalDeclaration local = binding.declaration;
  3. IJavaElement parent = findLocalElement(local.sourceStart); // findLocalElement() cannot find local variable
  4. LocalVariable localVar = null;
  5. if(parent != null) {
  6. localVar = new LocalVariable(
  7. (JavaElement)parent,
  8. new String(local.name),
  9. local.declarationSourceStart,
  10. local.declarationSourceEnd,
  11. local.sourceStart,
  12. local.sourceEnd,
  13. Util.typeSignature(local.type),
  14. local.annotations,
  15. local.modifiers,
  16. local.getKind() == AbstractVariableDeclaration.PARAMETER);
  17. }
  18. if (localVar != null) {
  19. addElement(localVar);
  20. if(SelectionEngine.DEBUG){
  21. System.out.print("SELECTION - accept local variable("); //$NON-NLS-1$
  22. System.out.print(localVar.toString());
  23. System.out.println(")"); //$NON-NLS-1$
  24. }
  25. }
  26. }
  27. /**

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

  1. public AbstractMethodDeclaration findMethod(IMethod methodHandle) {
  2. TypeDeclaration typeDecl = findType((IType)methodHandle.getParent());
  3. if (typeDecl == null) return null;
  4. AbstractMethodDeclaration[] methods = typeDecl.methods;
  5. if (methods != null) {
  6. char[] selector = methodHandle.getElementName().toCharArray();
  7. String[] parameterTypeSignatures = methodHandle.getParameterTypes();
  8. int parameterCount = parameterTypeSignatures.length;
  9. nextMethod: for (int i = 0, length = methods.length; i < length; i++) {
  10. AbstractMethodDeclaration method = methods[i];
  11. if (CharOperation.equals(selector, method.selector)) {
  12. Argument[] args = method.arguments;
  13. int argsLength = args == null ? 0 : args.length;
  14. if (argsLength == parameterCount) {
  15. for (int j = 0; j < parameterCount; j++) {
  16. TypeReference type = args[j].type;
  17. String signature = Util.typeSignature(type);
  18. if (!signature.equals(parameterTypeSignatures[j])) {
  19. continue nextMethod;
  20. }
  21. }
  22. return method;
  23. }
  24. }
  25. }
  26. }
  27. return null;
  28. }

代码示例来源:origin: com.vaadin/vaadin-client-compiler-deps

  1. public AbstractMethodDeclaration findMethod(IMethod methodHandle) {
  2. TypeDeclaration typeDecl = findType((IType)methodHandle.getParent());
  3. if (typeDecl == null) return null;
  4. AbstractMethodDeclaration[] methods = typeDecl.methods;
  5. if (methods != null) {
  6. char[] selector = methodHandle.getElementName().toCharArray();
  7. String[] parameterTypeSignatures = methodHandle.getParameterTypes();
  8. int parameterCount = parameterTypeSignatures.length;
  9. nextMethod: for (int i = 0, length = methods.length; i < length; i++) {
  10. AbstractMethodDeclaration method = methods[i];
  11. if (CharOperation.equals(selector, method.selector)) {
  12. Argument[] args = method.arguments;
  13. int argsLength = args == null ? 0 : args.length;
  14. if (argsLength == parameterCount) {
  15. for (int j = 0; j < parameterCount; j++) {
  16. TypeReference type = args[j].type;
  17. String signature = Util.typeSignature(type);
  18. if (!signature.equals(parameterTypeSignatures[j])) {
  19. continue nextMethod;
  20. }
  21. }
  22. return method;
  23. }
  24. }
  25. }
  26. }
  27. return null;
  28. }

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

  1. public AbstractMethodDeclaration findMethod(IMethod methodHandle) {
  2. TypeDeclaration typeDecl = findType((IType)methodHandle.getParent());
  3. if (typeDecl == null) return null;
  4. AbstractMethodDeclaration[] methods = typeDecl.methods;
  5. if (methods != null) {
  6. char[] selector = methodHandle.getElementName().toCharArray();
  7. String[] parameterTypeSignatures = methodHandle.getParameterTypes();
  8. int parameterCount = parameterTypeSignatures.length;
  9. nextMethod: for (int i = 0, length = methods.length; i < length; i++) {
  10. AbstractMethodDeclaration method = methods[i];
  11. if (CharOperation.equals(selector, method.selector)) {
  12. Argument[] args = method.arguments;
  13. int argsLength = args == null ? 0 : args.length;
  14. if (argsLength == parameterCount) {
  15. for (int j = 0; j < parameterCount; j++) {
  16. TypeReference type = args[j].type;
  17. String signature = Util.typeSignature(type);
  18. if (!signature.equals(parameterTypeSignatures[j])) {
  19. continue nextMethod;
  20. }
  21. }
  22. return method;
  23. }
  24. }
  25. }
  26. }
  27. return null;
  28. }

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

  1. public AbstractMethodDeclaration findMethod(IMethod methodHandle) {
  2. TypeDeclaration typeDecl = findType((IType)methodHandle.getParent());
  3. if (typeDecl == null) return null;
  4. AbstractMethodDeclaration[] methods = typeDecl.methods;
  5. if (methods != null) {
  6. char[] selector = methodHandle.getElementName().toCharArray();
  7. String[] parameterTypeSignatures = methodHandle.getParameterTypes();
  8. int parameterCount = parameterTypeSignatures.length;
  9. nextMethod: for (int i = 0, length = methods.length; i < length; i++) {
  10. AbstractMethodDeclaration method = methods[i];
  11. if (CharOperation.equals(selector, method.selector)) {
  12. Argument[] args = method.arguments;
  13. int argsLength = args == null ? 0 : args.length;
  14. if (argsLength == parameterCount) {
  15. for (int j = 0; j < parameterCount; j++) {
  16. TypeReference type = args[j].type;
  17. String signature = Util.typeSignature(type);
  18. if (!signature.equals(parameterTypeSignatures[j])) {
  19. continue nextMethod;
  20. }
  21. }
  22. return method;
  23. }
  24. }
  25. }
  26. }
  27. return null;
  28. }

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

  1. public AbstractMethodDeclaration findMethod(IMethod methodHandle) {
  2. TypeDeclaration typeDecl = findType((IType)methodHandle.getParent());
  3. if (typeDecl == null) return null;
  4. AbstractMethodDeclaration[] methods = typeDecl.methods;
  5. if (methods != null) {
  6. char[] selector = methodHandle.getElementName().toCharArray();
  7. String[] parameterTypeSignatures = methodHandle.getParameterTypes();
  8. int parameterCount = parameterTypeSignatures.length;
  9. nextMethod: for (int i = 0, length = methods.length; i < length; i++) {
  10. AbstractMethodDeclaration method = methods[i];
  11. if (CharOperation.equals(selector, method.selector)) {
  12. Argument[] args = method.arguments;
  13. int argsLength = args == null ? 0 : args.length;
  14. if (argsLength == parameterCount) {
  15. for (int j = 0; j < parameterCount; j++) {
  16. TypeReference type = args[j].type;
  17. String signature = Util.typeSignature(type);
  18. if (!signature.equals(parameterTypeSignatures[j])) {
  19. continue nextMethod;
  20. }
  21. }
  22. return method;
  23. }
  24. }
  25. }
  26. }
  27. return null;
  28. }

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

  1. public AbstractMethodDeclaration findMethod(IMethod methodHandle) {
  2. TypeDeclaration typeDecl = findType((IType)methodHandle.getParent());
  3. if (typeDecl == null) return null;
  4. AbstractMethodDeclaration[] methods = typeDecl.methods;
  5. if (methods != null) {
  6. char[] selector = methodHandle.getElementName().toCharArray();
  7. String[] parameterTypeSignatures = methodHandle.getParameterTypes();
  8. int parameterCount = parameterTypeSignatures.length;
  9. nextMethod: for (int i = 0, length = methods.length; i < length; i++) {
  10. AbstractMethodDeclaration method = methods[i];
  11. if (CharOperation.equals(selector, method.selector)) {
  12. Argument[] args = method.arguments;
  13. int argsLength = args == null ? 0 : args.length;
  14. if (argsLength == parameterCount) {
  15. for (int j = 0; j < parameterCount; j++) {
  16. TypeReference type = args[j].type;
  17. String signature = Util.typeSignature(type);
  18. if (!signature.equals(parameterTypeSignatures[j])) {
  19. continue nextMethod;
  20. }
  21. }
  22. return method;
  23. }
  24. }
  25. }
  26. }
  27. return null;
  28. }

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

  1. private JavaElement getJavaElement(LocalVariableBinding binding) {
  2. LocalDeclaration local = binding.declaration;
  3. JavaElement parent = null;
  4. ReferenceContext referenceContext = binding.declaringScope.referenceContext();
  5. if (referenceContext instanceof AbstractMethodDeclaration) {
  6. AbstractMethodDeclaration methodDeclaration = (AbstractMethodDeclaration) referenceContext;
  7. parent = this.getJavaElementOfCompilationUnit(methodDeclaration, methodDeclaration.binding);
  8. } else if (referenceContext instanceof TypeDeclaration){
  9. // Local variable is declared inside an initializer
  10. TypeDeclaration typeDeclaration = (TypeDeclaration) referenceContext;
  11. JavaElement type = this.getJavaElementOfCompilationUnit(typeDeclaration, typeDeclaration.binding);
  12. parent = Util.getUnresolvedJavaElement(local.sourceStart, local.sourceEnd, type);
  13. }
  14. if (parent == null) return null;
  15. return new LocalVariable(
  16. parent,
  17. new String(local.name),
  18. local.declarationSourceStart,
  19. local.declarationSourceEnd,
  20. local.sourceStart,
  21. local.sourceEnd,
  22. Util.typeSignature(local.type),
  23. binding.declaration.annotations,
  24. local.modifiers,
  25. local.getKind() == AbstractVariableDeclaration.PARAMETER);
  26. }

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

  1. private JavaElement getJavaElement(LocalVariableBinding binding) {
  2. LocalDeclaration local = binding.declaration;
  3. JavaElement parent = null;
  4. ReferenceContext referenceContext = binding.declaringScope.referenceContext();
  5. if (referenceContext instanceof AbstractMethodDeclaration) {
  6. AbstractMethodDeclaration methodDeclaration = (AbstractMethodDeclaration) referenceContext;
  7. parent = this.getJavaElementOfCompilationUnit(methodDeclaration, methodDeclaration.binding);
  8. } else if (referenceContext instanceof TypeDeclaration){
  9. // Local variable is declared inside an initializer
  10. TypeDeclaration typeDeclaration = (TypeDeclaration) referenceContext;
  11. JavaElement type = this.getJavaElementOfCompilationUnit(typeDeclaration, typeDeclaration.binding);
  12. parent = Util.getUnresolvedJavaElement(local.sourceStart, local.sourceEnd, type);
  13. }
  14. if (parent == null) return null;
  15. return new LocalVariable(
  16. parent,
  17. new String(local.name),
  18. local.declarationSourceStart,
  19. local.declarationSourceEnd,
  20. local.sourceStart,
  21. local.sourceEnd,
  22. Util.typeSignature(local.type),
  23. binding.declaration.annotations,
  24. local.modifiers,
  25. local.getKind() == AbstractVariableDeclaration.PARAMETER);
  26. }

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

  1. private JavaElement getJavaElement(LocalVariableBinding binding) {
  2. LocalDeclaration local = binding.declaration;
  3. JavaElement parent = null;
  4. ReferenceContext referenceContext = binding.declaringScope.referenceContext();
  5. if (referenceContext instanceof AbstractMethodDeclaration) {
  6. AbstractMethodDeclaration methodDeclaration = (AbstractMethodDeclaration) referenceContext;
  7. parent = this.getJavaElementOfCompilationUnit(methodDeclaration, methodDeclaration.binding);
  8. } else if (referenceContext instanceof TypeDeclaration){
  9. // Local variable is declared inside an initializer
  10. TypeDeclaration typeDeclaration = (TypeDeclaration) referenceContext;
  11. JavaElement type = this.getJavaElementOfCompilationUnit(typeDeclaration, typeDeclaration.binding);
  12. parent = Util.getUnresolvedJavaElement(local.sourceStart, local.sourceEnd, type);
  13. }
  14. if (parent == null) return null;
  15. return new LocalVariable(
  16. parent,
  17. new String(local.name),
  18. local.declarationSourceStart,
  19. local.declarationSourceEnd,
  20. local.sourceStart,
  21. local.sourceEnd,
  22. Util.typeSignature(local.type),
  23. binding.declaration.annotations,
  24. local.modifiers,
  25. local.getKind() == AbstractVariableDeclaration.PARAMETER);
  26. }

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

  1. private JavaElement getJavaElement(LocalVariableBinding binding) {
  2. LocalDeclaration local = binding.declaration;
  3. JavaElement parent = null;
  4. ReferenceContext referenceContext = binding.declaringScope.isLambdaSubscope() ? binding.declaringScope.namedMethodScope().referenceContext() : binding.declaringScope.referenceContext();
  5. if (referenceContext instanceof AbstractMethodDeclaration) {
  6. AbstractMethodDeclaration methodDeclaration = (AbstractMethodDeclaration) referenceContext;
  7. parent = this.getJavaElementOfCompilationUnit(methodDeclaration, methodDeclaration.binding);
  8. } else if (referenceContext instanceof TypeDeclaration){
  9. // Local variable is declared inside an initializer
  10. TypeDeclaration typeDeclaration = (TypeDeclaration) referenceContext;
  11. JavaElement type = this.getJavaElementOfCompilationUnit(typeDeclaration, typeDeclaration.binding);
  12. parent = Util.getUnresolvedJavaElement(local.sourceStart, local.sourceEnd, type);
  13. }
  14. if (parent == null) return null;
  15. return new LocalVariable(
  16. parent,
  17. new String(local.name),
  18. local.declarationSourceStart,
  19. local.declarationSourceEnd,
  20. local.sourceStart,
  21. local.sourceEnd,
  22. local.type == null ? Signature.createTypeSignature(binding.type.signableName(), true) : Util.typeSignature(local.type),
  23. binding.declaration.annotations,
  24. local.modifiers,
  25. local.getKind() == AbstractVariableDeclaration.PARAMETER);
  26. }

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

  1. private JavaElement getJavaElement(LocalVariableBinding binding) {
  2. LocalDeclaration local = binding.declaration;
  3. JavaElement parent = null;
  4. ReferenceContext referenceContext = binding.declaringScope.isLambdaSubscope() ? binding.declaringScope.namedMethodScope().referenceContext() : binding.declaringScope.referenceContext();
  5. if (referenceContext instanceof AbstractMethodDeclaration) {
  6. AbstractMethodDeclaration methodDeclaration = (AbstractMethodDeclaration) referenceContext;
  7. parent = this.getJavaElementOfCompilationUnit(methodDeclaration, methodDeclaration.binding);
  8. } else if (referenceContext instanceof TypeDeclaration){
  9. // Local variable is declared inside an initializer
  10. TypeDeclaration typeDeclaration = (TypeDeclaration) referenceContext;
  11. JavaElement type = this.getJavaElementOfCompilationUnit(typeDeclaration, typeDeclaration.binding);
  12. parent = Util.getUnresolvedJavaElement(local.sourceStart, local.sourceEnd, type);
  13. }
  14. if (parent == null) return null;
  15. return new LocalVariable(
  16. parent,
  17. new String(local.name),
  18. local.declarationSourceStart,
  19. local.declarationSourceEnd,
  20. local.sourceStart,
  21. local.sourceEnd,
  22. local.type == null ? Signature.createTypeSignature(binding.type.signableName(), true) : Util.typeSignature(local.type),
  23. binding.declaration.annotations,
  24. local.modifiers,
  25. local.getKind() == AbstractVariableDeclaration.PARAMETER);
  26. }

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

  1. private JavaElement getJavaElement(LocalVariableBinding binding) {
  2. LocalDeclaration local = binding.declaration;
  3. JavaElement parent = null;
  4. ReferenceContext referenceContext = binding.declaringScope.isLambdaSubscope() ? binding.declaringScope.namedMethodScope().referenceContext() : binding.declaringScope.referenceContext();
  5. if (referenceContext instanceof AbstractMethodDeclaration) {
  6. AbstractMethodDeclaration methodDeclaration = (AbstractMethodDeclaration) referenceContext;
  7. parent = this.getJavaElementOfCompilationUnit(methodDeclaration, methodDeclaration.binding);
  8. } else if (referenceContext instanceof TypeDeclaration){
  9. // Local variable is declared inside an initializer
  10. TypeDeclaration typeDeclaration = (TypeDeclaration) referenceContext;
  11. JavaElement type = this.getJavaElementOfCompilationUnit(typeDeclaration, typeDeclaration.binding);
  12. parent = Util.getUnresolvedJavaElement(local.sourceStart, local.sourceEnd, type);
  13. }
  14. if (parent == null) return null;
  15. return new LocalVariable(
  16. parent,
  17. new String(local.name),
  18. local.declarationSourceStart,
  19. local.declarationSourceEnd,
  20. local.sourceStart,
  21. local.sourceEnd,
  22. local.type == null ? Signature.createTypeSignature(binding.type.signableName(), true) : Util.typeSignature(local.type),
  23. binding.declaration.annotations,
  24. local.modifiers,
  25. local.getKind() == AbstractVariableDeclaration.PARAMETER);
  26. }

相关文章

Util类方法