5 types derived from TypeReference
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (5)
Modeler\TypeReference.cs (5)
69public class ConstantTypeReference : TypeReference 81public class TypeModelReference : TypeReference 92public class DictionaryTypeReference : TypeReference 104public class ArrayTypeReference : TypeReference 116public class PrimitiveTypeReference : TypeReference
198 references to TypeReference
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (198)
DefaultHelpers.cs (4)
67public static bool IsBlob(TypeReference type) 69return type == TypeReference.File; 73public static bool IsVoid(TypeReference type) 75return type == TypeReference.Void;
Languages\angular\Angular.cs (73)
19protected override string ResolveReference(TypeReference reference, object[] args) 21if (reference is TypeReference.ConstantTypeReference) 26if (reference is TypeReference.TypeModelReference typeModelRef) 37if (reference is TypeReference.ArrayTypeReference arrayTypeRef) 47if (reference is TypeReference.DictionaryTypeReference dictTypeRef) 52if (reference == TypeReference.Boolean) 57if (reference == TypeReference.Int32 || 58reference == TypeReference.Int64 || 59reference == TypeReference.Float || 60reference == TypeReference.Double) 65if (reference == TypeReference.String || reference == TypeReference.Uuid) 70if (reference == TypeReference.Date) 75if (reference == TypeReference.DateTime) 80if (reference == TypeReference.Void) 85if (reference == TypeReference.Any) 90if (reference == TypeReference.File) 95if (reference == TypeReference.Byte) 108TypeReference reference, 111if (reference is TypeReference.TypeModelReference typeModelRef) 131if (reference is TypeReference.ArrayTypeReference arrayTypeRef) 140if (reference is TypeReference.DictionaryTypeReference dictTypeRef) 150if (reference == TypeReference.Date || 151reference == TypeReference.DateTime) 158if (reference == TypeReference.File) 165reference is TypeReference.ConstantTypeReference || 166reference == TypeReference.Boolean || 167reference == TypeReference.Int32 || 168reference == TypeReference.Int64 || 169reference == TypeReference.Float || 170reference == TypeReference.Double || 171reference == TypeReference.String || 172reference == TypeReference.Uuid || 173reference == TypeReference.Any) 179if (reference == TypeReference.Void) 184if (reference == TypeReference.Byte) 197TypeReference reference, 200if (reference is TypeReference.TypeModelReference typeModelRef) 220if (reference is TypeReference.ArrayTypeReference arrayTypeRef) 229if (reference is TypeReference.DictionaryTypeReference dictTypeRef) 239if (reference == TypeReference.Date || 240reference == TypeReference.DateTime) 248if (reference == TypeReference.File) 255reference == TypeReference.Boolean || 256reference == TypeReference.Int32 || 257reference == TypeReference.Int64 || 258reference == TypeReference.Float || 259reference == TypeReference.Double || 260reference == TypeReference.String || 261reference == TypeReference.Uuid || 262reference == TypeReference.Any) 268if (reference == TypeReference.Void) 273if (reference == TypeReference.Byte) 282public static void Serialize(TextWriter output, object context, Action<TextWriter, object> template, TypeReference reference, params object[] args) 284if (reference == TypeReference.String || 285reference is TypeReference.ConstantTypeReference || 286reference == TypeReference.Date || 287reference == TypeReference.DateTime) 294reference == TypeReference.Boolean || 295reference == TypeReference.Int32 || 296reference == TypeReference.Int64 || 297reference == TypeReference.Float || 298reference == TypeReference.Double) 312public static void Deserialize(TextWriter output, object context, Action<TextWriter, object> template, TypeReference reference, params object[] args) 314if (reference == TypeReference.String || 315reference is TypeReference.ConstantTypeReference || 316reference == TypeReference.Date || 317reference == TypeReference.DateTime) 324reference == TypeReference.Boolean || 325reference == TypeReference.Int32 || 326reference == TypeReference.Int64 || 327reference == TypeReference.Float || 328reference == TypeReference.Double)
Languages\csharp\CSharp.cs (41)
10using TypeReference = Microsoft.DotNet.SwaggerGenerator.Modeler.TypeReference; 27public static bool IsNullableType(TypeReference reference) 29if (reference == TypeReference.Boolean) 34if (reference == TypeReference.Int32) 39if (reference == TypeReference.Int64) 44if (reference == TypeReference.Float) 49if (reference == TypeReference.Double) 54if (reference == TypeReference.Date) 59if (reference == TypeReference.DateTime) 64if (reference == TypeReference.Uuid) 74protected override string ResolveReference(TypeReference reference, object[] args) 76if (reference is TypeReference.ConstantTypeReference) 81if (reference is TypeReference.TypeModelReference typeModelRef) 86if (reference is TypeReference.ArrayTypeReference arrayTypeRef) 91if (reference is TypeReference.DictionaryTypeReference dictTypeRef) 96if (reference == TypeReference.Boolean) 101if (reference == TypeReference.Int32) 106if (reference == TypeReference.Int64) 111if (reference == TypeReference.Float) 116if (reference == TypeReference.Double) 121if (reference == TypeReference.String) 126if (reference == TypeReference.Date) 131if (reference == TypeReference.DateTime) 136if (reference == TypeReference.Uuid) 141if (reference == TypeReference.Void) 146if (reference == TypeReference.Any) 151if (reference == TypeReference.File) 156if (reference == TypeReference.Byte) 165public void NullCheck(TextWriter output, object context, Action<TextWriter, object> template, TypeReference reference, bool required) 167if (reference == TypeReference.String) 181public void NotNullCheck(TextWriter output, object context, Action<TextWriter, object> template, TypeReference reference, bool required) 183if (reference == TypeReference.String) 196public string GetDefaultExpression(TypeReference reference, bool required) 245if (type is TypeReference.TypeModelReference modelRef) 258public bool IsNullable(TypeReference type) 261type is TypeReference.ArrayTypeReference || 262type is TypeReference.DictionaryTypeReference || 263type is TypeReference.TypeModelReference || 264type == TypeReference.Any || 265type == TypeReference.File || 266type == TypeReference.String)
Languages\Language.cs (3)
72public string TypeRef(TypeReference reference, params object[] args) 78/// Gets the source code representation of the given <see cref="TypeReference"/> 80protected abstract string ResolveReference(TypeReference reference, object[] args);
Modeler\ClassTypeModel.cs (2)
16TypeReference additionalProperties) 27public TypeReference AdditionalProperties { get; }
Modeler\MethodModel.cs (8)
19TypeReference responseType, 20TypeReference errorType, 37public TypeReference ResponseType { get; } 38public TypeReference ErrorType { get; } 43public bool ResponseIsVoid => ResponseType == TypeReference.Void; 45public bool ResponseIsFile => ResponseType == TypeReference.File; 48Parameters.Where(p => p.Type is TypeReference.ConstantTypeReference).OrderBy(p => p.Name); 51Parameters.Where(p => !(p.Type is TypeReference.ConstantTypeReference)).OrderBy(p => p.Name);
Modeler\ParameterModel.cs (4)
10public ParameterModel(string name, bool required, ParameterLocation? location, TypeReference type) 21public TypeReference Type { get; } 22public bool IsConstant => Type is TypeReference.ConstantTypeReference; 23public bool IsArray => Type is TypeReference.ArrayTypeReference;
Modeler\PropertyModel.cs (2)
8public PropertyModel(string name, bool required, bool readOnly, TypeReference type) 19public TypeReference Type { get; }
Modeler\ServiceClientModelFactory.cs (30)
171TypeReference errorType = null; 178TypeReference responseType = null; 188responseType = TypeReference.Void; 193if (responseType is TypeReference.ArrayTypeReference && 204private TypeReference ResolveTypeForResponse(OpenApiResponse response, string name) 244TypeReference type = ResolveType(body.Content["application/json"].Schema); 254TypeReference type = ResolveType(parameter.Schema); 259private TypeReference ResolveType(OpenApiSchema schema) 263return TypeReference.Void; 280return TypeReference.Boolean; 285return TypeReference.Int32; 288return TypeReference.Int64; 294return TypeReference.Float; 297return TypeReference.Double; 304return TypeReference.Constant(enumeration[0]); 329return TypeReference.Object(ResolveEnumTypeModel(enumeration, enumName)); 335return TypeReference.Byte; 337return TypeReference.Date; 339return TypeReference.DateTime; 341return TypeReference.Uuid; 343return TypeReference.String; 346return TypeReference.Array(ResolveType(items)); 352return TypeReference.Dictionary(ResolveType(schema.AdditionalProperties)); 357return TypeReference.Any; 360return TypeReference.Object(ResolveTypeModel(schema)); 362return TypeReference.File; 364return TypeReference.Any; 384private TypeReference ResolveType(OpenApiSchema schema, string operationId) 432TypeReference additionalProperties; 446var propertyType = ResolveType(type);
Modeler\TypeReference.cs (31)
10private static readonly ConditionalWeakTable<TypeReference, TypeReference> ArrayTypeReferences = 11new ConditionalWeakTable<TypeReference, TypeReference>(); 13private static readonly ConditionalWeakTable<TypeModel, TypeReference> TypeModelReferences = 14new ConditionalWeakTable<TypeModel, TypeReference>(); 16public static readonly TypeReference Boolean = new PrimitiveTypeReference("boolean"); 17public static readonly TypeReference Int32 = new PrimitiveTypeReference("int32"); 18public static readonly TypeReference Int64 = new PrimitiveTypeReference("int64"); 19public static readonly TypeReference Float = new PrimitiveTypeReference("float"); 20public static readonly TypeReference Double = new PrimitiveTypeReference("double"); 21public static readonly TypeReference String = new PrimitiveTypeReference("string"); 22public static readonly TypeReference Byte = new PrimitiveTypeReference("byte"); 23public static readonly TypeReference Date = new PrimitiveTypeReference("date"); 24public static readonly TypeReference DateTime = new PrimitiveTypeReference("date-time"); 25public static readonly TypeReference Uuid = new PrimitiveTypeReference("uuid"); 26public static readonly TypeReference File = new PrimitiveTypeReference("file"); 27public static readonly TypeReference Void = new PrimitiveTypeReference("void"); 28public static readonly TypeReference Any = new PrimitiveTypeReference("any"); 37public static TypeReference Array(TypeReference baseType) 39if (!ArrayTypeReferences.TryGetValue(baseType, out TypeReference reference)) 48public static TypeReference Object(TypeModel typeModel) 50if (!TypeModelReferences.TryGetValue(typeModel, out TypeReference reference)) 59public static TypeReference Constant(string value) 64public static TypeReference Dictionary(TypeReference valueType) 94public DictionaryTypeReference(TypeReference valueType) 100public TypeReference ValueType { get; } 106public ArrayTypeReference(TypeReference baseType) 112public TypeReference BaseType { get; }