Exemple #1
0
        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;
        }