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());
        }
Exemplo n.º 2
0
        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();
        }