Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremie Laval <jeremie.laval@gmail.com>2012-11-28 20:59:48 +0400
committerJeremie Laval <jeremie.laval@gmail.com>2012-11-29 19:21:05 +0400
commit783bcfb735b17b48eee7670a896a29dfd6023174 (patch)
tree67a52f76b6ca64b0a6563a93e45257c5916f9aa2
parent6c891c64541d8af27a74f5085eba81ca3526d45a (diff)
Revert "[monkeydoc] Remove debug spew"
This reverts commit 8344309a7b2285db8ebb0af5ec8651d6bf02f375.
-rw-r--r--mcs/tools/monkeydoc/Monkeydoc/providers/ecma-provider.cs20
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;