public void PreEmitExpImpl(
     MidAssignExp exp,
     Span span)
 {
     PreEmitExp(exp.Dest, span);
     PreEmitExp(exp.Src, span);
 }
        private EmitValHLSL EmitExpImpl(MidAssignExp exp, Span span)
        {
            var dest = EmitExpRaw(exp.Dest, span);
            var src = EmitExp(exp.Src, span);

            Assign(dest, src, span);
            return VoidVal;
        }
 private void TransformChildrenImpl(
     MidAssignExp exp)
 {
     exp.Dest = Transform(exp.Dest);
     exp.Src = Transform(exp.Src);
 }