public override void visit(Generated.Paragraph obj, bool visitSubNodes)
            {
                DataDictionary.Specification.Paragraph paragraph = (DataDictionary.Specification.Paragraph)obj;

                if (paragraph.getMoreInfoRequired())
                {
                    paragraph.AddInfo("More info is required");
                }

                base.visit(obj, visitSubNodes);
            }
            public override void visit(Generated.Paragraph obj, bool visitSubNodes)
            {
                DataDictionary.Specification.Paragraph paragraph = (DataDictionary.Specification.Paragraph)obj;

                if (paragraph.getSpecIssue())
                {
                    paragraph.AddInfo("This paragraph has an issue");
                }

                base.visit(obj, visitSubNodes);
            }
            public override void visit(Generated.Paragraph obj, bool visitSubNodes)
            {
                DataDictionary.Specification.Paragraph paragraph = (DataDictionary.Specification.Paragraph)obj;

                if (!paragraph.isApplicable())
                {
                    paragraph.AddInfo("Non applicable paragraph");
                }

                base.visit(obj, visitSubNodes);
            }
            public override void visit(Generated.Paragraph obj, bool visitSubNodes)
            {
                DataDictionary.Specification.Paragraph paragraph = (DataDictionary.Specification.Paragraph)obj;

                if (paragraph.getImplementationStatus() == Generated.acceptor.SPEC_IMPLEMENTED_ENUM.Impl_NewRevisionAvailable)
                {
                    paragraph.AddInfo("New revision");
                }

                base.visit(obj, visitSubNodes);
            }
            public override void visit(Generated.Paragraph obj, bool visitSubNodes)
            {
                DataDictionary.Specification.Paragraph paragraph = (DataDictionary.Specification.Paragraph)obj;

                if (!paragraph.getReviewed())
                {
                    paragraph.AddInfo("Not reviewed");
                }

                base.visit(obj, visitSubNodes);
            }
            public override void visit(Generated.Paragraph obj, bool visitSubNodes)
            {
                DataDictionary.Specification.Paragraph paragraph = (DataDictionary.Specification.Paragraph)obj;

                if (paragraph.getImplementationStatus() != Generated.acceptor.SPEC_IMPLEMENTED_ENUM.Impl_Implemented)
                {
                    if (Implementations.ImplementedParagraphs.Contains(paragraph))
                    {
                        paragraph.AddInfo("Paragraph is not marked as implemented but has implementations related to it");
                    }
                }

                base.visit(obj, visitSubNodes);
            }
            public override void visit(Generated.Paragraph obj, bool visitSubNodes)
            {
                DataDictionary.Specification.Paragraph paragraph = (DataDictionary.Specification.Paragraph)obj;

                if (paragraph.getImplementationStatus() == Generated.acceptor.SPEC_IMPLEMENTED_ENUM.Impl_Implemented)
                {
                    if (!FunctionalTests.TestedParagraphs.Contains(paragraph))
                    {
                        paragraph.AddInfo("Paragraph is implemented but has no associated functional test");
                    }
                }

                base.visit(obj, visitSubNodes);
            }