Ink.CommentEliminator.Process C# (CSharp) Method

Process() public method

public Process ( ) : string
return string
        public string Process()
        {
            // Make both comments and non-comments optional to handle trivial empty file case (or *only* comments)
            var stringList = Interleave<string>(Optional (CommentsAndNewlines), Optional(MainInk));

            if (stringList != null) {
                return string.Join("", stringList);
            } else {
                return null;
            }
        }

Usage Example

コード例 #1
0
ファイル: Tests.cs プロジェクト: y-lohse/ink
        public void TestCommentEliminatorMixedNewlines()
        {
            var testContent =
                "A B\nC D // comment\nA B\r\nC D // comment\r\n/* block comment\r\nsecond line\r\n */ ";

            CommentEliminator p = new CommentEliminator(testContent);
            var result = p.Process();

            var expected =
                "A B\nC D \nA B\nC D \n\n\n ";

            Assert.AreEqual(expected, result);
        }
All Usage Examples Of Ink.CommentEliminator::Process