clojure.lang.CljCompiler.Ast.ObjExpr.EmitKeywordCallsiteInits C# (CSharp) Method

EmitKeywordCallsiteInits() private method

private EmitKeywordCallsiteInits ( CljILGen ilg ) : void
ilg CljILGen
return void
        private void EmitKeywordCallsiteInits(CljILGen ilg)
        {
            for (int i = 0; i < KeywordCallsites.count(); i++)
            {
                Keyword k = (Keyword)KeywordCallsites.nth(i);
                EmitValue(k, ilg);
                ilg.Emit(OpCodes.Newobj, Compiler.Ctor_KeywordLookupSite_1);
                ilg.Emit(OpCodes.Dup);
                FieldBuilder kfb = KeywordLookupSiteFields[i];
                ilg.Emit(OpCodes.Stsfld, kfb);
                ilg.Emit(OpCodes.Castclass, typeof(ILookupThunk));
                FieldBuilder tfb = ThunkFields[i];
                ilg.Emit(OpCodes.Stsfld, tfb);
            }
        }