/** Package-private for use in PhpGapicSurfaceTestTransformer */ ImportSectionView generateImportSection(Map<String, TypeAlias> typeImports) { ImmutableList.Builder<ImportFileView> appImports = ImmutableList.builder(); for (Map.Entry<String, TypeAlias> entry : typeImports.entrySet()) { String key = entry.getKey(); TypeAlias alias = entry.getValue(); // Remove leading backslash because it is not required by PHP use statements String fullName = key.startsWith("\\") ? key.substring(1) : key; ImportTypeView.Builder imp = ImportTypeView.newBuilder(); imp.fullName(fullName); imp.nickname(alias.getNickname()); imp.type(alias.getImportType()); appImports.add(ImportFileView.newBuilder().types(ImmutableList.of(imp.build())).build()); } return ImportSectionView.newBuilder().appImports(appImports.build()).build(); } }
public ImportSectionView generateImportSection(Map<String, TypeAlias> typeImports) { ImmutableList.Builder<ImportFileView> standardImports = ImmutableList.builder(); ImmutableList.Builder<ImportFileView> externalImports = ImmutableList.builder(); for (TypeAlias alias : typeImports.values()) { String importPath = alias.getFullName(); ImportTypeView.Builder imp = ImportTypeView.newBuilder(); imp.fullName('"' + importPath + '"'); imp.nickname(alias.getNickname()); imp.type(alias.getImportType()); ImmutableList.Builder<ImportFileView> target = isStandardImport(importPath) ? standardImports : externalImports; target.add(ImportFileView.newBuilder().types(ImmutableList.of(imp.build())).build()); } return ImportSectionView.newBuilder() .standardImports(standardImports.build()) .externalImports(externalImports.build()) .build(); }
private static void addEnumImports( ImmutableSet.Builder<ImportFileView> imports, MethodContext context, OutputView.PrintView view) { boolean addEnumImports = view.args() .stream() .flatMap(arg -> arg.segments().stream()) .filter(seg -> seg.kind() == PrintArgView.ArgSegmentView.Kind.VARIABLE) .map(seg -> ((PrintArgView.VariableSegmentView) seg).variable().type()) .anyMatch(type -> type != null && type.isEnum()); if (addEnumImports) { ImportTypeView importTypeView = ImportTypeView.newBuilder() .fullName("enums") .type(ImportType.SimpleImport) .nickname("") .build(); imports.add( ImportFileView.newBuilder() .moduleName(context.getNamer().getVersionedDirectoryNamespace()) .types(Collections.singletonList(importTypeView)) .build()); } } }
.moduleName("googleauth") .types(ImmutableList.<ImportTypeView>of()) .build())) .build(); List<String> modules = namer.getApiModules();
public ImportSectionView generateImportSection( Map<String, TypeAlias> typeImports, String className) { ImmutableList.Builder<ImportFileView> appImports = ImmutableList.builder(); for (TypeAlias alias : typeImports.values()) { if (excludeAppImport(alias, className)) { continue; } ImportTypeView.Builder imp = ImportTypeView.newBuilder(); switch (alias.getImportType()) { case OuterImport: imp.fullName(alias.getParentFullName()); break; default: imp.fullName(alias.getFullName()); break; } imp.nickname(alias.getNickname()); imp.type(alias.getImportType()); appImports.add(ImportFileView.newBuilder().types(ImmutableList.of(imp.build())).build()); } return ImportSectionView.newBuilder().appImports(appImports.build()).build(); }
private ImportFileView createImport(String moduleName, String attributeName) { ImportTypeView typeImport = ImportTypeView.newBuilder().fullName(attributeName).nickname("").build(); return ImportFileView.newBuilder() .moduleName(moduleName) .types(ImmutableList.of(typeImport)) .build(); }
private ImportFileView createImport(String moduleName, String attributeName, String localName) { ImportTypeView typeImport = ImportTypeView.newBuilder().fullName(attributeName).nickname(localName).build(); return ImportFileView.newBuilder() .moduleName(moduleName) .types(ImmutableList.of(typeImport)) .build(); }
private ImportFileView createImport(String moduleName) { return ImportFileView.newBuilder() .moduleName(moduleName) .types(ImmutableList.<ImportTypeView>of()) .build(); }
private ImportFileView createImport(String name) { ImportFileView.Builder fileImport = ImportFileView.newBuilder(); fileImport.moduleName(name); fileImport.types(ImmutableList.<ImportTypeView>of()); return fileImport.build(); }
private ImportFileView createImport(String localName, String moduleName) { return ImportFileView.newBuilder() .types( Collections.singletonList( ImportTypeView.newBuilder().nickname(localName).fullName("").build())) .moduleName(moduleName) .build(); } }