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;
}
}