Ejemplo n.º 1
0
        private void CompileGeneratedMethods(PrivateImplementationDetails privateImplClass, DiagnosticBag diagnostics)
        {
            TypeCompilationState compilationState = new TypeCompilationState(null, moduleBeingBuilt);

            foreach (MethodSymbol method in privateImplClass.GetMethods(new Microsoft.CodeAnalysis.Emit.Context(moduleBeingBuilt, null, diagnostics)))
            {
                Debug.Assert(method.SynthesizesLoweredBoundBody);
                method.GenerateMethodBody(compilationState, diagnostics);
            }

            CompileGeneratedMethods(compilationState);
            compilationState.Free();
        }