コード例 #1
0
ファイル: TriviaWalker.cs プロジェクト: veleek/Roslynator
        public static bool ContainsOnlyWhitespaceOrEndOfLineTrivia(SyntaxNode node, TextSpan?span = null)
        {
            ContainsOnlyWhitespaceOrEndOfLineTriviaWalker walker = ContainsOnlyWhitespaceOrEndOfLineTriviaWalker.GetInstance(span ?? node.FullSpan);

            walker.Visit(node);

            bool result = walker.Result;

            ContainsOnlyWhitespaceOrEndOfLineTriviaWalker.Free(walker);

            return(result);
        }
コード例 #2
0
ファイル: TriviaWalker.cs プロジェクト: veleek/Roslynator
            public static ContainsOnlyWhitespaceOrEndOfLineTriviaWalker GetInstance(TextSpan span)
            {
                ContainsOnlyWhitespaceOrEndOfLineTriviaWalker walker = _cachedInstance;

                if (walker != null)
                {
                    _cachedInstance = null;
                    walker.Result   = true;
                    walker.Span     = span;
                    return(walker);
                }

                return(new ContainsOnlyWhitespaceOrEndOfLineTriviaWalker(span));
            }
コード例 #3
0
ファイル: TriviaWalker.cs プロジェクト: veleek/Roslynator
 public static void Free(ContainsOnlyWhitespaceOrEndOfLineTriviaWalker walker)
 {
     _cachedInstance = walker;
 }