示例#1
0
        internal DependencyGraphBuilder(IMethodDisassembler disassembler,
                                        IEqualityComparer <ModuleReference> moduleComparer)
        {
            ArgumentChecker.NotNull(disassembler, () => disassembler);
            ArgumentChecker.NotNull(moduleComparer, () => moduleComparer);

            _disassembler   = disassembler;
            _moduleComparer = moduleComparer;
        }
示例#2
0
        internal SetupExtractor(
            IMethodDisassembler methodDisassembler,
            IExpressionDecompiler <Expression> expressionDecompiler,
            IExpressionHelper expressionHelper)
        {
            ArgumentChecker.NotNull(methodDisassembler, () => methodDisassembler);
            ArgumentChecker.NotNull(expressionDecompiler, () => expressionDecompiler);
            ArgumentChecker.NotNull(expressionHelper, () => expressionHelper);

            _methodDisassembler   = methodDisassembler;
            _expressionDecompiler = expressionDecompiler;
            _expressionHelper     = expressionHelper;
        }
示例#3
0
        internal SetupExtractor(
            IMethodDisassembler methodDisassembler,
            IExpressionDecompiler<Expression> expressionDecompiler,
            IExpressionHelper expressionHelper)
        {
            ArgumentChecker.NotNull(methodDisassembler, () => methodDisassembler);
            ArgumentChecker.NotNull(expressionDecompiler, () => expressionDecompiler);
            ArgumentChecker.NotNull(expressionHelper, () => expressionHelper);

            _methodDisassembler = methodDisassembler;
            _expressionDecompiler = expressionDecompiler;
            _expressionHelper = expressionHelper;
        }
示例#4
0
        public EventTargetExtractor(
            IMethodDisassembler methodDisassembler,
            IInstructionHelper instructionHelper,
            IExpressionDecompiler <Action> expressionDecompiler,
            IEventAccessorExtractor eventAccessorExtractor)
        {
            ArgumentChecker.NotNull(methodDisassembler, nameof(methodDisassembler));
            ArgumentChecker.NotNull(instructionHelper, nameof(instructionHelper));
            ArgumentChecker.NotNull(expressionDecompiler, nameof(expressionDecompiler));
            ArgumentChecker.NotNull(eventAccessorExtractor, nameof(eventAccessorExtractor));

            _methodDisassembler     = methodDisassembler;
            _instructionHelper      = instructionHelper;
            _expressionDecompiler   = expressionDecompiler;
            _eventAccessorExtractor = eventAccessorExtractor;
        }
        public EventTargetExtractor(
            IMethodDisassembler methodDisassembler,
            IInstructionHelper instructionHelper,
            IExpressionDecompiler<Action> expressionDecompiler,
            IEventAccessorExtractor eventAccessorExtractor)
        {
            ArgumentChecker.NotNull(methodDisassembler, nameof(methodDisassembler));
            ArgumentChecker.NotNull(instructionHelper, nameof(instructionHelper));
            ArgumentChecker.NotNull(expressionDecompiler, nameof(expressionDecompiler));
            ArgumentChecker.NotNull(eventAccessorExtractor, nameof(eventAccessorExtractor));

            _methodDisassembler = methodDisassembler;
            _instructionHelper = instructionHelper;
            _expressionDecompiler = expressionDecompiler;
            _eventAccessorExtractor = eventAccessorExtractor;
        }
        public EventAccessorExtractor(
            IMethodDisassembler methodDisassembler,
            IInstructionHelper instructionHelper,
            IMethodResolver methodResolver,
            IInstructionsCompiler instructionsCompiler,
            IParameterDeducer parameterDeducer)
        {
            ArgumentChecker.NotNull(methodDisassembler, nameof(methodDisassembler));
            ArgumentChecker.NotNull(instructionHelper, nameof(instructionHelper));
            ArgumentChecker.NotNull(methodResolver, nameof(methodResolver));
            ArgumentChecker.NotNull(instructionsCompiler, nameof(instructionsCompiler));
            ArgumentChecker.NotNull(parameterDeducer, nameof(parameterDeducer));

            _methodDisassembler = methodDisassembler;
            _instructionHelper = instructionHelper;
            _methodResolver = methodResolver;
            _instructionsCompiler = instructionsCompiler;
            _parameterDeducer = parameterDeducer;
        }
        public EventAccessorExtractor(
            IMethodDisassembler methodDisassembler,
            IInstructionHelper instructionHelper,
            IMethodResolver methodResolver,
            IInstructionsCompiler instructionsCompiler,
            IParameterDeducer parameterDeducer)
        {
            ArgumentChecker.NotNull(methodDisassembler, nameof(methodDisassembler));
            ArgumentChecker.NotNull(instructionHelper, nameof(instructionHelper));
            ArgumentChecker.NotNull(methodResolver, nameof(methodResolver));
            ArgumentChecker.NotNull(instructionsCompiler, nameof(instructionsCompiler));
            ArgumentChecker.NotNull(parameterDeducer, nameof(parameterDeducer));

            _methodDisassembler   = methodDisassembler;
            _instructionHelper    = instructionHelper;
            _methodResolver       = methodResolver;
            _instructionsCompiler = instructionsCompiler;
            _parameterDeducer     = parameterDeducer;
        }