org.eclipse.jdt.core.Signature.createArraySignature()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(12.9k)|赞(0)|评价(0)|浏览(129)

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

Signature.createArraySignature介绍

[英]Creates a new type signature with the given amount of array nesting added to the given type signature.
[中]创建一个新的类型签名,并将给定数量的数组嵌套添加到给定的类型签名中。

代码示例

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

/**
 * Creates a new type signature with the given amount of array nesting added
 * to the given type signature.
 *
 * @param typeSignature the type signature
 * @param arrayCount the desired number of levels of array nesting
 * @return the encoded array type signature
 */
public static String createArraySignature(String typeSignature, int arrayCount) {
  return new String(createArraySignature(typeSignature.toCharArray(), arrayCount));
}

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

/**
 * Creates a new type signature with the given amount of array nesting added
 * to the given type signature.
 *
 * @param typeSignature the type signature
 * @param arrayCount the desired number of levels of array nesting
 * @return the encoded array type signature
 */
public static String createArraySignature(String typeSignature, int arrayCount) {
  return new String(createArraySignature(typeSignature.toCharArray(), arrayCount));
}

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

/**
 * Creates a new type signature with the given amount of array nesting added
 * to the given type signature.
 *
 * @param typeSignature the type signature
 * @param arrayCount the desired number of levels of array nesting
 * @return the encoded array type signature
 */
public static String createArraySignature(String typeSignature, int arrayCount) {
  return new String(createArraySignature(typeSignature.toCharArray(), arrayCount));
}

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

/**
 * Creates a new type signature with the given amount of array nesting added
 * to the given type signature.
 *
 * @param typeSignature the type signature
 * @param arrayCount the desired number of levels of array nesting
 * @return the encoded array type signature
 */
public static String createArraySignature(String typeSignature, int arrayCount) {
  return new String(createArraySignature(typeSignature.toCharArray(), arrayCount));
}

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

/**
 * Creates a new type signature with the given amount of array nesting added
 * to the given type signature.
 *
 * @param typeSignature the type signature
 * @param arrayCount the desired number of levels of array nesting
 * @return the encoded array type signature
 */
public static String createArraySignature(String typeSignature, int arrayCount) {
  return new String(createArraySignature(typeSignature.toCharArray(), arrayCount));
}

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

/**
 * Creates a new type signature with the given amount of array nesting added
 * to the given type signature.
 *
 * @param typeSignature the type signature
 * @param arrayCount the desired number of levels of array nesting
 * @return the encoded array type signature
 */
public static String createArraySignature(String typeSignature, int arrayCount) {
  return new String(createArraySignature(typeSignature.toCharArray(), arrayCount));
}

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

/**
 * Returns the type signatures of the parameter types of the
 * current <code>MethodDeclaration</code>
 */
protected String[] convertASTMethodTypesToSignatures() {
  if (this.parameterTypes == null) {
    if (this.createdNode != null) {
      MethodDeclaration methodDeclaration = (MethodDeclaration) this.createdNode;
      List parameters = methodDeclaration.parameters();
      int size = parameters.size();
      this.parameterTypes = new String[size];
      Iterator iterator = parameters.iterator();
      // convert the AST types to signatures
      for (int i = 0; i < size; i++) {
        SingleVariableDeclaration parameter = (SingleVariableDeclaration) iterator.next();
        String typeSig = Util.getSignature(parameter.getType());
        int extraDimensions = parameter.getExtraDimensions();
        if (methodDeclaration.isVarargs() && i == size-1)
          extraDimensions++;
        this.parameterTypes[i] = Signature.createArraySignature(typeSig, extraDimensions);
      }
    }
  }
  return this.parameterTypes;
}
@Override

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

/**
 * Returns the type signatures of the parameter types of the
 * current <code>MethodDeclaration</code>
 */
protected String[] convertASTMethodTypesToSignatures() {
  if (this.parameterTypes == null) {
    if (this.createdNode != null) {
      MethodDeclaration methodDeclaration = (MethodDeclaration) this.createdNode;
      List parameters = methodDeclaration.parameters();
      int size = parameters.size();
      this.parameterTypes = new String[size];
      Iterator iterator = parameters.iterator();
      // convert the AST types to signatures
      for (int i = 0; i < size; i++) {
        SingleVariableDeclaration parameter = (SingleVariableDeclaration) iterator.next();
        String typeSig = Util.getSignature(parameter.getType());
        int extraDimensions = parameter.getExtraDimensions();
        if (methodDeclaration.isVarargs() && i == size-1)
          extraDimensions++;
        this.parameterTypes[i] = Signature.createArraySignature(typeSig, extraDimensions);
      }
    }
  }
  return this.parameterTypes;
}
protected ASTNode generateElementAST(ASTRewrite rewriter, ICompilationUnit cu) throws JavaModelException {

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

/**
 * Returns the type signatures of the parameter types of the
 * current <code>MethodDeclaration</code>
 */
protected String[] convertASTMethodTypesToSignatures() {
  if (this.parameterTypes == null) {
    if (this.createdNode != null) {
      MethodDeclaration methodDeclaration = (MethodDeclaration) this.createdNode;
      List parameters = methodDeclaration.parameters();
      int size = parameters.size();
      this.parameterTypes = new String[size];
      Iterator iterator = parameters.iterator();
      // convert the AST types to signatures
      for (int i = 0; i < size; i++) {
        SingleVariableDeclaration parameter = (SingleVariableDeclaration) iterator.next();
        String typeSig = Util.getSignature(parameter.getType());
        int extraDimensions = parameter.getExtraDimensions();
        if (methodDeclaration.isVarargs() && i == size-1)
          extraDimensions++;
        this.parameterTypes[i] = Signature.createArraySignature(typeSig, extraDimensions);
      }
    }
  }
  return this.parameterTypes;
}
protected ASTNode generateElementAST(ASTRewrite rewriter, ICompilationUnit cu) throws JavaModelException {

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

/**
 * Returns the type signatures of the parameter types of the
 * current <code>MethodDeclaration</code>
 */
protected String[] convertASTMethodTypesToSignatures() {
  if (this.parameterTypes == null) {
    if (this.createdNode != null) {
      MethodDeclaration methodDeclaration = (MethodDeclaration) this.createdNode;
      List parameters = methodDeclaration.parameters();
      int size = parameters.size();
      this.parameterTypes = new String[size];
      Iterator iterator = parameters.iterator();
      // convert the AST types to signatures
      for (int i = 0; i < size; i++) {
        SingleVariableDeclaration parameter = (SingleVariableDeclaration) iterator.next();
        String typeSig = Util.getSignature(parameter.getType());
        int extraDimensions = parameter.getExtraDimensions();
        if (methodDeclaration.isVarargs() && i == size-1)
          extraDimensions++;
        this.parameterTypes[i] = Signature.createArraySignature(typeSig, extraDimensions);
      }
    }
  }
  return this.parameterTypes;
}
protected ASTNode generateElementAST(ASTRewrite rewriter, ICompilationUnit cu) throws JavaModelException {

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

/**
 * Returns the type signatures of the parameter types of the
 * current <code>MethodDeclaration</code>
 */
protected String[] convertASTMethodTypesToSignatures() {
  if (this.parameterTypes == null) {
    if (this.createdNode != null) {
      MethodDeclaration methodDeclaration = (MethodDeclaration) this.createdNode;
      List parameters = methodDeclaration.parameters();
      int size = parameters.size();
      this.parameterTypes = new String[size];
      Iterator iterator = parameters.iterator();
      // convert the AST types to signatures
      for (int i = 0; i < size; i++) {
        SingleVariableDeclaration parameter = (SingleVariableDeclaration) iterator.next();
        String typeSig = Util.getSignature(parameter.getType());
        int extraDimensions = parameter.getExtraDimensions();
        if (methodDeclaration.isVarargs() && i == size-1)
          extraDimensions++;
        this.parameterTypes[i] = Signature.createArraySignature(typeSig, extraDimensions);
      }
    }
  }
  return this.parameterTypes;
}
protected ASTNode generateElementAST(ASTRewrite rewriter, ICompilationUnit cu) throws JavaModelException {

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

/**
 * Returns the type signatures of the parameter types of the
 * current <code>MethodDeclaration</code>
 */
protected String[] convertASTMethodTypesToSignatures() {
  if (this.parameterTypes == null) {
    if (this.createdNode != null) {
      MethodDeclaration methodDeclaration = (MethodDeclaration) this.createdNode;
      List parameters = methodDeclaration.parameters();
      int size = parameters.size();
      this.parameterTypes = new String[size];
      Iterator iterator = parameters.iterator();
      // convert the AST types to signatures
      for (int i = 0; i < size; i++) {
        SingleVariableDeclaration parameter = (SingleVariableDeclaration) iterator.next();
        String typeSig = Util.getSignature(parameter.getType());
        int extraDimensions = parameter.getExtraDimensions();
        if (methodDeclaration.isVarargs() && i == size-1)
          extraDimensions++;
        this.parameterTypes[i] = Signature.createArraySignature(typeSig, extraDimensions);
      }
    }
  }
  return this.parameterTypes;
}
protected ASTNode generateElementAST(ASTRewrite rewriter, ICompilationUnit cu) throws JavaModelException {

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

adjustedSignature = Signature.createArraySignature(arrayElementType, arrayCount-1);

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

private static List createParameterInfoList(IMethod method) {
  try {
    String[] typeNames= method.getParameterTypes();
    String[] oldNames= method.getParameterNames();
    List result= new ArrayList(typeNames.length);
    for (int i= 0; i < oldNames.length; i++){
      ParameterInfo parameterInfo;
      if (i == oldNames.length - 1 && Flags.isVarargs(method.getFlags())) {
        String varargSignature= typeNames[i];
        int arrayCount= Signature.getArrayCount(varargSignature);
        String baseSignature= Signature.getElementType(varargSignature);
        if (arrayCount > 1)
          baseSignature= Signature.createArraySignature(baseSignature, arrayCount - 1);
        parameterInfo= new ParameterInfo(Signature.toString(baseSignature) + ParameterInfo.ELLIPSIS, oldNames[i], i);
      } else {
        parameterInfo= new ParameterInfo(Signature.toString(typeNames[i]), oldNames[i], i);
      }
      result.add(parameterInfo);
    }
    return result;
  } catch(JavaModelException e) {
    JavaPlugin.log(e);
    return new ArrayList(0);
  }        
}

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

private static List<ParameterInfo> createParameterInfoList(IMethod method) {
  try {
    String[] typeNames= method.getParameterTypes();
    String[] oldNames= method.getParameterNames();
    List<ParameterInfo> result= new ArrayList<>(typeNames.length);
    for (int i= 0; i < oldNames.length; i++){
      ParameterInfo parameterInfo;
      if (i == oldNames.length - 1 && Flags.isVarargs(method.getFlags())) {
        String varargSignature= typeNames[i];
        int arrayCount= Signature.getArrayCount(varargSignature);
        String baseSignature= Signature.getElementType(varargSignature);
        if (arrayCount > 1)
          baseSignature= Signature.createArraySignature(baseSignature, arrayCount - 1);
        parameterInfo= new ParameterInfo(Signature.toString(baseSignature) + ParameterInfo.ELLIPSIS, oldNames[i], i);
      } else {
        parameterInfo= new ParameterInfo(Signature.toString(typeNames[i]), oldNames[i], i);
      }
      result.add(parameterInfo);
    }
    return result;
  } catch(JavaModelException e) {
    JavaPlugin.log(e);
    return new ArrayList<>(0);
  }
}

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

private static List<ParameterInfo> createParameterInfoList(IMethod method) {
  try {
    String[] typeNames= method.getParameterTypes();
    String[] oldNames= method.getParameterNames();
    List<ParameterInfo> result= new ArrayList<>(typeNames.length);
    for (int i= 0; i < oldNames.length; i++){
      ParameterInfo parameterInfo;
      if (i == oldNames.length - 1 && Flags.isVarargs(method.getFlags())) {
        String varargSignature= typeNames[i];
        int arrayCount= Signature.getArrayCount(varargSignature);
        String baseSignature= Signature.getElementType(varargSignature);
        if (arrayCount > 1)
          baseSignature= Signature.createArraySignature(baseSignature, arrayCount - 1);
        parameterInfo= new ParameterInfo(Signature.toString(baseSignature) + ParameterInfo.ELLIPSIS, oldNames[i], i);
      } else {
        parameterInfo= new ParameterInfo(Signature.toString(typeNames[i]), oldNames[i], i);
      }
      result.add(parameterInfo);
    }
    return result;
  } catch(JavaModelException e) {
    JavaPlugin.log(e);
    return new ArrayList<>(0);
  }
}

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

String newSignature= Signature.createArraySignature(qualifiedSignature, dim);

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

return new String[] {Signature.createArraySignature(Signature.getElementType(signature), Signature.getArrayCount(signature) - 1)};
} else if (fUnit != null && (isIterable() || isCollection())) {
  if (fMemberTypes == null) {

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

return new String[] {Signature.createArraySignature(Signature.getElementType(signature), Signature.getArrayCount(signature) - 1)};
} else if (fUnit != null && (isIterable() || isCollection())) {
  if (fMemberTypes == null) {

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

return new String[] {Signature.createArraySignature(Signature.getElementType(signature), Signature.getArrayCount(signature) - 1)};
} else if (fUnit != null && (isIterable() || isCollection())) {
  if (fMemberTypes == null) {

相关文章