public static int RegExpFlagToValue(char ch, int prev)
{
// converts flag letter to internal flag value.
// this returns modified prev.
// when ch is '\0', returns default flag value and prev is ignored.
if (ch == 0)
{
return 0;
}
switch (ch)
{
case 'g':
{
// global search
prev |= globalsearch;
return prev;
}
case 'i':
{
// ignore case
prev |= Sharpen.Pattern.CASE_INSENSITIVE;// | Sharpen.Pattern.UNICODE_CASE;
return prev;
}
case 'l':
{
// use localized collation
//prev &= ~regbase::nocollate; return prev; 无视
return prev;
}
default:
{
return prev;
break;
}
}
}