Exemple #1
0
        public void Align_Should_Convert_Non_Trailing_Spaces_To_Tabs()
        {
            var doc = Doc.Concat(
                "+ ",
                Doc.Align(
                    2,
                    Doc.Indent(Doc.Concat("+ ", Doc.Align(2, Doc.Group("1", Doc.HardLine, "2"))))
                    )
                );

            PrintedDocShouldBe(doc, $"+ + 1{NewLine}\t\t  2", useTabs: true);
        }
Exemple #2
0
 public static Doc Print(BaseListSyntax node)
 {
     return(Doc.Group(
                Doc.Indent(
                    Doc.Line,
                    Token.Print(node.ColonToken),
                    " ",
                    Doc.Align(
                        2,
                        Doc.Concat(SeparatedSyntaxList.Print(node.Types, Node.Print, Doc.Line))
                        )
                    )
                ));
 }
        private static Doc Print(ConstructorInitializerSyntax node, string?groupId)
        {
            var colonToken = Token.PrintWithSuffix(node.ColonToken, " ");

            return(Doc.Group(
                       Doc.Indent(groupId != null ? Doc.IfBreak(" ", Doc.Line, groupId) : Doc.Line),
                       groupId != null
                    ? Doc.IfBreak(Doc.Align(2, colonToken), Doc.Indent(colonToken), groupId)
                    : Doc.Indent(colonToken),
                       Token.Print(node.ThisOrBaseKeyword),
                       groupId != null
                    ? ArgumentList.Print(node.ArgumentList)
                    : Doc.Indent(ArgumentList.Print(node.ArgumentList))
                       ));
        }
Exemple #4
0
        private static Doc Print(
            IEnumerable <TypeParameterConstraintClauseSyntax> constraintClauses,
            string?groupId
            )
        {
            var constraintClausesList = constraintClauses.ToList();

            if (constraintClausesList.Count == 0)
            {
                return(Doc.Null);
            }
            var prefix = constraintClausesList.Count >= 2 ? Doc.HardLine : Doc.Line;
            var body   = Doc.Join(
                Doc.HardLine,
                constraintClausesList.Select(TypeParameterConstraintClause.Print)
                );

            return(Doc.Group(
                       Doc.Indent(groupId != null ? Doc.IfBreak(" ", prefix, groupId) : prefix),
                       groupId != null
                    ? Doc.IfBreak(Doc.Align(2, body), Doc.Indent(body), groupId)
                    : Doc.Indent(body)
                       ));
        }
Exemple #5
0
        public void Align_Should_Print_Basic_Case()
        {
            var doc = Doc.Concat("+ ", Doc.Align(2, Doc.Group("1", Doc.HardLine, "2")));

            PrintedDocShouldBe(doc, $"+ 1{NewLine}  2");
        }