org.codehaus.groovy.ast.ClassNode.getUnresolvedName()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(80)

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

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=", ";

相关文章

微信公众号

最新文章

更多

ClassNode类方法