Пример #1
0
 // TODO: This can probably be reworked with the inner type concept.
 public ContainedType(Field.InnerType innerType, DetailsStore store)
 {
     if (innerType.Primitive != null)
     {
         category = ContainedTypeCategory.Primitive;
         Type     = CommonDetailsUtils.GetCapitalisedFqnTypename(innerType.Primitive);
         rawType  = innerType.Primitive;
     }
     else if (innerType.UserType != null)
     {
         category = ContainedTypeCategory.UserDefined;
         Type     = CommonDetailsUtils.GetCapitalisedFqnTypename(innerType.UserType.QualifiedName);
         rawType  = innerType.UserType.QualifiedName;
     }
     else if (innerType.EnumType != null)
     {
         category = ContainedTypeCategory.Enum;
         Type     = CommonDetailsUtils.GetCapitalisedFqnTypename(innerType.EnumType.QualifiedName);
         rawType  = innerType.EnumType.QualifiedName;
     }
     else
     {
         throw new ArgumentException("Malformed inner type.");
     }
 }
Пример #2
0
 public MapFieldType(Field.InnerType keyType, Field.InnerType valueType, DetailsStore store)
 {
     this.keyType   = new ContainedType(keyType, store);
     this.valueType = new ContainedType(valueType, store);
 }
Пример #3
0
 public SingularFieldType(Field.InnerType innerType, DetailsStore store)
 {
     containedType = new ContainedType(innerType, store);
 }
Пример #4
0
 public OptionFieldType(Field.InnerType innerType, DetailsStore store)
 {
     containedType = new ContainedType(innerType, store);
 }