public static bool doesControllerFunctionCallFunction(ICirData cirData, SpringMvcController springMcvController, List <string> functionsToSearch, bool recursiveFunctionSearch) { if (cirData == null) { return(false); } if (cirData.dFunctions_bySignature.ContainsKey(springMcvController.JavaClassAndFunction)) { var cirFunction = cirData.dFunctions_bySignature[springMcvController.JavaClassAndFunction]; var targetFunctions = recursiveFunctionSearch ? CirSearch.calculateListOfAllFunctionsCalled(cirFunction) : cirFunction.FunctionsCalledUniqueList; DI.log.info("{0} called functions in {1}", targetFunctions.Count, cirFunction.FunctionSignature); foreach (var calledCirFunction in targetFunctions) { if (functionsToSearch.Contains(calledCirFunction.FunctionSignature)) { return(true); } } } else { DI.log.error("could not find function: {0}", springMcvController.JavaClassAndFunction); } return(false); }
public void loadDataForClasses(List <String> _selectedClasses) { lsSelectedClasses = _selectedClasses; fcdSearchResult = new CirDataSearchResult(fcdAnalysis); CirSearch.executeSearch(fcdSearchResult, lsSelectedClasses); afv_Functions.showSignatures(fcdSearchResult.lsResult_Functions); load_MakesCallsTo(); afv_HaveRuleInDb.showSignatures(fcdSearchResult.lsResult_CallsMadeToExternalMethods_HaveDbMapping); afv_DontHaveRuleInDb.showSignatures(fcdSearchResult.lsResult_CallsMadeToExternalMethods_DontHaveDbMapping); }