本文整理汇总了C#中Writer.Append方法的典型用法代码示例。如果您正苦于以下问题:C# Writer.Append方法的具体用法?C# Writer.Append怎么用?C# Writer.Append使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Writer
的用法示例。
在下文中一共展示了Writer.Append方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Append
public void Append(Writer w)
{
if (Label != null)
{
w.Append(Label.Value);
w.Append(": ");
}
w.Append("Head = B");
w.Append(Head.Id);
w.Append(", Tail = B");
w.Append(Tail.Id);
w.Append(", Body = { ");
var first = true;
foreach (var bb in Body)
{
if (first)
first = false;
else
w.Append(", ");
w.Append("B");
w.Append(bb.Id);
}
w.Append(" }, Flavor = ");
switch (Flavor)
{
case LoopFlavor.Loop:
w.Append("LOOP");
break;
case LoopFlavor.DoWhile:
w.Append("DO-WHILE");
break;
case LoopFlavor.FlippedDoWhile:
w.Append("DO-WHILE (flipped)");
break;
case LoopFlavor.WhileDo:
w.Append("WHILE-DO");
break;
case LoopFlavor.FlippedWhileDo:
w.Append("WHILE-DO (flipped)");
break;
case LoopFlavor.Unknown:
w.Append("UNKNOWN");
break;
default:
throw new ArgumentOutOfRangeException();
}
}
示例2: Append
public void Append(Writer w)
{
var first = true;
foreach (var i in argsAlive)
{
if (first) first = false; else w.Append(' ');
w.Append("!arg");
w.Append(i);
}
foreach (var i in localsAlive)
{
if (first) first = false; else w.Append(' ');
w.Append("!loc");
w.Append(i);
}
foreach (var kv in argLocalToPointsTo)
{
if (first) first = false; else w.Append(' ');
w.Append(kv.Key);
w.Append('=');
kv.Value.Append(w);
w.Append('}');
}
}