Microsoft.JScript.Class.TranslateToIL C# (CSharp) Method

TranslateToIL() private method

private TranslateToIL ( ILGenerator il, Type rtype ) : void
il System.Reflection.Emit.ILGenerator
rtype System.Type
return void
      internal override void TranslateToIL(ILGenerator il, Type rtype){
        this.GetTypeBuilderOrEnumBuilder();
        this.TranslateToCOMPlusClass();
        Debug.Assert(rtype == Typeob.Void);
        Object tok = ((JSVariableField)this.ownField).GetMetaData();
        if (tok != null){
          //This case is here to make classes defined in the global scope accessible to eval
          il.Emit(OpCodes.Ldtoken, this.classob.classwriter);
          il.Emit(OpCodes.Call, CompilerGlobals.getTypeFromHandleMethod);
          if (tok is LocalBuilder)
            il.Emit(OpCodes.Stloc, (LocalBuilder)tok);
          else
            il.Emit(OpCodes.Stsfld, (FieldInfo)tok);
        }
      }