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; }
public ExtractMethodPresenter(IExtractMethodDialog view, IIndenter indenter) { _view = view; _indenter = indenter; }