/* public static TreeNode add_InterfaceImplementations(this TreeNode treeNode, Method_CallMapping callMapping, Dictionary<string, Method_CallMapping> callMappings , Dictionary<string, Java_Method> methods_bySignature, Dictionary<string, List<Java_Class>> classes_MappedTo_Implementations) * { * if (methods_bySignature.hasKey(callMapping.Signature)) * { * var method = methods_bySignature[callMapping.Signature]; * if (method.IsAbstract) * { * var implementations = method.implementations(classes_MappedTo_Implementations); * var implementationsNode = treeNode.add_Node("_Implementations"); * if (implementations.size()==0) * implementationsNode.add_Node("..no implementations found.."); * else * foreach(var implementation in implementations) * if (callMappings.hasKey(implementation.Signature)) * { * var callMappingImplementation = callMappings[implementation.Signature]; * implementationsNode.add_Node(callMappingImplementation.str(), callMappingImplementation, true) * .color(Color.Sienna); * } * else * implementationsNode.add_Node(implementation.Signature); * * } * } * return treeNode; * } */ public static JavaMetadata_XRefs showInCodeViewer(this JavaMetadata_XRefs xRefs, ascx_SourceCodeViewer codeViewer, string signature) { if (xRefs.Methods_by_Signature.hasKey(signature)) { var method = xRefs.Methods_by_Signature[signature]; var _class = xRefs.Classes_by_Signature[method.ClassName]; codeViewer.showInCodeViewer(_class, method); } return(xRefs); }