ExpressionStringify(IObjectToCode objectToCode, bool explicitMethodTypeArgs) { this.objectToCode = objectToCode; this.explicitMethodTypeArgs = explicitMethodTypeArgs; }
public static string PlainObjectToCode(this IObjectToCode it, object val) { return(it.PlainObjectToCode(val, val == null ? null : val.GetType())); }
//TODO: refactor IExpressionTypeDispatch into an input/output model to avoid this tricky side-effect approach. internal ExpressionToCodeImpl(IObjectToCode objectToCode, bool explicitMethodTypeArgs, Action <ExprTextPart, int> sink) { this.objectToCode = objectToCode; this.explicitMethodTypeArgs = explicitMethodTypeArgs; this.sink = sink; }