190 references to AtsTypeCategory
Aspire.Hosting.CodeGeneration.Go (17)
Aspire.Hosting.CodeGeneration.Java (16)
AtsJavaCodeGenerator.cs (16)
355return returnType.Category == AtsTypeCategory.List || returnType.Category == AtsTypeCategory.Dict;
361var isDict = returnType.Category == AtsTypeCategory.Dict;
631AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId, isOptional),
632AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId),
633AtsTypeCategory.Handle => MapHandleType(typeRef.TypeId),
634AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId),
635AtsTypeCategory.Callback => "Function<Object[], Object>",
636AtsTypeCategory.Array => $"{MapTypeRefToJava(typeRef.ElementType, false)}[]",
637AtsTypeCategory.List => typeRef.IsReadOnly
640AtsTypeCategory.Dict => typeRef.IsReadOnly
643AtsTypeCategory.Union => "Object",
644AtsTypeCategory.Unknown => "Object",
696if (typeRef.Category == AtsTypeCategory.Handle)
709if (typeRef.Category == AtsTypeCategory.List)
716else if (typeRef.Category == AtsTypeCategory.Dict)
Aspire.Hosting.CodeGeneration.Python (16)
Aspire.Hosting.CodeGeneration.Rust (34)
AtsRustCodeGenerator.cs (34)
464else if (returnTypeRef?.Category == AtsTypeCategory.Dict && returnTypeRef.IsReadOnly == false)
470else if (returnTypeRef?.Category == AtsTypeCategory.List && returnTypeRef.IsReadOnly == false)
503return returnType.Category == AtsTypeCategory.List || returnType.Category == AtsTypeCategory.Dict;
511var isDict = returnType.Category == AtsTypeCategory.Dict;
738AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId),
739AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId),
740AtsTypeCategory.Handle => MapHandleType(typeRef.TypeId),
741AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId),
742AtsTypeCategory.Callback => "Box<dyn Fn(Vec<Value>) -> Value + Send + Sync>",
743AtsTypeCategory.Array => $"Vec<{MapTypeRefToRust(typeRef.ElementType, false)}>",
744AtsTypeCategory.List => typeRef.IsReadOnly
747AtsTypeCategory.Dict => typeRef.IsReadOnly
750AtsTypeCategory.Union => "Value",
751AtsTypeCategory.Unknown => "Value",
776AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId),
777AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId),
779AtsTypeCategory.Handle => "Handle",
780AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId),
781AtsTypeCategory.Callback => "Value", // Callbacks can't be serialized in DTOs
782AtsTypeCategory.Array => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>",
783AtsTypeCategory.List => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>",
784AtsTypeCategory.Dict => $"HashMap<{MapTypeRefToRustForDto(typeRef.KeyType, false)}, {MapTypeRefToRustForDto(typeRef.ValueType, false)}>",
785AtsTypeCategory.Union => "Value",
786AtsTypeCategory.Unknown => "Value",
826if (typeRef.Category == AtsTypeCategory.Primitive)
851typeRef?.Category == AtsTypeCategory.Handle
857&& (typeRef.Category == AtsTypeCategory.Array || (typeRef.Category == AtsTypeCategory.List && typeRef.IsReadOnly))
863&& ((typeRef.Category == AtsTypeCategory.List && !typeRef.IsReadOnly)
864|| (typeRef.Category == AtsTypeCategory.Dict && !typeRef.IsReadOnly));
887if (typeRef.Category == AtsTypeCategory.Handle)
900if (typeRef.Category == AtsTypeCategory.List || typeRef.Category == AtsTypeCategory.Dict)
Aspire.Hosting.CodeGeneration.TypeScript (16)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
Aspire.Hosting.RemoteHost (51)
Ats\AtsMarshaller.cs (16)
151AtsTypeCategory.Handle => _handles.Marshal(value, typeRef.TypeId),
152AtsTypeCategory.Primitive => SerializePrimitive(value),
153AtsTypeCategory.Enum => JsonValue.Create(value.ToString()),
154AtsTypeCategory.Dto => SerializeDto(value),
155AtsTypeCategory.Array => SerializeArray(value, typeRef.ElementType),
156AtsTypeCategory.List => _handles.Marshal(value, typeRef.TypeId),
157AtsTypeCategory.Dict => _handles.Marshal(value, typeRef.TypeId),
229var category = _context.GetCategory(type);
233AtsTypeCategory.Primitive => SerializePrimitive(value),
234AtsTypeCategory.Enum => JsonValue.Create(value.ToString()),
235AtsTypeCategory.Dto => SerializeDto(value),
236AtsTypeCategory.Array => SerializeArrayRuntime(value),
237AtsTypeCategory.List => MarshalListHandle(value, type),
238AtsTypeCategory.Dict => MarshalDictHandle(value, type),
239AtsTypeCategory.Handle => _handles.Marshal(value, AtsTypeMapping.DeriveTypeId(type)),
574return _context.GetCategory(type) == AtsTypeCategory.Dto;
AtsCapabilityScanner.cs (35)
549if (typeRef.Category == AtsTypeCategory.Enum && typeRef.ClrType != null)
603if (typeRef.Category == AtsTypeCategory.Unknown && validTypes.Contains(typeRef.TypeId))
605typeRef.Category = AtsTypeCategory.Handle;
698if (typeRef.Category == AtsTypeCategory.Unknown)
765Category = AtsTypeCategory.Handle,
796Category = AtsTypeCategory.Handle,
1100: new AtsTypeRef { TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive };
1105Category = AtsTypeCategory.Dict,
1127propertyTypeRef = new AtsTypeRef { TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive };
1148Category = AtsTypeCategory.Handle,
1254Category = AtsTypeCategory.Handle,
1569? new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback }
1623returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1627returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1635?? new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }
1636: new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1641?? new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }
1669var voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive };
1989Category = AtsTypeCategory.Primitive
2056return new AtsTypeRef { TypeId = primitiveTypeId, ClrType = type, Category = AtsTypeCategory.Primitive };
2062return new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = type, Category = AtsTypeCategory.Primitive };
2075Category = AtsTypeCategory.Enum
2098Category = AtsTypeCategory.Dict,
2121Category = AtsTypeCategory.Dict,
2143Category = AtsTypeCategory.List,
2163Category = AtsTypeCategory.Array,
2191Category = AtsTypeCategory.Handle,
2202Category = AtsTypeCategory.Handle,
2222Category = AtsTypeCategory.Array,
2238Category = AtsTypeCategory.Dto,
2250Category = AtsTypeCategory.Handle,
2260Category = AtsTypeCategory.Unknown,
2340Category = AtsTypeCategory.Handle,
2375Category = AtsTypeCategory.Handle,
2634Category = AtsTypeCategory.Union,
Aspire.Hosting.RemoteHost.Tests (6)
Aspire.TypeSystem (31)