internal static int ParseSubscriptSegment (string subscript, ref int pos)
{
bool flag = false;
int num = 1;
do {
switch (subscript[pos]) {
case '[':
if (!flag) {
flag = true;
break;
}
return 0;
case ']':
if (flag) {
pos++;
return num;
}
return 0;
case ',':
if (!flag) {
return 0;
}
num++;
break;
default:
if (!Sample_StringParserBase.IsWhitespaceChar(subscript[pos])) {
return 0;
}
break;
}
pos++;
} while (pos < subscript.Length);
return 0;
}