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);
        }
Ejemplo n.º 4
0
 void AddMethodToClass(string fullyQualifiedName)
 {
     helper.AddMethodToClass(fullyQualifiedName);
 }