Exemple #1
0
        public ExtractMethodPresenter(VBE vbe, IExtractMethodDialog dialog, IParseTree parentMethod, QualifiedSelection selection)
        {
            _vbe       = vbe;
            _selection = selection;

            _view             = dialog;
            _parentMethodTree = parentMethod;
            _selectedCode     = vbe.ActiveCodePane.CodeModule.get_Lines(selection.Selection.StartLine, selection.Selection.LineCount);

            _parentMethodDeclarations = ExtractMethodRefactoring.GetParentMethodDeclarations(parentMethod, selection);

            var input  = _parentMethodDeclarations.Where(kvp => kvp.Value == ExtractedDeclarationUsage.UsedBeforeSelection).ToList();
            var output = _parentMethodDeclarations.Where(kvp => kvp.Value == ExtractedDeclarationUsage.UsedAfterSelection).ToList();

            _locals = _parentMethodDeclarations.Where(
                kvp => kvp.Value == ExtractedDeclarationUsage.UsedOnlyInSelection ||
                kvp.Value == ExtractedDeclarationUsage.UsedAfterSelection
                ).Select(kvp => kvp.Key);

            _input  = ExtractParameters(input);
            _output = ExtractParameters(output);
        }
 public ExtractMethodPresenter(IExtractMethodDialog view, ExtractMethodModel model)
 {
     _view = view;
     _model = model;
 }
 public ExtractMethodPresenter(IExtractMethodDialog view, ExtractMethodModel model, IIndenter indenter)
 {
     _view = view;
     _model = model;
     _indenter = indenter;
 }
Exemple #4
0
 public ExtractMethodPresenter(IExtractMethodDialog view, IIndenter indenter)
 {
     _view     = view;
     _indenter = indenter;
 }
Exemple #5
0
 public ExtractMethodPresenter(IExtractMethodDialog view, ExtractMethodModel model, IIndenter indenter)
 {
     _view     = view;
     _model    = model;
     _indenter = indenter;
 }
Exemple #6
0
 public ExtractMethodPresenter(IExtractMethodDialog view, ExtractMethodModel model)
 {
     _view  = view;
     _model = model;
 }