Example #1
0
        public static bool TryGetValueType(string type, out ValueTypeKind valueTypeKind, out bool nullable)
        {
            valueTypeKind = ValueTypeKind.Undefined;
            nullable      = false;

            foreach (var typeMatch in TypeMatch)
            {
                if (TestType(type, typeMatch.Value.Item1, typeMatch.Value.Item2))
                {
                    valueTypeKind = typeMatch.Key;
                    return(true);
                }

                if (Utils.TestNullableType(type, typeMatch.Value.Item1, typeMatch.Value.Item2))
                {
                    nullable      = true;
                    valueTypeKind = typeMatch.Key;
                    return(true);
                }
            }

            return(false);
        }
 private ValueTypeMemberDefinition(string name, ValueTypeKind type, bool nullable = false) : base(name)
 {
     Type     = type;
     Nullable = nullable;
 }