예제 #1
0
 internal void WriteType(INamedTypeSymbol type, IndentedTextWriter indentedTextWriter)
 {
     if (!CompilationHelper.IsPartial(type))
     {
         Report_ClassMustBePartial(type);
     }
     else if (ContainsToStringMethodWithNoArguments(type))
     {
         Report_ClassContainsToStringWithNoArguments(type, GetToStringMethodWithNoArguments(type));
     }
     else if (!GetSymbolsForToString(type).Any())
     {
         Report_NoPropertiesFoundOnMethod(type);
     }
     else
     {
         WritePartialClassSourceTextTo(type, indentedTextWriter);
     }
 }