public GeneratedParameter CreateArgument(Func <GeneratedField> field) { argCount++; var parameter = new GeneratedParameter(field, argCount, this.context, () => constructorActionDelegate().Builder); Arguments.Add(parameter); return(parameter); }
public GeneratedParameter CreateArgument(Type type) { argCount++; var parameter = new GeneratedParameter(type, argCount, this.context, () => constructorActionDelegate().Builder); Arguments.Add(parameter); return(parameter); }
public IGeneratedParameter CreateArgument(Type argumentType) { argCount++; var parameter = new GeneratedParameter(argumentType, argCount, typeGenerationContext, () => addMethodAction.MethodBuilder.MethodBuilder.GetILGenerator); parameters.Add(parameter); return(parameter); }