annotation = new AnnotationData( valName.equals("stringValues") ? STRING_DEF_ANNOTATION : INT_DEF_ANNOTATION, new String[] { annotation = new AnnotationData( intDef ? INT_DEF_ANNOTATION : STRING_DEF_ANNOTATION, new String[] { TYPE_DEF_VALUE_ATTRIBUTE, value, Element valueElement = children.get(0); String value = valueElement.getAttribute(ATTR_VAL); annotation = new AnnotationData(name, new String[] { TYPE_DEF_VALUE_ATTRIBUTE, value }); } else if (isNonNull(name)) { annotation = new AnnotationData(SUPPORT_NOTNULL); } else if (isNullable(name)) { return null; annotation = new AnnotationData(SUPPORT_NULLABLE); } else { List<Element> children = getChildren(annotationElement); if (children.isEmpty()) { return new AnnotationData(name); attributeStrings.add(valueElement.getAttribute(ATTR_VAL)); annotation = new AnnotationData(name, attributeStrings.toArray( new String[attributeStrings.size()]));
private String attributeString(@NonNull Expression value) { StringBuilder sb = new StringBuilder(); appendExpression(sb, value); return sb.toString(); }
writer.print(escapeXml(attributeString(pair.value))); writer.println("\" />");
annotation = new AnnotationData( valName.equals("stringValues") ? STRING_DEF_ANNOTATION : INT_DEF_ANNOTATION, TYPE_DEF_VALUE_ATTRIBUTE, value, annotation = new AnnotationData( intDef ? INT_DEF_ANNOTATION : STRING_DEF_ANNOTATION, TYPE_DEF_VALUE_ATTRIBUTE, value, Element valueElement = children.get(0); String value = valueElement.getAttribute(ATTR_VAL); annotation = new AnnotationData(name, TYPE_DEF_VALUE_ATTRIBUTE, value, null, null); } else if (isNonNull(name)) { annotation = new AnnotationData(SUPPORT_NOTNULL); } else if (isNullable(name)) { return null; annotation = new AnnotationData(SUPPORT_NULLABLE); } else { annotation = new AnnotationData(name, null, null, null, null);
sb.append(", "); boolean appended = appendExpression(sb, e); if (!appended) {
sb.append(", "); boolean appended = appendExpression(sb, e); if (!appended) {
writer.print(escapeXml(attributeString(pair.value))); writer.println("\" />");
list.add(new AnnotationData(SUPPORT_NULLABLE)); return; list.add(new AnnotationData(SUPPORT_NOTNULL)); return; && fqn.endsWith(RESOURCE_TYPE_ANNOTATIONS_SUFFIX)) { recordStats(fqn); list.add(new AnnotationData(fqn)); return; list.add(new AnnotationData(resAnnotation)); return; } else if (isRelevantFrameworkAnnotation(fqn)) {
return new AnnotationData(SUPPORT_NULLABLE); return new AnnotationData(SUPPORT_NOTNULL); && fqn.endsWith(RESOURCE_TYPE_ANNOTATIONS_SUFFIX)) { recordStats(fqn); return new AnnotationData(fqn); } else if (fqn.startsWith(ANDROID_ANNOTATIONS_PREFIX)) { return new AnnotationData(resAnnotation); } else if (isRelevantFrameworkAnnotation(fqn)) {
haveNullable = true; if (existing.equals(annotation)) { continue loop;
haveNullable = true; if (existing.equals(annotation)) { continue loop;
void write(PrintWriter writer) { if (annotations.isEmpty()) { return; } writer.print(" <item name=\""); writer.print(getSignature()); writer.println("\">"); for (AnnotationData annotation : annotations) { annotation.write(writer); } writer.print(" </item>"); writer.println(); }
void write(PrintWriter writer) { if (annotations.isEmpty()) { return; } writer.print(" <item name=\""); writer.print(getSignature()); writer.println("\">"); for (AnnotationData annotation : annotations) { annotation.write(writer); } writer.print(" </item>"); writer.println(); }
public AnnotationData createData(@NonNull String name, @NonNull Annotation annotation) { MemberValuePair[] pairs = annotation.memberValuePairs(); if (pairs == null || pairs.length == 0) { return new AnnotationData(name); } return new AnnotationData(name, pairs); }
private String attributeString(@NonNull Expression value) { StringBuilder sb = new StringBuilder(); appendExpression(sb, value); return sb.toString(); }
public AnnotationData createData(@NonNull String name, @NonNull Annotation annotation) { MemberValuePair[] pairs = annotation.memberValuePairs(); if (pairs == null || pairs.length == 0) { return new AnnotationData(name); } return new AnnotationData(name, pairs); }