Esempio n. 1
0
        // ---- regular expression handling ----

        /** Converts a string of regular expression flags from the database in Java regular
         * expression flags.
         * @param flags flags from database
         * @return the Java flags
         */
        public static int regexFlags(string flags)
        {
            int fint = 0;
            if (flags == null || flags.Length == 0)
                return fint;

            flags = flags.ToLower();

            for (int i = 0; i < flags.Length; i++)
            {
                RegexFlagS flag = RegexFlag.getByCharacter(flags.ElementAt(i));
                if (flag != null)
                {
                    fint |= flag.javaFlag;
                    if (flag.unsupported != null)
                        _warnUnsupportedRegex(flag.unsupported);
                }
                else
                {
                    throw new ArgumentException("unrecognized flag ["
                            + flags.ElementAt(i) + "] " + (int)flags.ElementAt(i));
                }
            }
            return fint;
        }
Esempio n. 2
0
        public static int regexFlag(char c)
        {
            RegexFlag flag = RegexFlag.getByCharacter(c);
            if (flag == null)
                throw new IllegalArgumentException("unrecognized flag [" + c
                        + "]");

            if (flag.unsupported != null)
            {
                _warnUnsupportedRegex(flag.unsupported);
                return 0;
            }

            return flag.javaFlag;
        }