void AddMethodToClassForReparse(string name, DomRegion region, DomRegion bodyRegion) { ClassHelper helper = CreateClassHelper("MyClass"); helper.AddMethodToClass(name, region, bodyRegion); AddClassesToReparsedCompilationUnit(helper); }
void AddMethodsToClassForReparse(params string[] names) { ClassHelper helper = CreateClassHelper("MyClass"); foreach (string name in names) { helper.AddMethodToClass(name); } AddClassesToReparsedCompilationUnit(helper); }
public void AddPublicFunction_ReparsedCompilationUnitHasThreeClasses_MethodReturnedFromCorrectClass() { CreateClass("MyClass2"); CreateCodeGenerator(); string fileName = @"d:\projects\myproject\MyClass2.cs"; SetClassFileName(fileName); SetDocumentFileName(fileName); ClassHelper class1 = CreateClassHelper("MyClass1"); ClassHelper class2 = CreateClassHelper("MyClass2"); ClassHelper class3 = CreateClassHelper("MyClass3"); class2.AddMethodToClass("MyClass2.MyMethod"); AddClassesToReparsedCompilationUnit(class1, class2, class3); AddPublicMethod("MyMethod", "System.String"); Assert.AreEqual("MyMethod", codeFunction.Name); }
void AddMethodToClass(string fullyQualifiedName) { helper.AddMethodToClass(fullyQualifiedName); }