22 references to GoDeclarationScanner
Aspire.Hosting.CodeGeneration.Go (9)
AtsGoCodeGenerator.ApiProjection.cs (8)
116var declarations = GoDeclarationScanner.ScanRuntime(transport) 117.Concat(GoDeclarationScanner.ScanRuntime(GetEmbeddedResource("base.go"))) 131.Select(name => GoDeclarationScanner.ReadTypeDeclaration(transport, name)) 215var declarations = GoDeclarationScanner.Scan( 267var declarations = GoDeclarationScanner.Scan( 861var helpers = GoDeclarationScanner.Scan( 905ReturnType = GoDeclarationScanner.GetReturnType(declaration.Signature), 920var 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)
473var declarations = GoDeclarationScanner.Scan(source, includeBodyDocs: true); 512var constant = Assert.Single(GoDeclarationScanner.Scan(source, includeBodyDocs: false), declaration => declaration.Kind == GoDeclarationKind.Constant); 537var declarations = GoDeclarationScanner.Scan(source, includeBodyDocs: false); 552var declarations = GoDeclarationScanner.Scan(s_generated.Value["base.go"], includeBodyDocs: false); 571var exception = Assert.Throws<InvalidOperationException>(() => GoDeclarationScanner.ScanRuntime(source)); 605GoDeclarationScanner.ScanRuntime(source).Select(declaration => declaration.Name)); 616Assert.Equal(expected, GoDeclarationScanner.GetReturnType(signature)); 641Assert.Equal("type handleType = string", GoDeclarationScanner.ReadTypeDeclaration(source, "handleType")); 644GoDeclarationScanner.ReadTypeDeclaration(source, "handle")); 647GoDeclarationScanner.ReadTypeDeclaration(source, "handleReference")); 648Assert.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))