private static SyntaxNode HandleConversionOperatorDeclaration(ConversionOperatorDeclarationSyntax node) { SyntaxToken triviaToken = node.ImplicitOrExplicitKeyword; if (triviaToken.IsMissing) { return(null); } SyntaxTokenList modifiers = AddModifier(node.Modifiers, ref triviaToken, SyntaxKind.PublicKeyword); return(node .WithImplicitOrExplicitKeyword(triviaToken) .WithModifiers(modifiers) .WithoutFormatting()); }
public static ConversionOperatorDeclarationSyntax InsertModifier(ConversionOperatorDeclarationSyntax conversionOperatorDeclaration, SyntaxToken modifier, IModifierComparer comparer) { if (conversionOperatorDeclaration == null) { throw new ArgumentNullException(nameof(conversionOperatorDeclaration)); } SyntaxTokenList modifiers = conversionOperatorDeclaration.Modifiers; if (!modifiers.Any()) { SyntaxToken implicitOrExplicitKeyword = conversionOperatorDeclaration.ImplicitOrExplicitKeyword; return(conversionOperatorDeclaration .WithImplicitOrExplicitKeyword(implicitOrExplicitKeyword.WithoutLeadingTrivia()) .WithModifiers(TokenList(modifier.WithLeadingTrivia(implicitOrExplicitKeyword.LeadingTrivia)))); } return(conversionOperatorDeclaration.WithModifiers(modifiers.InsertModifier(modifier, comparer))); }
private static SyntaxNode HandleConversionOperatorDeclaration(ConversionOperatorDeclarationSyntax node) { SyntaxToken triviaToken = node.ImplicitOrExplicitKeyword; if (triviaToken.IsMissing) { return null; } SyntaxTokenList modifiers = DeclarationModifiersHelper.AddModifier(node.Modifiers, ref triviaToken, SyntaxKind.PublicKeyword); return node .WithImplicitOrExplicitKeyword(triviaToken) .WithModifiers(modifiers) .WithoutFormatting(); }