private static void ParseDollarField (string dollar, out string visibility, out string typeName, out string objId)
{
if (dollar == null) {
visibility = null;
typeName = null;
objId = null;
return;
}
visibility = null;
if (dollar.StartsWith("private"))
visibility = "private";
else if (dollar.StartsWith("protected"))
visibility = "protected";
else if (dollar.StartsWith("public"))
visibility = "public";
else if (dollar.StartsWith("internal"))
visibility = "internal";
if (visibility != null)
dollar = dollar.Substring(visibility.Length + 1);
int spacePos = dollar.IndexOf(' ');
if (spacePos == -1) {
typeName = dollar;
objId = null;
}
else {
typeName = dollar.Substring(0, spacePos);
objId = dollar.Substring(spacePos + 1);
}
}