/** * Returns the top class in this nesting group. Equivalent to chained calls to {@link * #enclosingClassName()} until the result's enclosing class is null. */ public ClassName topLevelClassName() { return enclosingClassName != null ? enclosingClassName.topLevelClassName() : this; }
private void importableType(ClassName className) { if (className.packageName().isEmpty()) { return; } ClassName topLevelClassName = className.topLevelClassName(); String simpleName = topLevelClassName.simpleName(); ClassName replaced = importableTypes.put(simpleName, topLevelClassName); if (replaced != null) { importableTypes.put(simpleName, replaced); // On collision, prefer the first inserted. } }
Id(int value, @Nullable Symbol rSymbol) { this.value = value; if (rSymbol != null) { ClassName className = ClassName.get(rSymbol.packge().getQualifiedName().toString(), R, rSymbol.enclClass().name.toString()); String resourceName = rSymbol.name.toString(); this.code = className.topLevelClassName().equals(ANDROID_R) ? CodeBlock.of("$L.$N", className, resourceName) : CodeBlock.of("$T.$N", className, resourceName); this.qualifed = true; } else { this.code = CodeBlock.of("$L", value); this.qualifed = false; } }
String topLevelSimpleName = className.topLevelClassName().simpleName(); if (currentTypeVariables.contains(topLevelSimpleName)) { return className.canonicalName;
private void importableType(ClassName className) { if (className.packageName().isEmpty()) { return; } ClassName topLevelClassName = className.topLevelClassName(); String simpleName = topLevelClassName.simpleName(); ClassName replaced = importableTypes.put(simpleName, topLevelClassName); if (replaced != null) { importableTypes.put(simpleName, replaced); // On collision, prefer the first inserted. } }
private void importableType(ClassName className) { if (className.packageName().isEmpty()) { return; } ClassName topLevelClassName = className.topLevelClassName(); String simpleName = topLevelClassName.simpleName(); ClassName replaced = importableTypes.put(simpleName, topLevelClassName); if (replaced != null) { importableTypes.put(simpleName, replaced); // On collision, prefer the first inserted. } }
public String reflectionName() { // trivial case: no nested names if (names.size() == 2) { String packageName = packageName(); if (packageName.isEmpty()) { return names.get(1); } return packageName + "." + names.get(1); } // concat top level class name and nested names StringBuilder builder = new StringBuilder(); builder.append(topLevelClassName()); for (String name : simpleNames().subList(1, simpleNames().size())) { builder.append('$').append(name); } return builder.toString(); }
/** * Returns the name of the generated class that contains the static {@code create} methods for an * annotation type. */ static ClassName getAnnotationCreatorClassName(TypeElement annotationType) { ClassName annotationTypeName = ClassName.get(annotationType); return annotationTypeName .topLevelClassName() .peerClass(classFileName(annotationTypeName) + "Creator"); }
public String reflectionName() { // trivial case: no nested names if (names.size() == 2) { String packageName = packageName(); if (packageName.isEmpty()) { return names.get(1); } return packageName + "." + names.get(1); } // concat top level class name and nested names StringBuilder builder = new StringBuilder(); builder.append(topLevelClassName()); for (String name : simpleNames().subList(1, simpleNames().size())) { builder.append('$').append(name); } return builder.toString(); }
private static ClassName siblingClassName(TypeElement typeElement, String suffix) { ClassName className = ClassName.get(typeElement); return className.topLevelClassName().peerClass(classFileName(className) + suffix); }
/** The name of the class that hosts the module constructor proxy method. */ static ClassName constructorProxyTypeName(TypeElement moduleElement) { ModuleKind.checkIsModule(moduleElement); ClassName moduleClassName = ClassName.get(moduleElement); return moduleClassName .topLevelClassName() .peerClass(SourceFiles.classFileName(moduleClassName) + "_Proxy"); }
Id(int value, ClassName className, String resourceName) { this.value = value; this.code = className.topLevelClassName().equals(ANDROID_R) ? CodeBlock.of("$L.$N", className, resourceName) : CodeBlock.of("$T.$N", className, resourceName); this.qualifed = true; }
public Id(int value, ClassName className, String resourceName) { this.value = value; this.code = className.topLevelClassName().equals(ANDROID_R) ? CodeBlock.of("$L.$N", className, resourceName) : CodeBlock.of("$T.$N", className, resourceName); }
descriptor .enclosingModule() .topLevelClassName() .peerClass( Joiner.on('_').join(descriptor.enclosingModule().simpleNames())
descriptor .enclosingModule() .topLevelClassName() .peerClass( Joiner.on('_').join(descriptor.enclosingModule().simpleNames())
referencedNames.add(className.topLevelClassName().simpleName()); return join(".", className.simpleNames());
referencedNames.add(className.topLevelClassName().simpleName()); return join(".", className.simpleNames());
Id(int value, @Nullable Symbol rSymbol) { this.value = value; if (rSymbol != null) { ClassName className = ClassName.get(rSymbol.packge().getQualifiedName().toString(), R, rSymbol.enclClass().name.toString()); String resourceName = rSymbol.name.toString(); this.code = className.topLevelClassName().equals(ANDROID_R) ? CodeBlock.of("$L.$N", className, resourceName) : CodeBlock.of("$T.$N", className, resourceName); this.qualifed = true; } else { this.code = CodeBlock.of("$L", value); this.qualifed = false; } }