private void CompileOCLs(string ocls) { var aspects = OclParser.ScanString(ocls); Console.WriteLine(); var gens = new List <CodeGenerator>(); foreach (Aspect aspect in aspects) { Console.WriteLine("Generating assembly for " + aspect.ConstraintName + "."); aspect.Print(); gens.Add(GenCode(aspect)); } Console.WriteLine(); Console.WriteLine("Invoking Apply() methods."); foreach (var gen in gens) { gen.InvokeApplyMethod(); } Console.WriteLine(); }