void CreateDocumentLoader() { document = MockRepository.GenerateStub<IRefactoringDocument>(); documentView = MockRepository.GenerateStub<IRefactoringDocumentView>(); documentView.Stub(view => view.RefactoringDocument).Return(document); documentLoader = MockRepository.GenerateStub<IDocumentLoader>(); }
void CreateDocumentLoader() { document = MockRepository.GenerateStub <IRefactoringDocument>(); documentView = MockRepository.GenerateStub <IRefactoringDocumentView>(); documentView.Stub(view => view.RefactoringDocument).Return(document); documentLoader = MockRepository.GenerateStub <IDocumentLoader>(); }
/// <summary> /// The fully qualified type will not be added as the method's return value since /// NRefactory returns the incorrect start column for the method's region in this case. /// Instead we add the last part of the type so for "System.Object" we add "Object" so the /// method's region is correct. This only seems to affect methods where there is no modifier /// (e.g. public, private) explicitly defined in code. /// /// For MvcScaffolding we only need the start and end points to be correctly defined since the /// function will be immediately replaced with different code. /// </summary> public CodeFunction AddPublicMethod(string name, string type) { CodeGenerator codeGenerator = GetCodeGenerator(); IRefactoringDocumentView view = LoadClassDocumentView(); codeGenerator.InsertCodeAtEnd(Class.Region, view.RefactoringDocument, CreateMethod(name, type)); return(GetMethodInserted(view)); }
public CodeVariable AddPublicVariable(string name, string type) { CodeGenerator codeGenerator = GetCodeGenerator(); IRefactoringDocumentView view = LoadClassDocumentView(); codeGenerator.InsertCodeAtEnd(Class.Region, view.RefactoringDocument, CreateField(name, type)); return(GetVariableInserted(view)); }
public void Init() { helper = new ClassHelper(); document = MockRepository.GenerateStub<IRefactoringDocument>(); documentView = MockRepository.GenerateStub<IRefactoringDocumentView>(); documentLoader = MockRepository.GenerateStub<IDocumentLoader>(); fakeCodeGenerator = helper.CompilationUnitHelper.FakeCodeGenerator; }
public void Init() { helper = new ClassHelper(); document = MockRepository.GenerateStub <IRefactoringDocument>(); documentView = MockRepository.GenerateStub <IRefactoringDocumentView>(); documentLoader = MockRepository.GenerateStub <IDocumentLoader>(); fakeCodeGenerator = helper.CompilationUnitHelper.FakeCodeGenerator; }
void OpenDocument() { documentView = DocumentLoader.LoadRefactoringDocumentView(FilePosition.FileName); document = documentView.RefactoringDocument; }
IClass FindMatchingClass(IRefactoringDocumentView view) { ICompilationUnit unit = view.Parse(); return(FindMatchingClass(unit)); }
IField FindField(IRefactoringDocumentView view) { return(FindMatchingClass(view).Fields.Last()); }
IMethod FindMethod(IRefactoringDocumentView view) { return FindMatchingClass(view).Methods.Last(); }
IMethod FindMethod(IRefactoringDocumentView view) { return(FindMatchingClass(view).Methods.Last()); }
CodeFunction GetMethodInserted(IRefactoringDocumentView view) { IMethod method = FindMethod(view); return(new CodeFunction(method)); }
IClass FindMatchingClass(IRefactoringDocumentView view) { ICompilationUnit unit = view.Parse(); return FindMatchingClass(unit); }
IField FindField(IRefactoringDocumentView view) { return FindMatchingClass(view).Fields.Last(); }
CodeVariable GetVariableInserted(IRefactoringDocumentView view) { IField field = FindField(view); return new CodeVariable(field); }
CodeVariable GetVariableInserted(IRefactoringDocumentView view) { IField field = FindField(view); return(new CodeVariable(field)); }
CodeFunction GetMethodInserted(IRefactoringDocumentView view) { IMethod method = FindMethod(view); return new CodeFunction(method); }