Kirikiri.Tjs2.RegExpNI.RegExpFlagToValue C# (CSharp) Method

RegExpFlagToValue() public static method

public static RegExpFlagToValue ( char ch, int prev ) : int
ch char
prev int
return int
        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;
                }
            }
        }