public static List <string> ExtractFirstCommentBlock(this string codeOutput, NativeTypesLanguage langauge) { var allLines = codeOutput.ReadLines().ToList(); int startOfBlockComment = 0; int endOfBlockComment = 0; //Find start of block comments for (int i = 0; i < allLines.Count; i++) { if (allLines[i].TrimStart().StartsWith(StartCommentsSyntax[langauge])) { startOfBlockComment = i + 1; break; } } for (int i = startOfBlockComment; i < allLines.Count; i++) { if (allLines[i].TrimStart().EqualsIgnoreCase(EndCommentsSyntax[langauge])) { endOfBlockComment = i; break; } } var commentLines = allLines.GetRange(startOfBlockComment, endOfBlockComment); return(commentLines); }
public static List<string> ExtractFirstCommentBlock(this string codeOutput, NativeTypesLanguage langauge) { var allLines = codeOutput.ReadLines().ToList(); int startOfBlockComment = 0; int endOfBlockComment = 0; //Find start of block comments for (int i = 0; i < allLines.Count; i++) { if (allLines[i].TrimStart().StartsWith(StartCommentsSyntax[langauge])) { startOfBlockComment = i + 1; break; } } for (int i = startOfBlockComment; i < allLines.Count; i++) { if (allLines[i].TrimStart().EqualsIgnoreCase(EndCommentsSyntax[langauge])) { endOfBlockComment = i; break; } } var commentLines = allLines.GetRange(startOfBlockComment, endOfBlockComment); return commentLines; }