diff options
author | Jeremie Laval <jeremie.laval@gmail.com> | 2012-11-28 20:59:48 +0400 |
---|---|---|
committer | Jeremie Laval <jeremie.laval@gmail.com> | 2012-11-29 19:21:05 +0400 |
commit | 783bcfb735b17b48eee7670a896a29dfd6023174 (patch) | |
tree | 67a52f76b6ca64b0a6563a93e45257c5916f9aa2 | |
parent | 6c891c64541d8af27a74f5085eba81ca3526d45a (diff) |
Revert "[monkeydoc] Remove debug spew"
This reverts commit 8344309a7b2285db8ebb0af5ec8651d6bf02f375.
-rw-r--r-- | mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs b/mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs index 04226e9fac2..bb0ef52cfec 100644 --- a/mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs +++ b/mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs @@ -480,10 +480,12 @@ namespace MonkeyDoc.Providers public Node InternalMatchNode (string url) { Node result = null; + //Console.WriteLine ("Ecma-hs MatchNode with {0}", url); EcmaDesc desc; if (!parser.TryParse (url, out desc)) return null; + //Console.WriteLine ("EcmaDesc: {0}", desc.ToString ()); // Namespace search Node currentNode = Tree.RootNode; Node searchNode = new Node () { Caption = desc.Namespace }; @@ -493,16 +495,21 @@ namespace MonkeyDoc.Providers if (desc.DescKind == EcmaDesc.Kind.Namespace || index < 0) return result; + //Console.WriteLine ("Post NS"); + // Type search currentNode = result; result = null; searchNode.Caption = desc.ToCompleteTypeName (); + //Console.WriteLine ("Type search: {0}", searchNode.Caption); index = currentNode.Nodes.BinarySearch (searchNode, EcmaTypeNodeComparer.Instance); if (index >= 0) result = currentNode.Nodes[index]; if ((desc.DescKind == EcmaDesc.Kind.Type && !desc.IsEtc) || index < 0) return result; + //Console.WriteLine ("Post Type"); + // Member selection currentNode = result; result = null; @@ -512,20 +519,31 @@ namespace MonkeyDoc.Providers || (desc.IsEtc && desc.DescKind == EcmaDesc.Kind.Type && string.IsNullOrEmpty (desc.EtcFilter))) return currentNode; + //Console.WriteLine ("Post caption"); + // Member search result = null; var format = desc.DescKind == EcmaDesc.Kind.Constructor ? EcmaDesc.Format.WithArgs : EcmaDesc.Format.WithoutArgs; searchNode.Caption = desc.ToCompleteMemberName (format); + //Console.WriteLine ("Member caption {0}", searchNode.Caption); index = currentNode.Nodes.BinarySearch (searchNode, EcmaGenericNodeComparer.Instance); - if (index < 0) + if (index < 0) { + //foreach (var n in currentNode.Nodes) + // Console.WriteLine (n.Caption); return null; + } result = currentNode.Nodes[index]; + //Console.WriteLine ("Member result: {0} {1} {2}", result.Caption, result.Nodes.Count, desc.IsEtc); if (result.Nodes.Count == 0 || desc.IsEtc) return result; + //Console.WriteLine ("Post member"); + // Overloads search currentNode = result; searchNode.Caption = desc.ToCompleteMemberName (EcmaDesc.Format.WithArgs); + //Console.WriteLine ("Overload caption: {0}", searchNode.Caption); + //Console.WriteLine ("Candidates: {0}", string.Join (", ", currentNode.Nodes.Select (n => n.Caption))); index = currentNode.Nodes.BinarySearch (searchNode, EcmaGenericNodeComparer.Instance); if (index < 0) return result; |