Example #1
0
        public void Accept(IBinaryVisitor visitor)
        {
            visitor.VisitImage(this);

            m_dosHeader.Accept(visitor);
            m_peFileHeader.Accept(visitor);
            m_peOptionalHeader.Accept(visitor);

            m_sections.Accept(visitor);

            m_importAddressTable.Accept(visitor);

            AcceptIfNotNull(m_cliHeader, visitor);
            AcceptIfNotNull(m_debugHeader, visitor);

            m_importTable.Accept(visitor);
            m_importLookupTable.Accept(visitor);
            m_hintNameTable.Accept(visitor);
            AcceptIfNotNull(m_exportTable, visitor);

            visitor.TerminateImage(this);
        }
		public void Accept (IBinaryVisitor visitor)
		{
			visitor.VisitImage (this);

			m_dosHeader.Accept (visitor);
			m_peFileHeader.Accept (visitor);
			m_peOptionalHeader.Accept (visitor);

			m_sections.Accept (visitor);

			m_importAddressTable.Accept (visitor);

			AcceptIfNotNull (m_cliHeader, visitor);
			AcceptIfNotNull (m_debugHeader, visitor);

			m_importTable.Accept (visitor);
			m_importLookupTable.Accept (visitor);
			m_hintNameTable.Accept (visitor);
			AcceptIfNotNull (m_exportTable, visitor);

			visitor.TerminateImage (this);
		}