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

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

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

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);

相关文章

Types类方法