internal override void Compile(IBuildContext ctx, int expressionId) { ctx.Compile(_count); EmitHelper.ConvertToNativeInt(ctx, _count.ExpressionType); ctx.MarkSequencePointFor(expressionId); ctx.Generator.Emit(OpCodes.Newarr, _elementType); }
internal override void Compile(IBuildContext ctx, int expressionId) { ctx.Compile(_arrayInstance); ctx.Compile(_index); EmitHelper.ConvertToNativeInt(ctx, _index.ExpressionType); ctx.MarkSequencePointFor(expressionId); EmitArrayAccess(ctx); }