static bool IsUTCTimeZoneDesignator()

in src/aws-cpp-sdk-core/source/utils/DateTimeCommon.cpp [612:704]


    static bool IsUTCTimeZoneDesignator(const char* str)
    {
        size_t len = strlen(str);
        if (len < 3)
        {
            return false;
        }

        int index = 0;
        char c = str[index];
        switch (c)
        {
        case 'U':
        case 'u':
            c = str[++index];
            switch(c)
            {
            case 'T':
            case 't':
                c = str[++index];
                switch(c)
                {
                case 'C':
                case 'c':
                    return true;
                default:
                    return false;
                }

            case 'C':
            case 'c':
                c = str[++index];
                switch (c)
                {
                case 'T':
                case 't':
                    return true;
                default:
                    return false;
                }
            default:
                return false;
            }
        case 'G':
        case 'g':
            c = str[++index];
            switch (c)
            {
            case 'M':
            case 'm':
                c = str[++index];
                switch (c)
                {
                case 'T':
                case 't':
                    return true;
                default:
                    return false;
                }
            default:
                return false;
            }
        case '+':
        case '-':
            c = str[++index];
            switch (c)
            {
            case '0':
                c = str[++index];
                switch (c)
                {
                case '0':
                    c = str[++index];
                    switch (c)
                    {
                    case '0':
                        return true;
                    default:
                        return false;
                    }
                default:
                    return false;
                }
            default:
                return false;
            }
        case 'Z':
            return true;
        default:
            return false;
        }

    }