Ejemplo n.º 1
0
        public void VisitCommentMarker(ICommentMarker commentMarker)
        {
            if (Settings.ExtractComments)
            {
                for (int i = 0; i < commentMarker.Comments.Count; i++)
                {
                    IComment comment = commentMarker.Comments.GetItem(i);
                    var startComment = new Token(comment.Text, Token.TokenType.CommentStart)
                    {
                        Author = comment.Author,
                        Date = comment.Date
                    };
                    _tokens.Add(startComment);

                    Comments.Add("[" + comment.Author + " " + comment.Date + "] " + comment.Text);
                }
            }
            VisitChildren(commentMarker);
            if (Settings.ExtractComments)
            {
                for (var i = 0; i < commentMarker.Comments.Count; i++)
                {
                    _tokens.Add(new Token("commentend", Token.TokenType.CommentEnd));
                }
            }
        }
Ejemplo n.º 2
0
        public void VisitRevisionMarker(IRevisionMarker revisionMarker)
        {
            var revisionMarkerTokenStart = new Token(Token.TokenType.RevisionMarker);
            revisionMarkerTokenStart.Author = revisionMarker.Properties.Author;
            if (revisionMarker.Properties.Date != null)
                revisionMarkerTokenStart.Date = (DateTime)revisionMarker.Properties.Date;

            switch (revisionMarker.Properties.RevisionType)
            {
                case RevisionType.Delete:
                    revisionMarkerTokenStart.RevisionType = Token.RevisionMarkerType.DeleteStart;
                    _tokens.Add(revisionMarkerTokenStart);
                    break;
                case RevisionType.Insert:
                    revisionMarkerTokenStart.RevisionType = Token.RevisionMarkerType.InsertStart;
                    _tokens.Add(revisionMarkerTokenStart);
                    break;
                case RevisionType.Unchanged:
                default:
                    break;
            }

            VisitChildren(revisionMarker);

            var revisionMarkerTokenEnd = new Token(Token.TokenType.RevisionMarker);
            switch (revisionMarker.Properties.RevisionType)
            {
                case RevisionType.Delete:
                    revisionMarkerTokenEnd.RevisionType = Token.RevisionMarkerType.DeleteEnd;
                    _tokens.Add(revisionMarkerTokenEnd);
                    break;
                case RevisionType.Insert:
                    revisionMarkerTokenEnd.RevisionType = Token.RevisionMarkerType.InsertEnd;
                    _tokens.Add(revisionMarkerTokenEnd);
                    break;
                case RevisionType.Unchanged:
                default:
                    break;
            }
        }