コード例 #1
0
ファイル: SyntaxNormalizer.cs プロジェクト: belav/roslyn
        internal static SyntaxTriviaList Normalize(
            SyntaxTriviaList trivia,
            string indentWhitespace,
            string eolWhitespace,
            bool useElasticTrivia = false
            )
        {
            var normalizer = new SyntaxNormalizer(
                trivia.FullSpan,
                GetDeclarationDepth(trivia.Token),
                indentWhitespace,
                eolWhitespace,
                useElasticTrivia
                );
            var result = normalizer.RewriteTrivia(
                trivia,
                GetDeclarationDepth((SyntaxToken)trivia.ElementAt(0).Token),
                isTrailing: false,
                indentAfterLineBreak: false,
                mustHaveSeparator: false,
                lineBreaksAfter: 0
                );

            normalizer.Free();
            return(result);
        }
コード例 #2
0
        internal static SyntaxToken Normalize(SyntaxToken token, string indentWhitespace, string eolWhitespace, bool useElasticTrivia = false)
        {
            var normalizer = new SyntaxNormalizer(token.FullSpan, GetDeclarationDepth(token), indentWhitespace, eolWhitespace, useElasticTrivia);
            var result     = normalizer.VisitToken(token);

            normalizer.Free();
            return(result);
        }
コード例 #3
0
        internal static TNode Normalize <TNode>(TNode node, string indentWhitespace, string eolWhitespace, bool useElasticTrivia = false)
            where TNode : SyntaxNode
        {
            var normalizer = new SyntaxNormalizer(node.FullSpan, GetDeclarationDepth(node), indentWhitespace, eolWhitespace, useElasticTrivia);
            var result     = (TNode)normalizer.Visit(node);

            normalizer.Free();
            return(result);
        }