(trivia []TextRangeWithKind, commentIndentation int, indentNextTokenOrTrivia bool, indentSingleLine func(item TextRangeWithKind))
| 904 | } |
| 905 | |
| 906 | func (w *formatSpanWorker) indentTriviaItems(trivia []TextRangeWithKind, commentIndentation int, indentNextTokenOrTrivia bool, indentSingleLine func(item TextRangeWithKind)) bool { |
| 907 | for _, triviaItem := range trivia { |
| 908 | triviaInRange := triviaItem.Loc.ContainedBy(w.originalRange) |
| 909 | switch triviaItem.Kind { |
| 910 | case ast.KindMultiLineCommentTrivia: |
| 911 | if triviaInRange { |
| 912 | w.indentMultilineComment(triviaItem.Loc, commentIndentation, !indentNextTokenOrTrivia, true) |
| 913 | } |
| 914 | indentNextTokenOrTrivia = false |
| 915 | case ast.KindSingleLineCommentTrivia: |
| 916 | if indentNextTokenOrTrivia && triviaInRange { |
| 917 | indentSingleLine(triviaItem) |
| 918 | } |
| 919 | indentNextTokenOrTrivia = false |
| 920 | case ast.KindNewLineTrivia: |
| 921 | indentNextTokenOrTrivia = true |
| 922 | } |
| 923 | } |
| 924 | return indentNextTokenOrTrivia |
| 925 | } |
| 926 | |
| 927 | func (w *formatSpanWorker) indentMultilineComment(commentRange core.TextRange, indentation int, firstLineIsIndented bool, indentFinalLine bool) { |
| 928 | // split comment in lines |
no test coverage detected