示例#1
0
 public override void WriteComment(string comment)
 {
     currentSpan = null;
     var span = EnsureSpan();
     span.Style = "cmt";
     span.Text.Append(comment);
     currentSpan = null;
 }
示例#2
0
 public override void WriteHyperlink(string text, object href)
 {
     currentSpan = null;
     var span = EnsureSpan();
     span.Style = "link";
     span.Text.Append(text);
     span.Tag = href;
     currentSpan = null;
 }
示例#3
0
 private FixedTextSpan EnsureSpan()
 {
     if (currentLine == null)
     {
         currentLine = new List <TextSpan>();
         this.textLines.Add(currentLine);
     }
     if (currentSpan == null)
     {
         currentSpan = new FixedTextSpan();
         this.currentLine.Add(currentSpan);
     }
     return(currentSpan);
 }
示例#4
0
 public override void WriteKeyword(string keyword)
 {
     currentSpan = null;
     var span = EnsureSpan();
     span.Style = "kw";
     span.Text.Append(keyword);
     currentSpan = null;
 }
示例#5
0
 public override void Terminate()
 {
     currentSpan = null;
     currentLine = null;
 }
示例#6
0
 private FixedTextSpan EnsureSpan()
 {
     if (currentLine == null)
     {
         currentLine = new List<TextSpan>();
         this.textLines.Add(currentLine);
     }
     if (currentSpan == null)
     {
         currentSpan = new FixedTextSpan();
         this.currentLine.Add(currentSpan);
     }
     return currentSpan;
 }
示例#7
0
 public override void WriteLine(string format, params object[] arguments)
 {
     EnsureSpan().Text.AppendFormat(format, arguments);
     currentSpan = null;
     currentLine = null;
 }
示例#8
0
 public override void WriteLine(string s)
 {
     EnsureSpan().Text.Append(s);
     currentSpan = null;
     currentLine = null;
 }
示例#9
0
 public override void WriteLine()
 {
     currentSpan = null;
     currentLine = null;
 }
示例#10
0
 public override void WriteType(string typeName, DataType dt)
 {
     currentSpan = null;
     var span = EnsureSpan();
     span.Style = "type";
     span.Text.Append(typeName);
     span.Tag = dt;
     currentSpan = null;
 }
示例#11
0
 public override void Terminate()
 {
     currentSpan = null;
     currentLine = null;
 }
示例#12
0
 public override void WriteLine(string format, params object[] arguments)
 {
     EnsureSpan().Text.AppendFormat(format, arguments);
     currentSpan = null;
     currentLine = null;
 }
示例#13
0
 public override void WriteLine(string s)
 {
     EnsureSpan().Text.Append(s);
     currentSpan = null;
     currentLine = null;
 }
示例#14
0
 public override void WriteLine()
 {
     currentSpan = null;
     currentLine = null;
 }