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); }
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)) )); }
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) )); }
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"); }