| File: test\Generators\Microsoft.Gen.Logging\TestClasses\NestedClassTestExtensions.cs | Web Access |
| Project: src\test\Generators\Microsoft.Gen.Logging\Generated\Microsoft.Gen.Logging.Generated.Tests.csproj (Microsoft.Gen.Logging.Generated.Tests) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.Extensions.Logging; #pragma warning disable SA1402 // File may only contain a single type #pragma warning disable CA1822 // Mark members as static #pragma warning disable IDE0065 // Misplaced using directive namespace TestClasses { using Alien; internal static partial class NestedClassTestExtensions<T> where T : Abc { internal static partial class NestedMiddleParentClass { internal static partial class NestedClass { [LoggerMessage(8, LogLevel.Error, "M8")] public static partial void M8(ILogger logger); } } public static T Foo(T x) => x; } internal sealed partial class NonStaticNestedClassTestExtensions<T> where T : Abc { internal partial class NonStaticNestedMiddleParentClass { internal static partial class NestedClass { [LoggerMessage(9, LogLevel.Debug, "M9")] public static partial void M9(ILogger logger); } public int Bar() => 42; } public static T Foo(T x) => x; } public partial struct NestedStruct { internal static partial class Logger { [LoggerMessage(10, LogLevel.Debug, "M10")] public static partial void M10(ILogger logger); } } public partial record NestedRecord(string Name, string Address) { internal static partial class Logger { [LoggerMessage(11, LogLevel.Debug, "M11")] public static partial void M11(ILogger logger); } } public static partial class MultiLevelNestedClass { public partial struct NestedStruct { internal partial record NestedRecord(string Name, string Address) { internal static partial class Logger { [LoggerMessage(12, LogLevel.Debug, "M12")] public static partial void M12(ILogger logger); } } } } } #pragma warning disable SA1403 namespace Alien { public class Abc { } }