func buildFileOptions()

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
}