public FieldToPropertyForwarder(ModuleWeaver moduleWeaver, FieldToPropertyConverter fieldToPropertyConverter, ReferenceFinder referenceFinder, MethodFinder methodFinder) { this.moduleWeaver = moduleWeaver; this.referenceFinder = referenceFinder; this.methodFinder = methodFinder; forwardedFields = fieldToPropertyConverter.ForwardedFields; }
public FieldToPropertyForwarder(ModuleWeaver moduleWeaver, FieldToPropertyConverter fieldToPropertyConverter, MsCoreReferenceFinder msCoreReferenceFinder, MethodFinder methodFinder) { this.moduleWeaver = moduleWeaver; this.msCoreReferenceFinder = msCoreReferenceFinder; this.methodFinder = methodFinder; forwardedFields = fieldToPropertyConverter.ForwardedFields; }
public void Execute() { var msCoreReferenceFinder = new MsCoreReferenceFinder(this, ModuleDefinition.AssemblyResolver); msCoreReferenceFinder.Execute(); var allTypes = ModuleDefinition.GetTypes().ToList(); var fieldToPropertyFinder = new MethodFinder(allTypes); fieldToPropertyFinder.Execute(); var fieldToPropertyConverter = new FieldToPropertyConverter(this, msCoreReferenceFinder, ModuleDefinition.TypeSystem, allTypes); fieldToPropertyConverter.Execute(); var fieldToPropertyForwarder = new FieldToPropertyForwarder(this, fieldToPropertyConverter, msCoreReferenceFinder, fieldToPropertyFinder); fieldToPropertyForwarder.Execute(); }
public void Execute() { var msCoreReferenceFinder = new MsCoreReferenceFinder(this, ModuleDefinition.AssemblyResolver); msCoreReferenceFinder.Execute(); var allTypes = ModuleDefinition.GetTypes().ToList(); var fieldToPropertyFinder = new MethodFinder(allTypes); fieldToPropertyFinder.Execute(); var fieldToPropertyConverter = new FieldToPropertyConverter(this, msCoreReferenceFinder, ModuleDefinition.TypeSystem, allTypes); fieldToPropertyConverter.Execute(); var fieldToPropertyForwarder = new FieldToPropertyForwarder(this, fieldToPropertyConverter, msCoreReferenceFinder, fieldToPropertyFinder); fieldToPropertyForwarder.Execute(); }
public override void Execute() { var referenceFinder = new ReferenceFinder(ModuleDefinition, FindType); referenceFinder.Execute(); var allTypes = ModuleDefinition.GetTypes().ToList(); var finder = new MethodFinder(allTypes); finder.Execute(); var converter = new FieldToPropertyConverter(this, referenceFinder, ModuleDefinition.TypeSystem, allTypes); converter.Execute(); var forwarder = new FieldToPropertyForwarder(this, converter, referenceFinder, finder); forwarder.Execute(); }
public FieldToPropertyForwarder(ModuleReader moduleReader, FieldToPropertyConverter fieldToPropertyConverter, MsCoreReferenceFinder msCoreReferenceFinder) { this.moduleReader = moduleReader; this.msCoreReferenceFinder = msCoreReferenceFinder; forwardedFields = fieldToPropertyConverter.ForwardedFields; }
public void Execute() { var msCoreReferenceFinder = new MsCoreReferenceFinder(this, ModuleDefinition.AssemblyResolver); msCoreReferenceFinder.Execute(); var allTypes = ModuleDefinition.GetTypes() .Where(t => t.Interfaces .Any(itr=>itr.Name==IFACEName)) .ToList(); var fieldToPropertyConverter = new FieldToPropertyConverter(this, msCoreReferenceFinder, ModuleDefinition.TypeSystem, allTypes,ModuleDefinition); fieldToPropertyConverter.Execute(); }