本文整理了Java中com.sun.tools.javac.code.Types.makeArrayType()
方法的一些代码示例,展示了Types.makeArrayType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Types.makeArrayType()
方法的具体详情如下:
包路径:com.sun.tools.javac.code.Types
类名称:Types
方法名:makeArrayType
[英]Returns an ArrayType with the component type t
[中]返回组件类型为t的ArrayType
代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac
private void validateValue(TypeSymbol container, TypeSymbol contained, DiagnosticPosition pos) {
Scope.Entry e = container.members().lookup(names.value);
if (e.scope != null && e.sym.kind == MTH) {
MethodSymbol m = (MethodSymbol) e.sym;
Type ret = m.getReturnType();
if (!(ret.hasTag(ARRAY) && types.isSameType(((ArrayType)ret).elemtype, contained.type))) {
log.error(pos, "invalid.repeatable.annotation.value.return",
container, ret, types.makeArrayType(contained.type));
}
} else {
log.error(pos, "invalid.repeatable.annotation.no.value", container);
}
}
代码示例来源:origin: konsoletyper/teavm-javac
private void validateValue(TypeSymbol container, TypeSymbol contained, DiagnosticPosition pos) {
Scope.Entry e = container.members().lookup(names.value);
if (e.scope != null && e.sym.kind == MTH) {
MethodSymbol m = (MethodSymbol) e.sym;
Type ret = m.getReturnType();
if (!(ret.hasTag(ARRAY) && types.isSameType(((ArrayType)ret).elemtype, contained.type))) {
log.error(pos, "invalid.repeatable.annotation.value.return",
container, ret, types.makeArrayType(contained.type));
}
} else {
log.error(pos, "invalid.repeatable.annotation.no.value", container);
}
}
代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac
Type expectedType = types.makeArrayType(originalAnnoType);
if (!(types.isArray(valueRetType) &&
types.isSameType(expectedType, valueRetType))) {
代码示例来源:origin: konsoletyper/teavm-javac
Type expectedType = types.makeArrayType(originalAnnoType);
if (!(types.isArray(valueRetType) &&
types.isSameType(expectedType, valueRetType))) {
代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac
arrayOfOrigAnnoType = types.makeArrayType(origAnnoType);
代码示例来源:origin: konsoletyper/teavm-javac
arrayOfOrigAnnoType = types.makeArrayType(origAnnoType);
内容来源于网络,如有侵权,请联系作者删除!