Ejemplo n.º 1
0
        public static TNode ReplaceWhitespaceOrEndOfLineTrivia <TNode>(TNode node, SyntaxTrivia replacementTrivia, TextSpan?span = null) where TNode : SyntaxNode
        {
            if (node == null)
            {
                throw new ArgumentNullException(nameof(node));
            }

            var rewriter = new WhitespaceOrEndOfLineTriviaRewriter(replacementTrivia, span);

            return((TNode)rewriter.Visit(node));
        }
Ejemplo n.º 2
0
        public static TNode RemoveWhitespaceOrEndOfLineTrivia <TNode>(TNode node, TextSpan?span = null) where TNode : SyntaxNode
        {
            if (node == null)
            {
                throw new ArgumentNullException(nameof(node));
            }

            if (span == null)
            {
                return((TNode)Default.Visit(node));
            }
            else
            {
                var remover = new WhitespaceOrEndOfLineTriviaRewriter(_defaultReplacementTrivia, span);

                return((TNode)remover.Visit(node));
            }
        }