public static TreeNode getTreeNodeWithAutoWiredObject(ICirData cirData, string targetFunction, SpringMvcParameter springMvcParameter, int parameterIndex) { try { if (cirData != null && cirData.dFunctions_bySignature.ContainsKey(targetFunction)) { var cirFunction = cirData.dFunctions_bySignature[targetFunction]; if (cirFunction.FunctionParameters.Count <= parameterIndex) { var filteredSignature = new O2.DotNetWrappers.Filters.FilteredSignature(targetFunction); if (filteredSignature.lsParameters_Parsed.Count > parameterIndex) { springMvcParameter.className = filteredSignature.lsParameters_Parsed[parameterIndex]; } else { DI.log.error("in getTreeNodeWithAutoWiredObject, requested parameter index not found in function: {0}", targetFunction); } } else { var functionParameter = cirFunction.FunctionParameters[parameterIndex]; springMvcParameter.className = functionParameter.ParameterType.Replace("&", ""); } if (springMvcParameter.className != "") { // Hack to handle int Java mappings if (springMvcParameter.className == "int") { springMvcParameter.className = "java.lang.Integer"; } if (cirData.dClasses_bySignature.ContainsKey(springMvcParameter.className)) { var childNodeText = string.Format("{0} - {1} - {2}", springMvcParameter.autoWiredMethodUsed, springMvcParameter.name, springMvcParameter.className); return(O2Forms.newTreeNode(childNodeText, childNodeText, 0, cirData.dClasses_bySignature[springMvcParameter.className])); } DI.log.error("in getTreeNodeWithAutoWiredObject, parameter type not found in cirData class list:{0}", springMvcParameter.className); } } else { DI.log.error("in getTreeNodeWithAutoWiredObject, loaded cirData did not contained signature :{0}", targetFunction); } } catch (Exception ex) { DI.log.error("in getTreeNodeWithAutoWiredObject:", ex.Message); } return(new TreeNode()); }
public static MethodDefinition getMethodDefinitionFromMethodInfo(MethodInfo methodInfo, Mono.Cecil.AssemblyDefinition assemblyDefinition) { foreach (var methodDefinition in CecilUtils.getMethods(assemblyDefinition)) { var functionSignature1 = new O2.DotNetWrappers.Filters.FilteredSignature(methodInfo); var functionSignature2 = new O2.DotNetWrappers.Filters.FilteredSignature(methodDefinition.ToString()); if (functionSignature1.sSignature == functionSignature2.sSignature) return methodDefinition; if (functionSignature1.sFunctionName == functionSignature2.sFunctionName) { } } DI.log.error("in getMethodDefinitionFromMethodInfo, could not map MethodInfo: {0}", methodInfo.ToString()); return null; }
public static MethodDefinition getMethodDefinitionFromMethodInfo(MethodInfo methodInfo, Mono.Cecil.AssemblyDefinition assemblyDefinition) { foreach (var methodDefinition in CecilUtils.getMethods(assemblyDefinition)) { var functionSignature1 = new O2.DotNetWrappers.Filters.FilteredSignature(methodInfo); var functionSignature2 = new O2.DotNetWrappers.Filters.FilteredSignature(methodDefinition.ToString()); if (functionSignature1.sSignature == functionSignature2.sSignature) { return(methodDefinition); } if (functionSignature1.sFunctionName == functionSignature2.sFunctionName) { } } PublicDI.log.error("in getMethodDefinitionFromMethodInfo, could not map MethodInfo: {0}", methodInfo.ToString()); return(null); }
public static TreeNode getTreeNodeWithAutoWiredObject(ICirData cirData, string targetFunction, SpringMvcParameter springMvcParameter, int parameterIndex) { try { if (cirData != null && cirData.dFunctions_bySignature.ContainsKey(targetFunction)) { var cirFunction = cirData.dFunctions_bySignature[targetFunction]; if (cirFunction.FunctionParameters.Count <= parameterIndex) { var filteredSignature = new O2.DotNetWrappers.Filters.FilteredSignature(targetFunction); if (filteredSignature.lsParameters_Parsed.Count > parameterIndex) springMvcParameter.className = filteredSignature.lsParameters_Parsed[parameterIndex]; else DI.log.error("in getTreeNodeWithAutoWiredObject, requested parameter index not found in function: {0}", targetFunction); } else { var functionParameter = cirFunction.FunctionParameters[parameterIndex]; springMvcParameter.className = functionParameter.ParameterType.Replace("&", ""); } if (springMvcParameter.className != "") { // Hack to handle int Java mappings if (springMvcParameter.className == "int") springMvcParameter.className = "java.lang.Integer"; if (cirData.dClasses_bySignature.ContainsKey(springMvcParameter.className)) { var childNodeText = string.Format("{0} - {1} - {2}", springMvcParameter.autoWiredMethodUsed, springMvcParameter.name, springMvcParameter.className); return O2Forms.newTreeNode(childNodeText, childNodeText, 0, cirData.dClasses_bySignature[springMvcParameter.className]); } DI.log.error("in getTreeNodeWithAutoWiredObject, parameter type not found in cirData class list:{0}", springMvcParameter.className); } } else DI.log.error("in getTreeNodeWithAutoWiredObject, loaded cirData did not contained signature :{0}", targetFunction); } catch (Exception ex) { DI.log.error("in getTreeNodeWithAutoWiredObject:", ex.Message); } return new TreeNode(); }
public static TreeNode addCirClassToTreeNodeCollection(ICirClass cirClass, string treeNodeNamePrefix, TreeNodeCollection treeNodeCollection, bool addDummyChildNode) { if (cirClass == null) { return(null); } //if (cirFunction.FunctionSignature != "") //{ var filteredSignature = new O2.DotNetWrappers.Filters.FilteredSignature(cirClass.Signature); var treeNodeName = String.Format(" => {0}", filteredSignature.sSignature); var newTreeNode = O2Forms.newTreeNode(treeNodeCollection, treeNodeName, cirClass.Signature, 0, cirClass); if (addDummyChildNode) { newTreeNode.Nodes.Add(""); // Dummy node so that we have the plus sign } return(newTreeNode); //} }
public static TreeNode addCirClassToTreeNodeCollection(ICirClass cirClass, string treeNodeNamePrefix, TreeNodeCollection treeNodeCollection, bool addDummyChildNode) { if (cirClass == null) return null; //if (cirFunction.FunctionSignature != "") //{ var filteredSignature = new O2.DotNetWrappers.Filters.FilteredSignature(cirClass.Signature); var treeNodeName = String.Format(" => {0}", filteredSignature.sSignature); var newTreeNode = O2Forms.newTreeNode(treeNodeCollection, treeNodeName, cirClass.Signature, 0, cirClass); if (addDummyChildNode) newTreeNode.Nodes.Add(""); // Dummy node so that we have the plus sign return newTreeNode; //} }