public IList <CilInstruction> VisitVariableExpression(CilVariableExpression expression) { CilInstruction instruction; if (expression.IsParameter) { instruction = CilInstruction.Create(expression.IsReference ? CilOpCodes.Ldarga : CilOpCodes.Ldarg, _context.Parameters[(CilParameter)expression.Variable]); } else { instruction = CilInstruction.Create(expression.IsReference ? CilOpCodes.Ldloca : CilOpCodes.Ldloc, _context.Variables[expression.Variable]); } return(new[] { instruction }); }
public virtual bool VisitVariableExpression(CilVariableExpression expression) { return(false); }
public string VisitVariableExpression(CilVariableExpression expression) => (expression.IsReference ? "&" : "") + expression.Variable.Name;
public void VisitVariableExpression(CilVariableExpression expression) { }