示例#1
0
        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();
        }