Example #1
0
        //�Public�Methods�(1)�

        /// <summary>
        /// Analyzes the specified assembly path.
        /// </summary>
        /// <param name="assemblyPath">The assembly path.</param>
        /// <returns></returns>
        public List <AnalyzedData> Analyze(string assemblyPath)
        {
            IAssemblyLoader assem = new AssemblyLoader();

            assem.AssemblyPath = assemblyPath;

            AssemblyReader    reader         = new AssemblyReader(assem);
            List <MethodInfo> customTypeList = reader.GetAllMethodsInAssembly();

            _symbolreader = PDBDataReader.NativePDBReaderWrapper.GetSymbolReaderForFile(assemblyPath, null);

            if (_symbolreader == null)
            {
                throw new FileLoadException("Symbol file (.pdb) seems to be corrupted or not found." +
                                            "Please recompile your project again");
            }

            CheckForBoxing(customTypeList);

            return(_analyzedData);
        }