com.sun.tools.javac.code.Type.allparams()方法的使用及代码示例

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

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

Type.allparams介绍

[英]Return all parameters of this type and all its outer types in order outer (first) to inner (last).
[中]按从外部(第一)到内部(最后)的顺序返回此类型及其所有外部类型的所有参数。

代码示例

代码示例来源:origin: org.jvnet.sorcerer/sorcerer-javac

public List<Type> allparams() { return qtype.allparams(); }
public Type getUpperBound() { return qtype.getUpperBound(); }

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

public List<Type> allparams() { return qtype.allparams(); }
public Type getUpperBound() { return qtype.getUpperBound(); }

代码示例来源:origin: sc.fiji/javac

public List<Type> allparams() { return qtype.allparams(); }
public Type getUpperBound() { return qtype.getUpperBound(); }

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

@Override
public List<Type> allparams()            { return underlyingType.allparams(); }
@Override

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

public List<Type> allparams() { return elemtype.allparams(); }

代码示例来源:origin: sc.fiji/javac

public List<Type> allparams() { return elemtype.allparams(); }

代码示例来源:origin: konsoletyper/teavm-javac

@Override
public List<Type> allparams()            { return underlyingType.allparams(); }
@Override

代码示例来源:origin: konsoletyper/teavm-javac

/**
 * Is this class (or any enclosing class) generic?  That is, does
 * it have type parameters?
 */
static boolean isGeneric(ClassSymbol c) {
  return c.type.allparams().nonEmpty();
}

代码示例来源:origin: konsoletyper/teavm-javac

@Override
public Void visitClassType(ClassType source, Type target) throws AdaptFailure {
  if (target.hasTag(CLASS))
    adaptRecursive(source.allparams(), target.allparams());
  return null;
}

代码示例来源:origin: konsoletyper/teavm-javac

/** A class type is raw if it misses some
 *  of its type parameter sections.
 *  After validation, this is equivalent to:
 *  {@code allparams.isEmpty() && tsym.type.allparams.nonEmpty(); }
 */
public boolean isRaw() {
  return
    this != tsym.type && // necessary, but not sufficient condition
    tsym.type.allparams().nonEmpty() &&
    allparams().isEmpty();
}

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

public List<Type> allparams() {
  if (allparams_field == null) {
    allparams_field = getTypeArguments().prependList(getEnclosingType().allparams());
  }
  return allparams_field;
}

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

/** A class type is raw if it misses some
 *  of its type parameter sections.
 *  After validation, this is equivalent to:
 *  {@code allparams.isEmpty() && tsym.type.allparams.nonEmpty(); }
 */
public boolean isRaw() {
  return
    this != tsym.type && // necessary, but not sufficient condition
    tsym.type.allparams().nonEmpty() &&
    allparams().isEmpty();
}

代码示例来源:origin: org.jvnet.sorcerer/sorcerer-javac

public List<Type> allparams() {
  if (allparams_field == null) {
    allparams_field = getTypeArguments().prependList(getEnclosingType().allparams());
  }
  return allparams_field;
}

代码示例来源:origin: org.jvnet.sorcerer/sorcerer-javac

/** A class type is raw if it misses some
 *  of its type parameter sections.
 *  After validation, this is equivalent to:
 *  allparams.isEmpty() && tsym.type.allparams.nonEmpty();
 */
public boolean isRaw() {
  return
    this != tsym.type && // necessary, but not sufficient condition
    tsym.type.allparams().nonEmpty() &&
    allparams().isEmpty();
}

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

@Override
public Void visitClassType(ClassType source, Type target) throws AdaptFailure {
  if (target.hasTag(CLASS))
    adaptRecursive(source.allparams(), target.allparams());
  return null;
}

代码示例来源:origin: sc.fiji/javac

public List<Type> allparams() {
  if (allparams_field == null) {
    allparams_field = getTypeArguments().prependList(getEnclosingType().allparams());
  }
  return allparams_field;
}

代码示例来源:origin: sc.fiji/javac

/** A class type is raw if it misses some
 *  of its type parameter sections.
 *  After validation, this is equivalent to:
 *  allparams.isEmpty() && tsym.type.allparams.nonEmpty();
 */
public boolean isRaw() {
  return
    this != tsym.type && // necessary, but not sufficient condition
    tsym.type.allparams().nonEmpty() &&
    allparams().isEmpty();
}

代码示例来源:origin: konsoletyper/teavm-javac

public List<Type> allparams() {
  if (allparams_field == null) {
    allparams_field = getTypeArguments().prependList(getEnclosingType().allparams());
  }
  return allparams_field;
}

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

private boolean giveWarning(Type from, Type to) {
  List<Type> bounds = to.isCompound() ?
      ((IntersectionClassType)to.unannotatedType()).getComponents() : List.of(to);
  for (Type b : bounds) {
    Type subFrom = asSub(from, b.tsym);
    if (b.isParameterized() &&
        (!(isUnbounded(b) ||
        isSubtype(from, b) ||
        ((subFrom != null) && containsType(b.allparams(), subFrom.allparams()))))) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: konsoletyper/teavm-javac

private boolean giveWarning(Type from, Type to) {
  List<Type> bounds = to.isCompound() ?
      ((IntersectionClassType)to.unannotatedType()).getComponents() : List.of(to);
  for (Type b : bounds) {
    Type subFrom = asSub(from, b.tsym);
    if (b.isParameterized() &&
        (!(isUnbounded(b) ||
        isSubtype(from, b) ||
        ((subFrom != null) && containsType(b.allparams(), subFrom.allparams()))))) {
      return true;
    }
  }
  return false;
}

相关文章

微信公众号

最新文章

更多