本文整理了Java中org.eclipse.jdt.core.Signature.createArraySignature()
方法的一些代码示例,展示了Signature.createArraySignature()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Signature.createArraySignature()
方法的具体详情如下:
包路径:org.eclipse.jdt.core.Signature
类名称: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) {
内容来源于网络,如有侵权,请联系作者删除!