| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				 | 
				
					@ -125,8 +125,8 @@ namespace CppSharp.Passes
				@@ -125,8 +125,8 @@ namespace CppSharp.Passes
					 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					            var method = function as Method; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					            return function.IsGenerated && !function.IsDeleted && !function.IsDependent && | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					                !function.IsPure && | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					                (!string.IsNullOrEmpty(function.Body) || function.IsImplicit || | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					                 function.Namespace is ClassTemplateSpecialization) && | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					                (!string.IsNullOrEmpty(function.Body) || function.IsImplicit) && | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					                !(function.Namespace is ClassTemplateSpecialization) && | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					                // we don't need symbols for virtual functions anyway
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					                (method == null || (!method.IsVirtual && !method.IsSynthetized && | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					                 (!method.IsConstructor || !((Class) method.Namespace).IsAbstract))) && | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				 | 
				
					
 
				 
					 |