private static int GetSchemaType(XmlQualifiedName qname)
{
if (qname == SimpleTypes[HC_ST_boolean])
{
return TF_boolean | TF_string;
}
if (qname == SimpleTypes[HC_ST_byte])
{
return TF_byte | TF_short | TF_int | TF_long | TF_integer | TF_decimal | TF_float | TF_double | TF_string;
}
if (qname == SimpleTypes[HC_ST_unsignedByte])
{
return TF_byte | TF_short | TF_int | TF_long | TF_integer | TF_decimal | TF_float | TF_double |
TF_unsignedByte | TF_unsignedShort | TF_unsignedInt | TF_unsignedLong | TF_string;
}
if (qname == SimpleTypes[HC_ST_short])
{
return TF_short | TF_int | TF_long | TF_integer | TF_decimal | TF_float | TF_double | TF_string;
}
if (qname == SimpleTypes[HC_ST_unsignedShort])
{
return TF_short | TF_int | TF_long | TF_integer | TF_decimal | TF_float | TF_double |
TF_unsignedShort | TF_unsignedInt | TF_unsignedLong | TF_string;
}
if (qname == SimpleTypes[HC_ST_int])
{
return TF_int | TF_long | TF_integer | TF_decimal | TF_float | TF_double | TF_string;
}
if (qname == SimpleTypes[HC_ST_unsignedInt])
{
return TF_int | TF_long | TF_integer | TF_decimal | TF_float | TF_double |
TF_unsignedInt | TF_unsignedLong | TF_string;
}
if (qname == SimpleTypes[HC_ST_long])
{
return TF_long | TF_integer | TF_decimal | TF_float | TF_double | TF_string;
}
if (qname == SimpleTypes[HC_ST_unsignedLong])
{
return TF_long | TF_integer | TF_decimal | TF_float | TF_double |
TF_unsignedLong | TF_string;
}
if (qname == SimpleTypes[HC_ST_integer])
{
return TF_integer |TF_decimal | TF_float | TF_double | TF_string;
}
if (qname == SimpleTypes[HC_ST_decimal])
{
return TF_decimal | TF_float | TF_double | TF_string;
}
if (qname == SimpleTypes[HC_ST_float])
{
return TF_float | TF_double | TF_string;
}
if (qname == SimpleTypes[HC_ST_double])
{
return TF_double | TF_string;
}
if (qname == SimpleTypes[HC_ST_duration])
{
return TF_duration | TF_string;
}
if (qname == SimpleTypes[HC_ST_dateTime])
{
return TF_dateTime | TF_string;
}
if (qname == SimpleTypes[HC_ST_time])
{
return TF_time | TF_string;
}
if (qname == SimpleTypes[HC_ST_date])
{
return TF_date;
}
if (qname == SimpleTypes[HC_ST_gYearMonth])
{
return TF_gYearMonth;
}
if (qname == SimpleTypes[HC_ST_string])
{
return TF_string;
}
if (qname == null || qname.IsEmpty) {
return -1;
}
throw new XmlSchemaInferenceException(Res.SchInf_schematype, 0, 0);
}