public override void WriteComment(CommentType commentType, string content, CommentReference[] refs)
{
WriteIndentation();
switch (commentType) {
case CommentType.SingleLine:
textWriter.Write("//");
textWriter.WriteLine(content);
column += 2 + content.Length;
needsIndent = true;
isAtStartOfLine = true;
break;
case CommentType.MultiLine:
textWriter.Write("/*");
textWriter.Write(content);
textWriter.Write("*/");
column += 2;
UpdateEndLocation(content, ref line, ref column);
column += 2;
isAtStartOfLine = false;
break;
case CommentType.Documentation:
textWriter.Write("///");
textWriter.WriteLine(content);
column += 3 + content.Length;
needsIndent = true;
isAtStartOfLine = true;
break;
case CommentType.MultiLineDocumentation:
textWriter.Write("/**");
textWriter.Write(content);
textWriter.Write("*/");
column += 3;
UpdateEndLocation(content, ref line, ref column);
column += 2;
isAtStartOfLine = false;
break;
default:
textWriter.Write(content);
column += content.Length;
break;
}
}