public ExtractInterfaceRefactoringAction(
     AddInterfaceImplementationsRefactoringAction addImplementationsRefactoringAction,
     IParseTreeProvider parseTreeProvider,
     IParseManager parseManager,
     IRewritingManager rewritingManager,
     IProjectsProvider projectsProvider,
     IAddComponentService addComponentService)
     : base(parseManager, rewritingManager)
 {
     _addImplementationsRefactoringAction = addImplementationsRefactoringAction;
     _parseTreeProvider   = parseTreeProvider;
     _projectsProvider    = projectsProvider;
     _addComponentService = addComponentService;
 }
Esempio n. 2
0
            private void WalkTrees(IParseTreeProvider state, IEnumerable <IParseTreeInspection> inspections)
            {
                var listeners =
                    inspections.Where(i => i.Severity != CodeInspectionSeverity.DoNotShow)
                    .Select(inspection =>
                {
                    inspection.Listener.ClearContexts();
                    return(inspection.Listener);
                })
                    .ToList();

                foreach (var componentTreePair in state.ParseTrees)
                {
                    foreach (var listener in listeners)
                    {
                        listener.CurrentModuleName = componentTreePair.Key;
                    }

                    ParseTreeWalker.Default.Walk(new CombinedParseTreeListener(listeners), componentTreePair.Value);
                }
            }
Esempio n. 3
0
 public EmptyModuleInspection(IDeclarationFinderProvider declarationFinderProvider, IParseTreeProvider parseTreeProvider)
     : base(declarationFinderProvider, new [] { DeclarationType.Module }, new [] { DeclarationType.Document })
 {
     _emptyModuleVisitor = new EmptyModuleVisitor();
     _parseTreeProvider  = parseTreeProvider;
 }
Esempio n. 4
0
 public AnnotationUpdater(IParseTreeProvider parseTreeProvider)
 {
     _parseTreeProvider = parseTreeProvider;
 }
 public AttributesUpdater(IParseTreeProvider parseTreeProvider)
 {
     _parseTreeProvider = parseTreeProvider;
 }