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


C# CsDocument.FindFirstDescendentLexicalElement方法代码示例

本文整理汇总了C#中CsDocument.FindFirstDescendentLexicalElement方法的典型用法代码示例。如果您正苦于以下问题:C# CsDocument.FindFirstDescendentLexicalElement方法的具体用法?C# CsDocument.FindFirstDescendentLexicalElement怎么用?C# CsDocument.FindFirstDescendentLexicalElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CsDocument的用法示例。


在下文中一共展示了CsDocument.FindFirstDescendentLexicalElement方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CheckLineSpacing

        /// <summary>
        /// Checks the line spacing within the given document.
        /// </summary>
        /// <param name="document">The document to check.</param>
        private void CheckLineSpacing(CsDocument document)
        {
            Param.AssertNotNull(document, "document");

            // Set up some variables.
            int count = 0;
            LexicalElement precedingItem = null;
            bool fileHeader = true;
            bool firstTokenOnLine = true;

            // Loop through all the tokens in the document.
            for (LexicalElement item = document.FindFirstDescendentLexicalElement(); item != null; item = item.FindNextDescendentLexicalElementOf(document))
            {
                // Check for cancel.
                if (this.Cancel)
                {
                    break;
                }

                // Check whether we're through the file header yet.
                if (fileHeader &&
                    item.LexicalElementType != LexicalElementType.EndOfLine &&
                    item.LexicalElementType != LexicalElementType.WhiteSpace &&
                    item.LexicalElementType != LexicalElementType.Comment)
                {
                    fileHeader = false;
                }

                // Check whether this token is an end-of-line character.
                if (item.Text == "\n")
                {
                    ++count;

                    // This sets up for the next token, which will the be first token on its line.
                    firstTokenOnLine = true;
                    
                    // Process the newline character.
                    this.CheckLineSpacingNewline(precedingItem, item, count);
                }
                else if (item.LexicalElementType != LexicalElementType.WhiteSpace)
                {
                    // Process the non-whitespace character.
                    this.CheckLineSpacingNonWhitespace(document, precedingItem, item, fileHeader, firstTokenOnLine, count);

                    count = 0;

                    precedingItem = item;

                    if (firstTokenOnLine && item.LexicalElementType != LexicalElementType.Comment)
                    {
                        firstTokenOnLine = false;
                    }
                }
            }
        }
开发者ID:jonthegiant,项目名称:StyleCop,代码行数:59,代码来源:LayoutRules.cs


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