public ModuleWeaver()
 {
     var sourceCodeProvider = new SourceCodeProvider();
     sequencePointExtrator = new SequencePointExtrator(sourceCodeProvider);
     processors = new List<IProcessor>();
     allProcessors = GetType()
         .Assembly
         .GetTypes()
         .Where(x => typeof(IProcessor).IsAssignableFrom(x) && !x.IsAbstract)
         .Select(x => (IProcessor)x.GetConstructor(new Type[0]).Invoke(new object[0]))
         .ToList();
 }
    public ModuleWeaver()
    {
        var sourceCodeProvider = new SourceCodeProvider();

        sequencePointExtrator = new SequencePointExtrator(sourceCodeProvider);
        processors            = new List <IProcessor>();
        allProcessors         = GetType()
                                .Assembly
                                .GetTypes()
                                .Where(x => typeof(IProcessor).IsAssignableFrom(x) && !x.IsAbstract)
                                .Select(x => (IProcessor)x.GetConstructor(new Type[0]).Invoke(new object[0]))
                                .ToList();
    }