Example #1
0
/*		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;
		}