public override Expression asCLRGetValueExpression() { return(Expression.Invoke(Expression.Field(getVariableCallSite, CodeGenerationContext.callSiteType[0], "Target"), getVariableCallSite, Scope.SelfParameter)); }
public override Expression asCLRSetValueExpression(Expression newValue) { return(Expression.Invoke(Expression.Field(setVariableCallSite, CodeGenerationContext.callSiteType[1], "Target"), setVariableCallSite, Scope.SelfParameter, newValue)); }
private Expression Convert(LinqExp.InvocationExpression linqInvoke) { return(Expression.Invoke( ConvertExp(linqInvoke.Expression), Convert(linqInvoke.Arguments))); }