public ProtoLocation(ProtoFile fileElement) { this.displayString = fileElement.getSimpleName(); this.element = fileElement; }
@Override public String toString() { return "file " + getSimpleName(); }
public ProtoLocation(ProtoFile fileElement) { this.displayString = fileElement.getSimpleName(); this.element = fileElement; }
@Override public String toString() { return "file " + getSimpleName(); }
/** Get the url to the protobuf file located in github. */ public static String getFileUrl(ProtoFile file) { String filePath = file.getSimpleName(); if (filePath.startsWith("google/protobuf")) { return "https://github.com/google/protobuf/blob/master/src/" + filePath; } else { return "https://github.com/googleapis/googleapis/blob/master/" + filePath; } } }
@Override public String getFileSimpleName() { return protoInterface.getFile().getSimpleName(); }
private static String getPath(ProtoFile file) { return file.getFullName() + "." + file.getSimpleName(); } }
/** Gets the class name for the given proto file. */ private static String getFileClassName(ProtoFile file) { String baseName = Files.getNameWithoutExtension(new File(file.getSimpleName()).getName()); return LanguageUtil.lowerUnderscoreToUpperCamel(baseName); } }
/** * Returns the dependencies. */ public ImmutableList<ProtoFile> getDependencies() { ImmutableList.Builder<ProtoFile> builder = ImmutableList.builder(); for (ProtoFile file : model.getFiles()) { if (proto.getDependencyList().contains(file.getSimpleName())) { builder.add(file); } } return builder.build(); }
/** * Returns the dependencies. */ public ImmutableList<ProtoFile> getDependencies() { ImmutableList.Builder<ProtoFile> builder = ImmutableList.builder(); for (ProtoFile file : model.getFiles()) { if (proto.getDependencyList().contains(file.getSimpleName())) { builder.add(file); } } return builder.build(); }
private String getOutputPath(SurfaceNamer namer, ProtoFile file) { String version = namer.getApiWrapperModuleVersion(); boolean hasVersion = version != null && !version.isEmpty(); String path = hasVersion ? "src/" + version + "/doc/" : "src/doc/"; String packageDirPath = file.getFullName().replace('.', '/'); if (!Strings.isNullOrEmpty(packageDirPath)) { packageDirPath += "/"; } else { packageDirPath = ""; } return path + packageDirPath + "doc_" + namer.getProtoFileName(file.getSimpleName()); } }
private Set<String> generateImportFilenames(GapicInterfaceContext context) { Set<String> filenames = new TreeSet<>(); filenames.add(context.getInterface().getFile().getSimpleName()); for (MethodModel method : context.getSupportedMethods()) { Interface targetInterface = context.asRequestMethodContext(method).getTargetInterface().getInterface(); filenames.add(targetInterface.getFile().getSimpleName()); } return filenames; }
@Override public TypeName getTypeName(ProtoElement elem) { List<String> path = getClassNamePath(elem); if (elem instanceof EnumType) { path.add(0, "enums"); String shortName = Joiner.on(".").join(path); return getTypeNameInImplicitPackage(shortName); } boolean useGrpcName = elem instanceof Interface || elem instanceof Method; if (elem.getFile().getSimpleName().equals("google/iam/v1/iam_policy.proto")) { // IAM policy gRPC service isn't actually used; API producers implement this themselves. useGrpcName = false; } if (useGrpcName) { path.add(0, getGrpcPbFileName(elem.getFile().getSimpleName())); } else { path.add(0, getPbFileName(elem.getFile().getSimpleName())); } path.add(0, protoPackageToPythonPackage(elem.getFile().getProto().getPackage())); String fullName = Joiner.on(".").join(path); return typeNameConverter.getTypeName(fullName); }
.getFiles() .stream() .filter(f -> f.getSimpleName().equals("library.proto")) .findFirst() .get();
String name = namer.getProtoFileImportName( t.getProtoType().getMessageType().getFile().getSimpleName()); requireTypes.add(name);
xapiClass.protoFilename(context.getInterface().getFile().getSimpleName()); xapiClass.servicePhraseName(namer.getServicePhraseName(context.getInterfaceConfig()));
private ViewModel buildClientViewModel(GapicInterfaceContext context) { SurfaceNamer namer = context.getNamer(); String name = namer.getApiWrapperClassName(context.getInterfaceConfig()); context .getImportTypeTable() .getAndSaveNicknameFor( PhpPackageUtil.getFullyQualifiedName( namer.getGapicImplNamespace(), namer.getApiWrapperClassImplName(context.getInterfaceConfig()))); DynamicLangXApiSubclassView.Builder apiClass = DynamicLangXApiSubclassView.newBuilder(); apiClass.templateFileName(API_TEMPLATE_FILENAME); apiClass.protoFilename(context.getInterface().getFile().getSimpleName()); apiClass.name(name); apiClass.parentName(namer.getApiWrapperClassImplName(context.getInterfaceConfig())); apiClass.fileHeader(fileHeaderTransformer.generateFileHeader(context)); String outputPath = pathMapper.getOutputPath(context.getInterface().getFullName(), context.getProductConfig()); apiClass.outputPath(outputPath + "/" + name + ".php"); return apiClass.build(); }
private ViewModel generateDoc(ProtoFile file, GapicProductConfig productConfig) { ModelTypeTable typeTable = new ModelTypeTable( new RubyTypeTable(productConfig.getPackageName()), new RubyModelTypeNameConverter(productConfig.getPackageName())); // Use file path for package name to get file-specific package instead of package for the API. SurfaceNamer namer = new RubySurfaceNamer(typeTable.getFullNameFor(file)); String subPath = pathMapper.getOutputPath(file.getFullName(), productConfig); String baseFilename = namer.getProtoFileName(file.getSimpleName()); GrpcDocView.Builder doc = GrpcDocView.newBuilder(); doc.templateFileName(DOC_TEMPLATE_FILENAME); doc.outputPath(subPath + "/doc/" + baseFilename); doc.fileHeader( fileHeaderTransformer.generateFileHeader( productConfig, ImportSectionView.newBuilder().build(), namer)); doc.elementDocs( elementDocTransformer.generateElementDocs(productConfig, typeTable, namer, file)); doc.modules( generateModuleViews( new ProtoApiModel(file.getModel()), productConfig, namer, isSourceApiInterfaceFile(file) ? file : null)); return doc.build(); }
apiImplClass.protoFilename(context.getInterface().getFile().getSimpleName()); String implName = namer.getApiWrapperClassImplName(context.getInterfaceConfig()); apiImplClass.name(implName);
xapiClass.protoFilename(context.getInterface().getFile().getSimpleName());