public String getProtoPackage(ProtoFile file) { return file.getProto().getPackage(); }
public static String getJavaPackage(ProtoFile file) { String packageName = file.getProto().getOptions().getJavaPackage(); if (Strings.isNullOrEmpty(packageName)) { return DEFAULT_JAVA_PACKAGE_PREFIX + "." + file.getFullName(); } return packageName; }
if (parentElem != null && parentElem instanceof ProtoFile) { ProtoFile protoFile = (ProtoFile) parentElem; String namespace = protoFile.getProto().getOptions().getPhpNamespace(); if (Strings.isNullOrEmpty(namespace)) { for (int index = 0; index < components.length - 1; index++) {
private static ImmutableMap<String, Interface> getInterfacesFromProtoFile( DiagCollector diagCollector, List<ProtoFile> sourceProtos, SymbolTable symbolTable) { // Maps name of interfaces to found interfaces from proto. ImmutableMap.Builder<String, Interface> protoInterfaces = ImmutableMap.builder(); // Parse proto file for interfaces. for (ProtoFile file : sourceProtos) { for (DescriptorProtos.ServiceDescriptorProto service : file.getProto().getServiceList()) { String serviceFullName = String.format("%s.%s", file.getProto().getPackage(), service.getName()); Interface apiInterface = symbolTable.lookupInterface(serviceFullName); if (apiInterface == null) { diagCollector.addDiag( Diag.error(SimpleLocation.TOPLEVEL, "interface not found: %s", service.getName())); continue; } protoInterfaces.put(serviceFullName, apiInterface); } } return protoInterfaces.build(); }
private static String getProtoElementPackage(ProtoElement elem) { String name = getJavaPackage(elem.getFile()); if (!elem.getFile().getProto().getOptions().getJavaMultipleFiles()) { String outerClassName = elem.getFile().getProto().getOptions().getJavaOuterClassname(); if (outerClassName.isEmpty()) { outerClassName = getFileClassName(elem.getFile()); } name = name + "." + outerClassName; } return name; }
@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); }
TypeName getTypeName(ProtoElement elem, boolean isPointer) { String importPath = elem.getFile().getProto().getOptions().getGoPackage(); String elemName = getElemName(elem); return getTypeName(importPath, elemName, isPointer); }
@Override public TypeName getTypeName(ProtoElement elem) { // Handle special wrapper types first String wrapper = WRAPPER_TYPE_MAP.getOrDefault(elem.getFullName(), null); if (wrapper != null) { return typeNameConverter.getTypeName(wrapper); } // Handle nested types, construct the required type prefix ProtoElement parentEl = elem.getParent(); String shortNamePrefix = ""; while (parentEl != null && parentEl instanceof MessageType) { shortNamePrefix = parentEl.getSimpleName() + "+Types+" + shortNamePrefix; parentEl = parentEl.getParent(); } String prefix = ""; if (parentEl instanceof ProtoFile) { ProtoFile protoFile = (ProtoFile) parentEl; String namespace = protoFile.getProto().getOptions().getCsharpNamespace(); if (Strings.isNullOrEmpty(namespace)) { for (String name : Splitter.on('.').split(parentEl.getFullName())) { prefix += Name.from(name).toUpperCamelAndDigits() + "."; } } else { prefix = namespace + "."; } } String shortName = shortNamePrefix + elem.getSimpleName(); return typeNameConverter.getTypeName(prefix + shortName); }