示例#1
0
 public ClrMethodArgumentDescription(ClrMethodParameter Parameter, string ArgumentValue)
 {
     this.Method        = Parameter.DeclaringMethod;
     this.ParameterName = Parameter.Name;
     this.ParameterType = Parameter.ParameterType;
     this.ArgumentValue = ArgumentValue;
 }
示例#2
0
 /// <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);
示例#3
0
 public static MethodArgumentValueSpec SpecifyArgumentValue(this ClrMethodParameter Parameter,
                                                            IClrExpressionSpec ValueExpression)
 => new MethodArgumentValueSpec(Parameter.Position, Parameter.Name, ValueExpression);
示例#4
0
 protected virtual Option <object> ParseArgValue(ClrMethodParameter parameter, string argText)
 => try_parse(parameter.ParameterType, argText);