6 writes to Kind
Aspire.Hosting.CodeGeneration.Go (6)
AtsGoCodeGenerator.ApiProjection.cs (1)
561markers.Select(marker => new GoDeclaration { Kind = GoDeclarationKind.Method, Name = marker, Signature = $"{marker}()" }),
GoDeclarationScanner.cs (5)
259Kind = GoDeclarationKind.Type, 317Kind = GoDeclarationKind.Field, 371Kind = GoDeclarationKind.Method, 397Kind = GoDeclarationKind.Function, 442Kind = GoDeclarationKind.Constant,
25 references to Kind
Aspire.Hosting.CodeGeneration.Go (18)
AtsGoCodeGenerator.ApiProjection.cs (18)
123declaration is { Kind: GoDeclarationKind.Method, Name: "Err", Owner: "handleWrapperBase" }) 135.Where(declaration => declaration.Kind is GoDeclarationKind.Method or GoDeclarationKind.Field or GoDeclarationKind.Constant) 153switch (declaration.Kind) 194if (declaration.Kind == GoDeclarationKind.Type) 198else if (declaration.Kind == GoDeclarationKind.Function) 220declaration is { Kind: GoDeclarationKind.Method, Name: "Build" }) 223declaration is { Kind: GoDeclarationKind.Function, Name: "CreateBuilder" }) 242declaration.Kind == GoDeclarationKind.Type && declaration.Signature.EndsWith(" interface", StringComparison.Ordinal))) 277.Where(declaration => declaration.Kind != GoDeclarationKind.Type) 300foreach (var type in declarations.Where(declaration => declaration.Kind == GoDeclarationKind.Type)) 864members.AddRange(ProjectMembers(interfaceName, helpers.Where(helper => helper.Kind == GoDeclarationKind.Method), GoApiErrorModel.Returned)); 886Kind = declaration.Kind switch 891_ => throw new InvalidOperationException($"A {declaration.Kind} declaration cannot be a member.") 894Declaration = declaration.Kind == GoDeclarationKind.Field ? RenderFieldDeclaration(declaration) : declaration.Signature, 899members.Add(declaration.Kind switch 973foreach (var field in members.Where(member => member.Kind == GoDeclarationKind.Field)) 981var constants = members.Where(member => member.Kind == GoDeclarationKind.Constant).ToList(); 993foreach (var method in members.Where(member => member.Kind == GoDeclarationKind.Method))
Aspire.Hosting.CodeGeneration.Go.Tests (7)
GoApiExportTests.cs (7)
277generated.Where(declaration => declaration.Kind == GoDeclarationKind.Type).Select(declaration => declaration.Name), 280generated.Where(declaration => declaration.Kind == GoDeclarationKind.Function).Select(declaration => declaration.Name), 295.Where(declaration => declaration.Kind != GoDeclarationKind.Type && typeNames.Contains(declaration.Owner)) 487declarations.Select(declaration => (declaration.Kind, declaration.Owner, declaration.Name, declaration.Signature))); 512var constant = Assert.Single(GoDeclarationScanner.Scan(source, includeBodyDocs: false), declaration => declaration.Kind == GoDeclarationKind.Constant); 546declarations.Select(declaration => (declaration.Kind, declaration.Owner, declaration.Name, declaration.Signature))); 554var err = Assert.Single(declarations, declaration => declaration is { Kind: GoDeclarationKind.Method, Name: "Err", Owner: "handleWrapperBase" });