48 references to GoDeclarationKind
Aspire.Hosting.CodeGeneration.Go (30)
AtsGoCodeGenerator.ApiProjection.cs (24)
123declaration is { Kind: GoDeclarationKind.Method, Name: "Err", Owner: "handleWrapperBase" }) 135.Where(declaration => declaration.Kind is GoDeclarationKind.Method or GoDeclarationKind.Field or GoDeclarationKind.Constant) 155case GoDeclarationKind.Type: 169case GoDeclarationKind.Function: 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)) 561markers.Select(marker => new GoDeclaration { Kind = GoDeclarationKind.Method, Name = marker, Signature = $"{marker}()" }), 864members.AddRange(ProjectMembers(interfaceName, helpers.Where(helper => helper.Kind == GoDeclarationKind.Method), GoApiErrorModel.Returned)); 888GoDeclarationKind.Field => GoApiMemberKind.Field, 889GoDeclarationKind.Constant => GoApiMemberKind.Constant, 890GoDeclarationKind.Method => GoApiMemberKind.Method, 894Declaration = declaration.Kind == GoDeclarationKind.Field ? RenderFieldDeclaration(declaration) : declaration.Signature, 901GoDeclarationKind.Field => member with { JsonName = ParseJsonName(declaration.Value) }, 902GoDeclarationKind.Constant => member with { Value = declaration.Value }, 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))
GoDeclarationScanner.cs (6)
23public required GoDeclarationKind Kind { get; init; } 259Kind = GoDeclarationKind.Type, 317Kind = GoDeclarationKind.Field, 371Kind = GoDeclarationKind.Method, 397Kind = GoDeclarationKind.Function, 442Kind = GoDeclarationKind.Constant,
Aspire.Hosting.CodeGeneration.Go.Tests (18)
GoApiExportTests.cs (18)
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)) 477(GoDeclarationKind.Type, "", "Greeter", "type Greeter struct"), 478(GoDeclarationKind.Field, "Greeter", "Name", "Name string"), 479(GoDeclarationKind.Method, "Greeter", "ToMap", "ToMap() map[string]any"), 480(GoDeclarationKind.Type, "", "Mode", "type Mode string"), 481(GoDeclarationKind.Constant, "Mode", "ModeFast", "ModeFast Mode = \"fast\""), 482(GoDeclarationKind.Constant, "Mode", "ModeSlow", "ModeSlow Mode = \"slow\""), 483(GoDeclarationKind.Function, "", "NewGreeter", "func NewGreeter(name string, opts ...*GreeterOptions) (*Greeter, error)"), 484(GoDeclarationKind.Method, "List", "Count", "Count() (int, error)"), 485(GoDeclarationKind.Type, "", "Application", "type Application interface") 512var constant = Assert.Single(GoDeclarationScanner.Scan(source, includeBodyDocs: false), declaration => declaration.Kind == GoDeclarationKind.Constant); 541(GoDeclarationKind.Type, "", "\u00C9tat", "type \u00C9tat struct"), 542(GoDeclarationKind.Field, "\u00C9tat", "\u00C9tage", "\u00C9tage string"), 543(GoDeclarationKind.Method, "\u00C9tat", "\u00C9crire", "\u00C9crire() error"), 544(GoDeclarationKind.Function, "", "\u00DCberFunc", "func \u00DCberFunc()") 554var err = Assert.Single(declarations, declaration => declaration is { Kind: GoDeclarationKind.Method, Name: "Err", Owner: "handleWrapperBase" });