| 
					
				 | 
			
			
				@@ -83,6 +83,14 @@ struct CxxModuleUsage 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     LookupMethod method); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+enum class CxxModuleMapMode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  Text, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  Binary, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  Default = Text, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // Return the extension to use for a given modulemap format. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 cm::static_string_view CxxModuleMapExtension( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   cm::optional<CxxModuleMapFormat> format); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -101,3 +109,6 @@ std::string CxxModuleMapContent(CxxModuleMapFormat format, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 CxxModuleLocations const& loc, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 cmScanDepInfo const& obj, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 CxxModuleUsage const& usages); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// Return the open mode required for the modmap file format. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+CxxModuleMapMode CxxModuleMapOpenMode(CxxModuleMapFormat format); 
			 |