in api-generator/main.go [204:372]
func buildFileOptions(options *descriptor.FileOptions, output []*ptype.Option) ([]*ptype.Option, error) {
if options == nil {
return output, nil
}
if options.JavaPackage != nil {
option, err := buildStringOption("java_package", *options.JavaPackage)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.JavaOuterClassname != nil {
option, err := buildStringOption("java_outer_classname", *options.JavaOuterClassname)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.JavaMultipleFiles != nil {
option, err := buildBoolOption("java_multiple_files", *options.JavaMultipleFiles)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.JavaGenerateEqualsAndHash != nil {
option, err := buildBoolOption("java_generate_equals_and_hash", *options.JavaGenerateEqualsAndHash)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.JavaStringCheckUtf8 != nil {
option, err := buildBoolOption("java_string_check_utf8", *options.JavaStringCheckUtf8)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.OptimizeFor != nil {
option, err := buildInt32Option("optimize_for", int32(*options.OptimizeFor))
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.GoPackage != nil {
option, err := buildStringOption("go_package", *options.GoPackage)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.CcGenericServices != nil {
option, err := buildBoolOption("cc_generic_services", *options.CcGenericServices)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.JavaGenericServices != nil {
option, err := buildBoolOption("java_generic_services", *options.JavaGenericServices)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.PyGenericServices != nil {
option, err := buildBoolOption("py_generic_services", *options.PyGenericServices)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.PhpGenericServices != nil {
option, err := buildBoolOption("php_generic_services", *options.PhpGenericServices)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.Deprecated != nil {
option, err := buildBoolOption("deprecated", *options.Deprecated)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.CcEnableArenas != nil {
option, err := buildBoolOption("cc_enable_arenas", *options.CcEnableArenas)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.ObjcClassPrefix != nil {
option, err := buildStringOption("objc_class_prefix", *options.ObjcClassPrefix)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.CsharpNamespace != nil {
option, err := buildStringOption("csharp_namespace", *options.CsharpNamespace)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.SwiftPrefix != nil {
option, err := buildStringOption("swift_prefix", *options.SwiftPrefix)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.PhpClassPrefix != nil {
option, err := buildStringOption("php_class_prefix", *options.PhpClassPrefix)
if err != nil {
return nil, err
}
output = append(output, option)
}
if options.PhpNamespace != nil {
option, err := buildStringOption("php_namespace", *options.PhpNamespace)
if err != nil {
return nil, err
}
output = append(output, option)
}
return output, nil
}