projects
/
mono.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
[monkeydoc] Merge/add monkeydoc to master.
[mono.git]
/
mcs
/
tools
/
monkeydoc
/
Monkeydoc
/
TypeUtils.cs
1
using System;
2
3
namespace MonkeyDoc
4
{
5
public static class TypeUtils
6
{
7
public static bool GetNamespaceAndType (string url, out string ns, out string type)
8
{
9
int nsidx = -1;
10
int numLt = 0;
11
for (int i = 0; i < url.Length; ++i) {
12
char c = url [i];
13
switch (c) {
14
case '<':
15
case '{':
16
++numLt;
17
break;
18
case '>':
19
case '}':
20
--numLt;
21
break;
22
case '.':
23
if (numLt == 0)
24
nsidx = i;
25
break;
26
}
27
}
28
29
if (nsidx == -1) {
30
ns = null;
31
type = null;
32
return false;
33
}
34
ns = url.Substring (0, nsidx);
35
type = url.Substring (nsidx + 1);
36
37
return true;
38
}
39
}
40
}