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