| 774 | } |
| 775 | |
| 776 | void EmitStandardLibraryConfig(const Config& env_config, YAML::Emitter& out) { |
| 777 | const Config::StandardLibraryConfig& standard_library_config = |
| 778 | env_config.GetStandardLibraryConfig(); |
| 779 | if (standard_library_config.IsEmpty()) { |
| 780 | return; |
| 781 | } |
| 782 | |
| 783 | out << YAML::Key << "stdlib" << YAML::Value << YAML::BeginMap; |
| 784 | if (standard_library_config.disable) { |
| 785 | out << YAML::Key << "disable" << YAML::Value << true; |
| 786 | } |
| 787 | if (standard_library_config.disable_macros) { |
| 788 | out << YAML::Key << "disable_macros" << YAML::Value << true; |
| 789 | } |
| 790 | EmitMacroList(out, "include_macros", standard_library_config.included_macros); |
| 791 | EmitMacroList(out, "exclude_macros", standard_library_config.excluded_macros); |
| 792 | EmitFunctionList(out, "include_functions", |
| 793 | standard_library_config.included_functions); |
| 794 | EmitFunctionList(out, "exclude_functions", |
| 795 | standard_library_config.excluded_functions); |
| 796 | out << YAML::EndMap; |
| 797 | } |
| 798 | |
| 799 | void EmitTypeInfo(const Config::TypeInfo& type_info, YAML::Emitter& out) { |
| 800 | // Note: the map is already started when this is called, so we don't emit |
no test coverage detected