48 references to GoDeclarationKind
Aspire.Hosting.CodeGeneration.Go (30)
AtsGoCodeGenerator.ApiProjection.cs (24)
123
declaration is { Kind:
GoDeclarationKind
.Method, Name: "Err", Owner: "handleWrapperBase" })
135
.Where(declaration => declaration.Kind is
GoDeclarationKind
.Method or
GoDeclarationKind
.Field or
GoDeclarationKind
.Constant)
155
case
GoDeclarationKind
.Type:
169
case
GoDeclarationKind
.Function:
194
if (declaration.Kind ==
GoDeclarationKind
.Type)
198
else if (declaration.Kind ==
GoDeclarationKind
.Function)
220
declaration is { Kind:
GoDeclarationKind
.Method, Name: "Build" })
223
declaration is { Kind:
GoDeclarationKind
.Function, Name: "CreateBuilder" })
242
declaration.Kind ==
GoDeclarationKind
.Type && declaration.Signature.EndsWith(" interface", StringComparison.Ordinal)))
277
.Where(declaration => declaration.Kind !=
GoDeclarationKind
.Type)
300
foreach (var type in declarations.Where(declaration => declaration.Kind ==
GoDeclarationKind
.Type))
561
markers.Select(marker => new GoDeclaration { Kind =
GoDeclarationKind
.Method, Name = marker, Signature = $"{marker}()" }),
864
members.AddRange(ProjectMembers(interfaceName, helpers.Where(helper => helper.Kind ==
GoDeclarationKind
.Method), GoApiErrorModel.Returned));
888
GoDeclarationKind
.Field => GoApiMemberKind.Field,
889
GoDeclarationKind
.Constant => GoApiMemberKind.Constant,
890
GoDeclarationKind
.Method => GoApiMemberKind.Method,
894
Declaration = declaration.Kind ==
GoDeclarationKind
.Field ? RenderFieldDeclaration(declaration) : declaration.Signature,
901
GoDeclarationKind
.Field => member with { JsonName = ParseJsonName(declaration.Value) },
902
GoDeclarationKind
.Constant => member with { Value = declaration.Value },
973
foreach (var field in members.Where(member => member.Kind ==
GoDeclarationKind
.Field))
981
var constants = members.Where(member => member.Kind ==
GoDeclarationKind
.Constant).ToList();
993
foreach (var method in members.Where(member => member.Kind ==
GoDeclarationKind
.Method))
GoDeclarationScanner.cs (6)
23
public required
GoDeclarationKind
Kind { get; init; }
259
Kind =
GoDeclarationKind
.Type,
317
Kind =
GoDeclarationKind
.Field,
371
Kind =
GoDeclarationKind
.Method,
397
Kind =
GoDeclarationKind
.Function,
442
Kind =
GoDeclarationKind
.Constant,
Aspire.Hosting.CodeGeneration.Go.Tests (18)
GoApiExportTests.cs (18)
277
generated.Where(declaration => declaration.Kind ==
GoDeclarationKind
.Type).Select(declaration => declaration.Name),
280
generated.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")
512
var 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()")
554
var err = Assert.Single(declarations, declaration => declaration is { Kind:
GoDeclarationKind
.Method, Name: "Err", Owner: "handleWrapperBase" });