22 references to GoDeclarationScanner
Aspire.Hosting.CodeGeneration.Go (9)
AtsGoCodeGenerator.ApiProjection.cs (8)
116
var declarations =
GoDeclarationScanner
.ScanRuntime(transport)
117
.Concat(
GoDeclarationScanner
.ScanRuntime(GetEmbeddedResource("base.go")))
131
.Select(name =>
GoDeclarationScanner
.ReadTypeDeclaration(transport, name))
215
var declarations =
GoDeclarationScanner
.Scan(
267
var declarations =
GoDeclarationScanner
.Scan(
861
var helpers =
GoDeclarationScanner
.Scan(
905
ReturnType =
GoDeclarationScanner
.GetReturnType(declaration.Signature),
920
var results =
GoDeclarationScanner
.GetReturnType(method.Signature);
GoDeclarationScanner.cs (1)
7
/// The kinds of Go declarations <see cref="
GoDeclarationScanner
"/> reports.
Aspire.Hosting.CodeGeneration.Go.Tests (13)
GoApiExportTests.cs (13)
473
var declarations =
GoDeclarationScanner
.Scan(source, includeBodyDocs: true);
512
var constant = Assert.Single(
GoDeclarationScanner
.Scan(source, includeBodyDocs: false), declaration => declaration.Kind == GoDeclarationKind.Constant);
537
var declarations =
GoDeclarationScanner
.Scan(source, includeBodyDocs: false);
552
var declarations =
GoDeclarationScanner
.Scan(s_generated.Value["base.go"], includeBodyDocs: false);
571
var exception = Assert.Throws<InvalidOperationException>(() =>
GoDeclarationScanner
.ScanRuntime(source));
605
GoDeclarationScanner
.ScanRuntime(source).Select(declaration => declaration.Name));
616
Assert.Equal(expected,
GoDeclarationScanner
.GetReturnType(signature));
641
Assert.Equal("type handleType = string",
GoDeclarationScanner
.ReadTypeDeclaration(source, "handleType"));
644
GoDeclarationScanner
.ReadTypeDeclaration(source, "handle"));
647
GoDeclarationScanner
.ReadTypeDeclaration(source, "handleReference"));
648
Assert.Equal("type handleSource interface { handleReference }",
GoDeclarationScanner
.ReadTypeDeclaration(source, "handleSource"));
655
() =>
GoDeclarationScanner
.ReadTypeDeclaration("type handle struct {\n}", "handleReference"));
703
.SelectMany(file =>
GoDeclarationScanner
.Scan(s_generated.Value[file], includeBodyDocs: false))