当前位置: 首页>>代码示例>>C#>>正文


C# IBlockNode.ToString方法代码示例

本文整理汇总了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);
        }
开发者ID:ephe-meral,项目名称:D-IDE,代码行数:31,代码来源:DEditorDocument.cs

示例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);
        }
开发者ID:cessationoftime,项目名称:D-IDE,代码行数:25,代码来源:DEditorDocument.cs


注:本文中的IBlockNode.ToString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。