public ClrMethodArgumentDescription(ClrMethodParameter Parameter, string ArgumentValue) { this.Method = Parameter.DeclaringMethod; this.ParameterName = Parameter.Name; this.ParameterType = Parameter.ParameterType; this.ArgumentValue = ArgumentValue; }
/// <summary> /// Defines a method parameter /// </summary> /// <param name="p">The reflected representation of the parameter</param> /// <returns></returns> public static MethodParameterSpec Specify(this ClrMethodParameter p) => new MethodParameterSpec(p.Name, p.ParameterType.GetReference(), p.Position);
public static MethodArgumentValueSpec SpecifyArgumentValue(this ClrMethodParameter Parameter, IClrExpressionSpec ValueExpression) => new MethodArgumentValueSpec(Parameter.Position, Parameter.Name, ValueExpression);
protected virtual Option <object> ParseArgValue(ClrMethodParameter parameter, string argText) => try_parse(parameter.ParameterType, argText);