/// <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(); }