public CodePaneSourceCodeHandler(IProjectsProvider projectsProvider) { _projectsProvider = projectsProvider; }
public AttributeParser(IModuleExporter exporter, Func <IVBAPreprocessor> preprocessorFactory, IProjectsProvider projectsProvider) { _exporter = exporter; _preprocessorFactory = preprocessorFactory; _projectsProvider = projectsProvider; }
public SheetAccessedUsingStringInspection(IDeclarationFinderProvider declarationFinderProvider, IProjectsProvider projectsProvider) : base(declarationFinderProvider) { _projectsProvider = projectsProvider; }
public PrintCommand(IProjectsProvider projectsProvider) { _projectsProvider = projectsProvider; }
public ExportCommand(IFileSystemBrowserFactory dialogFactory, IMessageBox messageBox, IProjectsProvider projectsProvider, IVBE vbe) { _dialogFactory = dialogFactory; MessageBox = messageBox; ProjectsProvider = projectsProvider; _exportableFileExtensions = vbe.Kind == VBEKind.Hosted ? VBAExportableFileExtensions : VB6ExportableFileExtensions; AddToCanExecuteEvaluation(SpecialEvaluateCanExecute); }
public static ProjectDeclaration ArrangeMocksAndGetProject(out MockProjectBuilder projectBuilder, out Mock <IReferences> references, out IProjectsProvider projectsProvider) { var builder = new MockVbeBuilder(); projectBuilder = builder.ProjectBuilder("TestProject1", ProjectProtection.Unprotected) .AddComponent("TestModule", ComponentType.StandardModule, string.Empty); references = projectBuilder .AddReference("VBA", @"C:\Shortcut\VBE7.DLL", 4, 2, true) .AddReference("Excel", @"C:\Office\EXCEL.EXE", 15, 0, true) .AddReference("Library One", @"C:\Libs\library1.dll", 1, 1) .AddReference("Library Two", @"C:\Libs\library2.dll", 2, 2) .GetMockedReferences(out _); builder.AddProject(projectBuilder.Build()); var state = MockParser.CreateAndParse(builder.Build().Object); projectsProvider = state.ProjectsProvider; return(state.DeclarationFinder .UserDeclarations(DeclarationType.Project) .OfType <ProjectDeclaration>() .Single()); }
private static List <IReference> GetReferencesFromProjectDeclaration(Declaration project, IProjectsProvider projectsProvider) { return(projectsProvider.Project(project.ProjectId).References.ToList()); }
public OpenDesignerCommand(IProjectsProvider projectsProvider) { _projectsProvider = projectsProvider; }
public TypeLibWrapperProvider(IProjectsProvider projectsProvider) { _projectsProvider = projectsProvider; }
public CodeExplorerCustomFolderViewModel(CodeExplorerItemViewModel parent, string name, string fullPath, IProjectsProvider projectsProvider, IVBE vbe) { _parent = parent; _projectsProvider = projectsProvider; _vbe = vbe; FullPath = fullPath; Name = name.Replace("\"", string.Empty); FolderAttribute = string.Format("@Folder(\"{0}\")", fullPath.Replace("\"", string.Empty)); CollapsedIcon = GetImageSource(Resources.CodeExplorer.CodeExplorerUI.FolderClosed); ExpandedIcon = GetImageSource(Resources.CodeExplorer.CodeExplorerUI.FolderOpen); }
public ProjectsToResolveFromComProjectsSelector(IProjectsProvider projectsProvider, IConfigurationService <IgnoredProjectsSettings> ignoredProjectsSettingsProvider) { _projectsProvider = projectsProvider; _ignoredProjectsSettingsProvider = ignoredProjectsSettingsProvider; }
public ReorderParametersRefactoring(IVBE vbe, IRefactoringPresenterFactory <IReorderParametersPresenter> factory, IMessageBox messageBox, IProjectsProvider projectsProvider) { _vbe = vbe; _factory = factory; _messageBox = messageBox; _projectsProvider = projectsProvider; }
public OpenDesignerCommand(IProjectsProvider projectsProvider) : base(LogManager.GetCurrentClassLogger()) { _projectsProvider = projectsProvider; }
public CodeExplorerCustomFolderViewModel(CodeExplorerItemViewModel parent, string name, string fullPath, IProjectsProvider projectsProvider) { _parent = parent; _projectsProvider = projectsProvider; FullPath = fullPath; Name = name.Replace("\"", string.Empty); FolderAttribute = string.Format("@Folder(\"{0}\")", fullPath.Replace("\"", string.Empty)); CollapsedIcon = GetImageSource(resx.folder_horizontal); ExpandedIcon = GetImageSource(resx.folder_horizontal_open); }
private static IAddComponentService TestAddComponentService(IProjectsProvider projectsProvider) { var sourceCodeHandler = new CodeModuleComponentSourceCodeHandler(); return(new AddComponentService(projectsProvider, sourceCodeHandler, sourceCodeHandler)); }
public RenameRefactoring(IVBE vbe, IRefactoringPresenterFactory <IRenamePresenter> factory, IMessageBox messageBox, IDeclarationFinderProvider declarationFinderProvider, IProjectsProvider projectsProvider, IRewritingManager rewritingManager) { _vbe = vbe; _factory = factory; _messageBox = messageBox; _declarationFinderProvider = declarationFinderProvider; _projectsProvider = projectsProvider; _rewritingManager = rewritingManager; _model = null; using (var activeCodePane = _vbe.ActiveCodePane) { _initialSelection = activeCodePane.GetQualifiedSelection(); } _renameActions = new Dictionary <DeclarationType, Action <IRewriteSession> > { { DeclarationType.Member, RenameMember }, { DeclarationType.Parameter, RenameParameter }, { DeclarationType.Event, RenameEvent }, { DeclarationType.Variable, RenameVariable }, { DeclarationType.Module, RenameModule }, { DeclarationType.Project, RenameProject } }; IsInterfaceMemberRename = false; _neverRenameIdentifiers = NeverRenameList(); }
public static ReferenceReconciler ArrangeReferenceReconciler(IProjectsProvider projectsProvider, ReferenceSettings settings = null) { return(ArrangeReferenceReconciler(settings, projectsProvider, out _, out _)); }
public NavigateCommand(IProjectsProvider projectsProvider) : base(LogManager.GetCurrentClassLogger()) { _projectsProvider = projectsProvider; }
public SelectionService(IVBE vbe, IProjectsProvider projectsProvider) { _vbe = vbe; _projectsProvider = projectsProvider; }
public ComponentParseTask(QualifiedModuleName module, IVBAPreprocessor preprocessor, IAttributeParser attributeParser, IModuleExporter exporter, IProjectsProvider projectsProvider, TokenStreamRewriter rewriter = null) { _taskId = Guid.NewGuid(); _attributeParser = attributeParser; _exporter = exporter; _preprocessor = preprocessor; _module = module; _rewriter = rewriter; _projectsProvider = projectsProvider; _parser = new VBAModuleParser(); }
public SourceFileHandlerSourceCodeHandlerAdapter(ITempSourceFileHandler tempSourceFileHandler, IProjectsProvider projectsProvider) { _projectsProvider = projectsProvider; _tempSourceFileHandler = tempSourceFileHandler; }
public CodeExplorerComponentViewModel(CodeExplorerItemViewModel parent, Declaration declaration, IEnumerable <Declaration> declarations, IProjectsProvider projectsProvider, IVBE vbe) { Parent = parent; Declaration = declaration; _projectsProvider = projectsProvider; _vbe = vbe; _icon = Icons.ContainsKey(DeclarationType) ? Icons[DeclarationType] : GetImageSource(CodeExplorerUI.status_offline); Items = declarations.GroupBy(item => item.Scope).SelectMany(grouping => grouping.Where(item => item.ParentDeclaration != null && item.ParentScope == declaration.Scope && MemberTypes.Contains(item.DeclarationType)) .OrderBy(item => item.QualifiedSelection.Selection.StartLine) .Select(item => new CodeExplorerMemberViewModel(this, item, grouping))) .ToList <CodeExplorerItemViewModel>(); _name = DeclarationType == DeclarationType.ResFile && string.IsNullOrEmpty(Declaration.IdentifierName) ? CodeExplorerUI.CodeExplorer_ResourceFileText : Declaration.IdentifierName; var qualifiedModuleName = declaration.QualifiedName.QualifiedModuleName; try { switch (qualifiedModuleName.ComponentType) { case ComponentType.Document: var parenthesizedName = string.Empty; var state = DocumentState.Inaccessible; using (var app = _vbe.HostApplication()) { if (app != null) { var document = app.GetDocument(qualifiedModuleName); parenthesizedName = document?.DocumentName ?? string.Empty; state = document?.State ?? DocumentState.Inaccessible; } } if (state == DocumentState.DesignView && ContainsBuiltinDocumentPropertiesProperty()) { CodeExplorerItemViewModel node = this; while (node.Parent != null) { node = node.Parent; } ((CodeExplorerProjectViewModel)node).SetParenthesizedName(parenthesizedName); } else { if (!string.IsNullOrWhiteSpace(parenthesizedName)) { _name += " (" + parenthesizedName + ")"; } } break; case ComponentType.ResFile: var fileName = Declaration.IdentifierName.Split('\\').Last(); _name = $"{CodeExplorerUI.CodeExplorer_ResourceFileText} ({fileName})"; break; case ComponentType.RelatedDocument: _name = $"({Declaration.IdentifierName.Split('\\').Last()})"; break; default: _name = Declaration.IdentifierName; break; } } catch { // gotcha! (this means that the property either doesn't exist or we weren't able to get it for some reason) } }