4 instantiations of AtsCapabilityInfo
Aspire.Hosting.RemoteHost (4)
220 references to AtsCapabilityInfo
Aspire.Hosting.CodeGeneration.Go (13)
Aspire.Hosting.CodeGeneration.Go.Tests (12)
Aspire.Hosting.CodeGeneration.Java (12)
Aspire.Hosting.CodeGeneration.Java.Tests (12)
Aspire.Hosting.CodeGeneration.Python (12)
Aspire.Hosting.CodeGeneration.Python.Tests (12)
Aspire.Hosting.CodeGeneration.Rust (12)
Aspire.Hosting.CodeGeneration.Rust.Tests (12)
Aspire.Hosting.CodeGeneration.TypeScript (41)
AtsTypeScriptCodeGenerator.cs (41)
18public required List<AtsCapabilityInfo> Capabilities { get; init; }
329private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId;
428foreach (var cap in capabilities)
517foreach (var cap in builder.Capabilities)
711private string ResolveOptionsInterfaceName(AtsCapabilityInfo capability)
955foreach (var capability in builder.Capabilities.Where(c =>
969private void GenerateBuilderMethod(BuilderModel builder, AtsCapabilityInfo capability)
1189foreach (var capability in builder.Capabilities.Where(c =>
1276private void GenerateAspireClient(List<AtsCapabilityInfo> entryPoints)
1288foreach (var capability in entryPoints)
1295private void GenerateEntryPointFunction(AtsCapabilityInfo capability)
1738foreach (var method in allMethods)
1746foreach (var method in contextMethods)
1750foreach (var method in otherMethods)
1769private static List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)> GroupPropertiesByName(
1770List<AtsCapabilityInfo> getters, List<AtsCapabilityInfo> setters)
1772var result = new List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)>();
1776foreach (var getter in getters)
1787var setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase));
1793foreach (var setter in setters)
1828private void GeneratePropertyLikeObject(string propertyName, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter)
1914private void GenerateWrapperPropertyObject(string propertyName, AtsCapabilityInfo getter, string wrapperClassName)
1954private void GenerateDictionaryProperty(string propertyName, AtsCapabilityInfo getter)
1999private void GenerateListProperty(string propertyName, AtsCapabilityInfo getter)
2037private void GenerateContextMethod(AtsCapabilityInfo method)
2129private void GenerateWrapperMethod(AtsCapabilityInfo capability)
2208private void GenerateTypeClassMethod(BuilderModel model, AtsCapabilityInfo capability)
2399private void GenerateTypeClassThenableWrapper(BuilderModel model, List<AtsCapabilityInfo> methods)
2421foreach (var capability in methods)
2519private static List<BuilderModel> CreateBuilderModels(IReadOnlyList<AtsCapabilityInfo> capabilities)
2524var capabilitiesByTypeId = new Dictionary<string, List<AtsCapabilityInfo>>();
2530var interfaceCapabilities = new Dictionary<string, List<AtsCapabilityInfo>>();
2532foreach (var cap in capabilities)
2713private static Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<AtsCapabilityInfo> capabilities)
2742foreach (var cap in capabilities)
2773private static List<AtsCapabilityInfo> GetEntryPointCapabilities(IReadOnlyList<AtsCapabilityInfo> capabilities)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (48)
Aspire.Hosting.RemoteHost (24)
AtsCapabilityScanner.cs (19)
23public required List<AtsCapabilityInfo> Capabilities { get; init; }
122var allCapabilities = new List<AtsCapabilityInfo>();
129var seenCapabilities = new Dictionary<string, AtsCapabilityInfo>(); // Track capability ID -> first capability for duplicate detection
140foreach (var capability in result.Capabilities)
142if (seenCapabilities.TryGetValue(capability.CapabilityId, out var existingCapability))
262var capabilities = new List<AtsCapabilityInfo>();
398var capability = CreateCapabilityInfo(method, exportAttr, assemblyName, assemblyExportedTypeCache, out var capabilityDiagnostic);
485List<AtsCapabilityInfo> capabilities,
495foreach (var capability in capabilities)
565List<AtsCapabilityInfo> capabilities,
568foreach (var capability in capabilities)
628List<AtsCapabilityInfo> capabilities,
736List<AtsCapabilityInfo> capabilities,
744foreach (var capability in capabilities)
842private static void FilterMethodNameCollisions(List<AtsCapabilityInfo> capabilities, List<AtsDiagnostic> diagnostics)
907public static List<AtsCapabilityInfo> ScanCapabilities(
1006public required List<AtsCapabilityInfo> Capabilities { get; init; }
1029var capabilities = new List<AtsCapabilityInfo>();
1409private static AtsCapabilityInfo? CreateCapabilityInfo(
Aspire.Hosting.RemoteHost.Tests (9)
Aspire.TypeSystem (1)