internal override void ParseString(string st) { var remainingLines = new List <string>(st.SplitUnixLines()); while (remainingLines.Any()) { var block = new MemberSubSection(); var miniBlockParser = new MemMiniBlockParser(block); miniBlockParser.ProcessOneMeaningfulBlock(ref remainingLines); //block.EnforcePunctuation (); _memDocModel.SubSections.Add(block); } }
public MemberSubSection(string memberDoc, bool isMemInput) { InitBasics(); var remainingLines = new List <string> (memberDoc.SplitUnixLines()); MiniBlockParser miniBlockParser; if (isMemInput) { miniBlockParser = new MemMiniBlockParser(this); } else { miniBlockParser = new TxtMiniBlockParser(this); } miniBlockParser.ProcessOneMeaningfulBlock(ref remainingLines); Assert.IsFalse(remainingLines.Any(), "memInput=" + memberDoc); //EnforcePunctuation (); }