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