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

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

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

Type.getAnnotationMirrors介绍

暂无

代码示例

代码示例来源:origin: google/error-prone

private static void findUnannotatedTypeVarRefs(
  TypeVariableSymbol typeVar,
  Tree sourceNode,
  Type type,
  ArrayDeque<Integer> partialSelector,
  ImmutableSet.Builder<InferenceVariable> resultBuilder) {
 List<Type> typeArguments = type.getTypeArguments();
 for (int i = 0; i < typeArguments.size(); i++) {
  partialSelector.push(i);
  findUnannotatedTypeVarRefs(
    typeVar, sourceNode, typeArguments.get(i), partialSelector, resultBuilder);
  partialSelector.pop();
 }
 if (type.tsym.equals(typeVar) && !toNullness(type.getAnnotationMirrors()).isPresent()) {
  resultBuilder.add(
    TypeArgInferenceVar.create(ImmutableList.copyOf(partialSelector), sourceNode));
 }
}

代码示例来源:origin: google/error-prone

Type tyarg = type.getTypeArguments().get(i);
if (suppressAnnotation != null
  && tyarg.getAnnotationMirrors().stream()
    .anyMatch(
      a ->

代码示例来源:origin: com.google.errorprone/error_prone_check_api

static Optional<InferenceVariable> fromTypeIfAnnotated(Type type) {
 return Nullness.fromAnnotations(
     type.getAnnotationMirrors().stream().map(Object::toString).collect(Collectors.toList()))
   .map(ProperInferenceVar::create);
}

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

void printBrackets(Type t, StringBuilder sb, Locale locale) {
  Type arrel = t;
  while (arrel.hasTag(TypeTag.ARRAY)) {
    if (arrel.isAnnotated()) {
      sb.append(' ');
      sb.append(arrel.getAnnotationMirrors());
      sb.append(' ');
    }
    sb.append("[]");
    arrel = arrel.unannotatedType();
    arrel = ((ArrayType) arrel).elemtype;
  }
}

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

void printBrackets(Type t, StringBuilder sb, Locale locale) {
  Type arrel = t;
  while (arrel.hasTag(TypeTag.ARRAY)) {
    if (arrel.isAnnotated()) {
      sb.append(' ');
      sb.append(arrel.getAnnotationMirrors());
      sb.append(' ');
    }
    sb.append("[]");
    arrel = arrel.unannotatedType();
    arrel = ((ArrayType) arrel).elemtype;
  }
}

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

public String argtypes(boolean varargs) {
  List<Type> args = getParameterTypes();
  if (!varargs) return args.toString();
  StringBuilder buf = new StringBuilder();
  while (args.tail.nonEmpty()) {
    buf.append(args.head);
    args = args.tail;
    buf.append(',');
  }
  if (args.head.unannotatedType().hasTag(ARRAY)) {
    buf.append(((ArrayType)args.head.unannotatedType()).elemtype);
    if (args.head.getAnnotationMirrors().nonEmpty()) {
      buf.append(args.head.getAnnotationMirrors());
    }
    buf.append("...");
  } else {
    buf.append(args.head);
  }
  return buf.toString();
}

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

public String argtypes(boolean varargs) {
  List<Type> args = getParameterTypes();
  if (!varargs) return args.toString();
  StringBuilder buf = new StringBuilder();
  while (args.tail.nonEmpty()) {
    buf.append(args.head);
    args = args.tail;
    buf.append(',');
  }
  if (args.head.unannotatedType().hasTag(ARRAY)) {
    buf.append(((ArrayType)args.head.unannotatedType()).elemtype);
    if (args.head.getAnnotationMirrors().nonEmpty()) {
      buf.append(args.head.getAnnotationMirrors());
    }
    buf.append("...");
  } else {
    buf.append(args.head);
  }
  return buf.toString();
}

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

@Override
  public Boolean visitAnnotatedType(AnnotatedType t, Type s) {
    if (!s.isAnnotated())
      return false;
    if (!t.getAnnotationMirrors().containsAll(s.getAnnotationMirrors()))
      return false;
    if (!s.getAnnotationMirrors().containsAll(t.getAnnotationMirrors()))
      return false;
    return visit(t.unannotatedType(), s);
  }
};

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

if (args.head.getAnnotationMirrors().nonEmpty()) {
  buf.append(' ');
  buf.append(args.head.getAnnotationMirrors());
  buf.append(' ');

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

@Override
  public Boolean visitAnnotatedType(AnnotatedType t, Type s) {
    if (!s.isAnnotated())
      return false;
    if (!t.getAnnotationMirrors().containsAll(s.getAnnotationMirrors()))
      return false;
    if (!s.getAnnotationMirrors().containsAll(t.getAnnotationMirrors()))
      return false;
    return visit(t.unannotatedType(), s);
  }
};

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

if (args.head.getAnnotationMirrors().nonEmpty()) {
  buf.append(' ');
  buf.append(args.head.getAnnotationMirrors());
  buf.append(' ');

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

/**
   * Get the annotations of this program element.
   * Return an empty array if there are none.
   */
  public AnnotationDesc[] annotations() {
    if (!type.isAnnotated()) {
      return new AnnotationDesc[0];
    }
    List<? extends TypeCompound> tas = type.getAnnotationMirrors();
    AnnotationDesc res[] = new AnnotationDesc[tas.length()];
    int i = 0;
    for (Attribute.Compound a : tas) {
      res[i++] = new AnnotationDescImpl(env, a);
    }
    return res;
  }
}

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

/**
 * Get the annotations of this program element.
 * Return an empty array if there are none.
 */
@Override
public AnnotationDesc[] annotations() {
  List<? extends TypeCompound> tas = type.getAnnotationMirrors();
  if (tas == null ||
      tas.isEmpty()) {
    return new AnnotationDesc[0];
  }
  AnnotationDesc res[] = new AnnotationDesc[tas.length()];
  int i = 0;
  for (Attribute.Compound a : tas) {
    res[i++] = new AnnotationDescImpl(env, a);
  }
  return res;
}

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

public void visitAnnotatedType(JCAnnotatedType tree) {
  // No need to retain type annotations in the tree
  // tree.annotations = translate(tree.annotations);
  tree.annotations = List.nil();
  tree.underlyingType = translate(tree.underlyingType);
  // but maintain type annotations in the type.
  if (tree.type.isAnnotated()) {
    tree.type = tree.underlyingType.type.unannotatedType().annotatedType(tree.type.getAnnotationMirrors());
  } else if (tree.underlyingType.type.isAnnotated()) {
    tree.type = tree.underlyingType.type;
  }
  result = tree;
}

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

public void visitAnnotatedType(JCAnnotatedType tree) {
  // No need to retain type annotations in the tree
  // tree.annotations = translate(tree.annotations);
  tree.annotations = List.nil();
  tree.underlyingType = translate(tree.underlyingType);
  // but maintain type annotations in the type.
  if (tree.type.isAnnotated()) {
    tree.type = tree.underlyingType.type.unannotatedType().annotatedType(tree.type.getAnnotationMirrors());
  } else if (tree.underlyingType.type.isAnnotated()) {
    tree.type = tree.underlyingType.type;
  }
  result = tree;
}

代码示例来源:origin: manifold-systems/manifold

for( Attribute.TypeCompound anno: type.getAnnotationMirrors() )

代码示例来源:origin: manifold-systems/manifold

private SrcType makeSrcType( Type type, Symbol symbol, TargetType targetType, int index )
 List<Attribute.TypeCompound> annotationMirrors = type.getAnnotationMirrors();
 if( annotationMirrors != null && !annotationMirrors.isEmpty() )

代码示例来源:origin: com.google.errorprone/error_prone_core

Type tyarg = type.getTypeArguments().get(i);
if (suppressAnnotation != null
  && tyarg.getAnnotationMirrors().stream()
    .anyMatch(
      a ->

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

if (subCatch.type.isAnnotated()) {
  for (Attribute.TypeCompound tc :
       subCatch.type.getAnnotationMirrors()) {
    tc.position.type_index = catchType;
if (subCatch.type.isAnnotated()) {
  for (Attribute.TypeCompound tc :
       subCatch.type.getAnnotationMirrors()) {
    tc.position.type_index = catchType;

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

if (subCatch.type.isAnnotated()) {
  for (Attribute.TypeCompound tc :
       subCatch.type.getAnnotationMirrors()) {
    tc.position.type_index = catchType;
if (subCatch.type.isAnnotated()) {
  for (Attribute.TypeCompound tc :
       subCatch.type.getAnnotationMirrors()) {
    tc.position.type_index = catchType;

相关文章

微信公众号

最新文章

更多