public VisitorFactory( ClassProcessorFactory classProcessorFactory, FieldProcessorFactory fieldProcessorFactory) { this.classProcessorFactory = classProcessorFactory; this.fieldProcessorFactory = fieldProcessorFactory; }
public VisitorFactory <TData> Field <T>(FieldProcessorFactory <T> factory) { var old = this.fieldProcessorFactory; this.fieldProcessorFactory = property => { return(property.DeclaringType.IsAssignableFrom(typeof(T)) ? factory(property.Name) : old(property)); }; return(this); }