public void Accept(DocumentVisitor visitor) { foreach (DocumentPart part in this.Parts) { part.Accept(visitor); } }
public void Add(DocumentVisitor observer) { if(observer == null) return; if(m_observers.Contains(observer)) return; m_observers.Add(observer); }
public static Document ParseContent(string text) { try { var lexer = new ReStructuredTextLexer(new AntlrInputStream('\n' + text)); var tokens = new CommonTokenStream(lexer); var parser = new ReStructuredTextParser(tokens); DocumentVisitor visitor = new DocumentVisitor { IndentationTracker = new IndentationTracker(), SectionTracker = new SectionTracker() }; return(visitor.Visit(parser.parse())); } catch (RecognitionException ex) { return(null); } catch (ParseCanceledException ex) { return(null); } }
public void Remove(DocumentVisitor observer) { m_observers.Remove(observer); }
public override bool Accept(DocumentVisitor visitor);