Exemple #1
0
        /// <summary>
        /// Initialize new instance of <see cref="VsProjectAssembly" /> from given <see cref="Project" />.
        /// </summary>
        /// <param name="assemblyProject">Project that will be represented by initialized assembly.</param>
        /// <param name="vs">The visual studio services.</param>
        /// <param name="namesProvider">The <see cref="CodeElement"/> names provider.</param>
        /// <param name="infoBuilder">The method signature information builder.</param>
        /// <param name="itemBuilder">The method item builder.</param>
        public VsProjectAssembly(Project assemblyProject, VisualStudioServices vs,
                                 CodeElementNamesProvider namesProvider, MethodInfoBuilder infoBuilder, MethodItemBuilder itemBuilder)
        {
            VS = vs;
            _assemblyProject = assemblyProject.Object as VSProject;
            _referenceEvents = _assemblyProject.Events.ReferencesEvents;
            _namesProvider   = namesProvider;
            Searcher         = new CodeElementSearcher(this);

            InfoBuilder = infoBuilder;
            ItemBuilder = itemBuilder;

            InfoBuilder.Initialize(this);
            ItemBuilder.Initialize(this);

            OnTypeSystemInitialized += initializeAssembly;
        }
 OutlineVisitor(ClassFileType classFileType) {
     this.classFileType = classFileType;
     this.fieldInfoBuilder = new FieldInfoBuilder();
     this.methodInfoBuilder = new MethodInfoBuilder();
 }