Example #1
0
 public void Accept(DocumentVisitor visitor)
 {
     foreach (DocumentPart part in this.Parts)
     {
         part.Accept(visitor);
     }
 }
Example #2
0
		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);
     }
 }
Example #4
0
		public void Remove(DocumentVisitor observer)
		{
			m_observers.Remove(observer);
		}
Example #5
0
 public override bool Accept(DocumentVisitor visitor);