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); }
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)); }
public static void Free(ContainsOnlyWhitespaceOrEndOfLineTriviaWalker walker) { _cachedInstance = walker; }