Skip to content

Commit c4b59b3

Browse files
committed
Define lightup method for TypeDeclarationSyntax.ParameterList
1 parent 2bbd35e commit c4b59b3

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
2+
// Licensed under the MIT License. See LICENSE in the project root for license information.
3+
4+
namespace StyleCop.Analyzers.Lightup;
5+
6+
using System;
7+
using Microsoft.CodeAnalysis.CSharp.Syntax;
8+
9+
internal static class TypeDeclarationSyntaxExtensions
10+
{
11+
private static readonly Func<TypeDeclarationSyntax, ParameterListSyntax?> ParameterListAccessor;
12+
private static readonly Func<TypeDeclarationSyntax, ParameterListSyntax?, TypeDeclarationSyntax> WithParameterListAccessor;
13+
14+
static TypeDeclarationSyntaxExtensions()
15+
{
16+
ParameterListAccessor = LightupHelpers.CreateSyntaxPropertyAccessor<TypeDeclarationSyntax, ParameterListSyntax>(typeof(TypeDeclarationSyntax), nameof(ParameterList));
17+
WithParameterListAccessor = LightupHelpers.CreateSyntaxWithPropertyAccessor<TypeDeclarationSyntax, ParameterListSyntax?>(typeof(TypeDeclarationSyntax), nameof(ParameterList));
18+
}
19+
20+
public static ParameterListSyntax? ParameterList(this TypeDeclarationSyntax syntax)
21+
{
22+
return ParameterListAccessor(syntax);
23+
}
24+
25+
public static TypeDeclarationSyntax WithParameterList(this TypeDeclarationSyntax syntax, ParameterListSyntax? parameterList)
26+
{
27+
return WithParameterListAccessor(syntax, parameterList);
28+
}
29+
}

0 commit comments

Comments
 (0)