clojure.lang.CljCompiler.Ast.NewInstanceExpr.EmitMethods C# (CSharp) Метод

EmitMethods() защищенный Метод

protected EmitMethods ( TypeBuilder tb ) : void
tb System.Reflection.Emit.TypeBuilder
Результат void
        protected override void EmitMethods(TypeBuilder tb)
        {
            HashSet<MethodInfo> implemented = new HashSet<MethodInfo>();

            for (ISeq s = RT.seq(Methods); s != null; s = s.next())
            {
                NewInstanceMethod method = (NewInstanceMethod)s.first();
                method.Emit(this, tb);
                implemented.UnionWith(method.MethodInfos);
            }

            foreach (List<MethodInfo> ms in _methodMap.Values)
                foreach (MethodInfo mi in ms)
                {
                    if (NeedsDummy(mi, implemented))
                        EmitDummyMethod(tb, mi,true);
                }

            EmitHasArityMethod(TypeBuilder, null, false, 0);
        }