public static EmitDebugInfo ( ILGen ilg, IPersistentMap spanMap ) : void | ||
ilg | ILGen | |
spanMap | IPersistentMap | |
return | void |
public static void EmitDebugInfo(ILGen ilg, IPersistentMap spanMap)
{
GenContext context = Compiler.CompilerContextVar.deref() as GenContext;
if (context == null)
return;
context.MaybeEmitDebugInfo(ilg, spanMap);
}
public override void EmitUnboxed(RHC rhc, ObjExpr objx, CljILGen ilg) { GenContext.EmitDebugInfo(ilg, _spanMap); if (_method != null) { EmitForMethod(objx, ilg); } else { throw new InvalidOperationException("Unboxed emit of unknown member."); } if (rhc == RHC.Statement) { ilg.Emit(OpCodes.Pop); } }