本文整理汇总了C#中IBlockNode.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# IBlockNode.ToString方法的具体用法?C# IBlockNode.ToString怎么用?C# IBlockNode.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBlockNode
的用法示例。
在下文中一共展示了IBlockNode.ToString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: updateFoldingsInternal
void updateFoldingsInternal(IBlockNode block)
{
if (block == null)
return;
var bs = block.BlockStartLocation;
var be = block.EndLocation;
if (be.Line > 0 && bs.Line > 0 && be > bs)
{
if (be.Line > Editor.Document.LineCount)
be = new CodeLocation(1, Editor.Document.LineCount);
var startOff = Editor.Document.GetOffset(bs.Line, bs.Column);
var endOff = Editor.Document.GetOffset(be.Line, be.Column);
if (startOff < endOff)
{
var fn = foldingManager.CreateFolding(startOff, endOff);
//fn.Title = (block as AbstractNode).ToString(false,false);
var nn = fn.Tag = block.ToString();
if (foldedNodeNames.Contains(nn))
fn.IsFolded = true;
}
}
if (block.Count > 0)
foreach (var n in block)
updateFoldingsInternal(n as IBlockNode);
}
示例2: updateFoldingsInternal
void updateFoldingsInternal(IBlockNode block)
{
if (block == null)
return;
if (!(block is IAbstractSyntaxTree) && !block.BlockStartLocation.IsEmpty && block.EndLocation > block.BlockStartLocation)
{
var startOff=Editor.Document.GetOffset(block.BlockStartLocation.Line, block.BlockStartLocation.Column);
var endOff=Editor.Document.GetOffset(block.EndLocation.Line, block.EndLocation.Column);
if (startOff < endOff)
{
var fn = foldingManager.CreateFolding(startOff, endOff);
//fn.Title = (block as AbstractNode).ToString(false,false);
var nn = fn.Tag = block.ToString();
if (foldedNodeNames.Contains(nn))
fn.IsFolded = true;
}
}
if (block.Count > 0)
foreach (var n in block)
updateFoldingsInternal(n as IBlockNode);
}