Пример #1
0
        public ScannedMethod(TypeService service, MethodDef target)
        {
            TargetMethod = target;

            GenericCount = (ushort)TargetMethod.GenericParameters.Count();

            analyzers = new ContextAnalyzerFactory(this)
            {
                new MemberRefAnalyzer(),
                new TypeRefAnalyzer(),
                new MethodSpecAnalyzer(),
                new MethodDefAnalyzer(service)
            };
        }
Пример #2
0
        internal ScannedMethod(TypeService service, MethodDef target, bool scramblePublic) : base(target)
        {
            Debug.Assert(service != null, $"{nameof(service)} != null");
            Debug.Assert(target != null, $"{nameof(target)} != null");

            TargetMethod          = target;
            ScramblePublicMethods = scramblePublic;

            Analyzers = new ContextAnalyzerFactory(this)
            {
                new MemberRefAnalyzer(),
                new TypeRefAnalyzer(),
                new MethodSpecAnalyzer(),
                new MethodDefAnalyzer(service)
            };
        }