version 1.64, 2019/12/08 22:03:38 |
version 1.65, 2019/12/13 01:39:23 |
Line 103 func (mklines *MkLines) collectRationale |
|
Line 103 func (mklines *MkLines) collectRationale |
|
return mkline.IsComment() && !mkline.IsCommentedVarassign() |
return mkline.IsComment() && !mkline.IsCommentedVarassign() |
} |
} |
|
|
rationale := false |
var rat strings.Builder |
for _, mkline := range mklines.mklines { |
for _, mkline := range mklines.mklines { |
rationale = rationale || isRealComment(mkline) && isUseful(mkline) |
if isRealComment(mkline) && isUseful(mkline) { |
mkline.splitResult.hasRationale = rationale || isUseful(mkline) |
rat.WriteString(mkline.Comment()) |
rationale = rationale && !mkline.IsEmpty() |
rat.WriteString("\n") |
|
} |
|
|
|
var lineRat strings.Builder |
|
lineRat.WriteString(rat.String()) |
|
if isUseful(mkline) { |
|
lineRat.WriteString(mkline.Comment()) |
|
lineRat.WriteString("\n") |
|
} |
|
|
|
mkline.splitResult.rationale = lineRat.String() |
|
if mkline.IsEmpty() { |
|
rat.Reset() |
|
} |
} |
} |
} |
} |
|
|