示例#1
0
        public void LoadMethods(ITypeDefinition typeDefinition)
        {
            var methods = typeDefinition.Constructors()
                          .Union(typeDefinition.Actions());

            screen.LoadMethods(methods);
        }
示例#2
0
        public Task <TypeAnalysisResult> GenerateEpa(ITypeDefinition typeToAnalyze, IEpaBuilder epaBuilder)
        {
            Contract.Requires(typeToAnalyze != null);

            var constructors = typeToAnalyze.Constructors();
            var actions      = typeToAnalyze.Actions();

            return(GenerateEpaAndStatistics(constructors, actions, epaBuilder));
        }
示例#3
0
        public Task <TypeAnalysisResult> GenerateEpa(ITypeDefinition typeToAnalyze, IEnumerable <string> selectedMethods, IEpaBuilder epaBuilder)
        {
            Contract.Requires(typeToAnalyze != null);
            Contract.Requires(selectedMethods != null);

            var constructors = new HashSet <Action>(typeToAnalyze.Constructors().Where(a => selectedMethods.Contains(a.ToString())));
            var actions      = new HashSet <Action>(typeToAnalyze.Actions().Where(a => selectedMethods.Contains(a.ToString())));

            return(GenerateEpaAndStatistics(constructors, actions, epaBuilder));
        }