本文整理了Java中org.codehaus.groovy.ast.ClassNode.getUnresolvedName()
方法的一些代码示例,展示了ClassNode.getUnresolvedName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ClassNode.getUnresolvedName()
方法的具体详情如下:
包路径:org.codehaus.groovy.ast.ClassNode
类名称:ClassNode
方法名:getUnresolvedName
暂无
代码示例来源:origin: org.codehaus.groovy/groovy
public String toString(boolean showRedirect) {
if (isArray()) {
return componentType.toString(showRedirect)+"[]";
}
StringBuilder ret = new StringBuilder(getName());
if (placeholder) ret = new StringBuilder(getUnresolvedName());
if (!placeholder && genericsTypes != null) {
ret.append(" <");
for (int i = 0; i < genericsTypes.length; i++) {
if (i != 0) ret.append(", ");
GenericsType genericsType = genericsTypes[i];
ret.append(genericTypeAsString(genericsType));
}
ret.append(">");
}
if (redirect != null && showRedirect) {
ret.append(" -> ").append(redirect().toString());
}
return ret.toString();
}
代码示例来源:origin: org.codehaus.groovy/groovy
public GenericsType(ClassNode type, ClassNode[] upperBounds, ClassNode lowerBound) {
this.type = type;
this.name = type.isGenericsPlaceHolder() ? type.getUnresolvedName() : type.getName();
this.upperBounds = upperBounds;
this.lowerBound = lowerBound;
placeholder = type.isGenericsPlaceHolder();
resolved = false;
}
代码示例来源:origin: org.codehaus.groovy/groovy
private static Parameter[] makeRawTypes(Parameter[] params, Map<GenericsType, GenericsType> genericsPlaceholderAndTypeMap) {
Parameter[] newParam = new Parameter[params.length];
for (int i = 0; i < params.length; i++) {
Parameter oldP = params[i];
ClassNode actualType = GenericsUtils.findActualTypeByGenericsPlaceholderName(oldP.getType().getUnresolvedName(), genericsPlaceholderAndTypeMap);
Parameter newP = new Parameter(makeRawType(null == actualType ? oldP.getType() : actualType), oldP.getName());
newParam[i] = newP;
}
return newParam;
}
代码示例来源:origin: org.codehaus.groovy/groovy
if (lowerBound!=null) return genericsTypes[0].getName().equals(lowerBound.getUnresolvedName());
if (upperBounds!=null) {
for (ClassNode upperBound : upperBounds) {
代码示例来源:origin: org.codehaus.groovy/groovy
return correctToGenericsSpecRecurse(genericsSpec, type.getComponentType(), exclusions).makeArray();
if (type.isGenericsPlaceHolder() && !exclusions.contains(type.getUnresolvedName())) {
String name = type.getGenericsTypes()[0].getName();
type = genericsSpec.get(name);
if (type != null && type.isGenericsPlaceHolder() && type.getGenericsTypes() == null) {
ClassNode placeholder = ClassHelper.makeWithoutCaching(type.getUnresolvedName());
placeholder.setGenericsPlaceHolder(true);
type = makeClassSafeWithGenerics(type, new GenericsType(placeholder));
代码示例来源:origin: org.codehaus.groovy/groovy
static ClassNode applyGenericsContext(
Map<GenericsTypeName, GenericsType> spec, ClassNode bound
) {
if (bound == null) return null;
if (bound.isArray()) {
return applyGenericsContext(spec, bound.getComponentType()).makeArray();
}
if (!bound.isUsingGenerics()) return bound;
ClassNode newBound = bound.getPlainNodeReference();
newBound.setGenericsTypes(applyGenericsContext(spec, bound.getGenericsTypes()));
if (bound.isGenericsPlaceHolder()) {
GenericsType[] gt = newBound.getGenericsTypes();
boolean hasBounds = hasNonTrivialBounds(gt[0]);
if (hasBounds || !gt[0].isPlaceholder()) return getCombinedBoundType(gt[0]);
String placeHolderName = newBound.getGenericsTypes()[0].getName();
if (!placeHolderName.equals(newBound.getUnresolvedName())) {
// we should produce a clean placeholder ClassNode here
ClassNode clean = make(placeHolderName);
clean.setGenericsTypes(newBound.getGenericsTypes());
clean.setRedirect(newBound);
newBound = clean;
}
newBound.setGenericsPlaceHolder(true);
}
return newBound;
}
代码示例来源:origin: org.codehaus.groovy/groovy
fieldNode.getOriginType().getUnresolvedName(),
makeDeclaringAndActualGenericsTypeMap(fieldNode.getDeclaringClass(), typeCheckingContext.getEnclosingClassNode())
);
代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm
public GenericsType(ClassNode type, ClassNode[] upperBounds, ClassNode lowerBound) {
this.type = type;
this.name = type.isGenericsPlaceHolder() ? type.getUnresolvedName() : type.getName();
this.upperBounds = upperBounds;
this.lowerBound = lowerBound;
placeholder = type.isGenericsPlaceHolder();
resolved = false;
}
代码示例来源:origin: com.disney.groovity/groovity-core
private MethodSignature(MethodNode mn, boolean inTrait) {
name = mn.getName();
Parameter[] mps = mn.getParameters();
int offset = inTrait?1:0;
params = new String[mps.length-offset];
for(int i=offset; i<mps.length;i++) {
Parameter p = mps[i];
params[i-offset] = simpleName(p.getOriginType().getUnresolvedName());
}
}
代码示例来源:origin: disney/groovity
private MethodSignature(MethodNode mn, boolean inTrait) {
name = mn.getName();
Parameter[] mps = mn.getParameters();
int offset = inTrait?1:0;
params = new String[mps.length-offset];
for(int i=offset; i<mps.length;i++) {
Parameter p = mps[i];
params[i-offset] = simpleName(p.getOriginType().getUnresolvedName());
}
}
代码示例来源:origin: com.disney.groovity/groovity-core
ClassNode pType = p.getType();
if(inTrait && i==0 ) {
if(classNode.getUnresolvedName().startsWith(pType.getUnresolvedName()+"$Trait")) {
String pLabel = simpleName(pType.isArray() ? pType.getComponentType().getUnresolvedName()+"[]" : pType.getUnresolvedName());
methodCallLabelBuilder.append(delimiter).append(pLabel);
GenericsType[] gts = p.getType().getGenericsTypes();
String gDelim = "";
for(GenericsType gt: gts) {
methodCallLabelBuilder.append(gDelim).append(simpleName(gt.getType().getUnresolvedName()));
gDelim=", ";
代码示例来源:origin: disney/groovity
ClassNode pType = p.getType();
if(inTrait && i==0 ) {
if(classNode.getUnresolvedName().startsWith(pType.getUnresolvedName()+"$Trait")) {
String pLabel = simpleName(pType.isArray() ? pType.getComponentType().getUnresolvedName()+"[]" : pType.getUnresolvedName());
methodCallLabelBuilder.append(delimiter).append(pLabel);
GenericsType[] gts = p.getType().getGenericsTypes();
String gDelim = "";
for(GenericsType gt: gts) {
methodCallLabelBuilder.append(gDelim).append(simpleName(gt.getType().getUnresolvedName()));
gDelim=", ";
内容来源于网络,如有侵权,请联系作者删除!