Exemplo n.º 1
0
            public override SyntaxNode VisitNameMemberCref(NameMemberCrefSyntax node)
            {
                _cancellationToken.ThrowIfCancellationRequested();
                var rewrittenname = (TypeSyntax)this.Visit(node.Name);
                var parameters    = (CrefParameterListSyntax)this.Visit(node.Parameters);

                if (rewrittenname.Kind() == SyntaxKind.QualifiedName)
                {
                    return(node.CopyAnnotationsTo(SyntaxFactory.QualifiedCref(
                                                      ((QualifiedNameSyntax)rewrittenname).Left
                                                      .WithAdditionalAnnotations(Simplifier.Annotation),
                                                      SyntaxFactory.NameMemberCref(((QualifiedNameSyntax)rewrittenname).Right, parameters)
                                                      .WithLeadingTrivia(SyntaxTriviaList.Empty))
                                                  .WithLeadingTrivia(node.GetLeadingTrivia())
                                                  .WithTrailingTrivia(node.GetTrailingTrivia()))
                           .WithAdditionalAnnotations(Simplifier.Annotation));
                }
                else if (rewrittenname.Kind() == SyntaxKind.AliasQualifiedName)
                {
                    return(node.CopyAnnotationsTo(SyntaxFactory.TypeCref(
                                                      rewrittenname).WithLeadingTrivia(node.GetLeadingTrivia())
                                                  .WithTrailingTrivia(node.GetTrailingTrivia()))
                           .WithAdditionalAnnotations(Simplifier.Annotation));
                }

                return(node.Update(rewrittenname, parameters));
            }
            public override SyntaxNode VisitNameMemberCref(NameMemberCrefSyntax node)
            {
                _cancellationToken.ThrowIfCancellationRequested();
                var rewrittenname = (TypeSyntax)this.Visit(node.Name);
                var parameters = (CrefParameterListSyntax)this.Visit(node.Parameters);

                if (rewrittenname.Kind() == SyntaxKind.QualifiedName)
                {
                    return node.CopyAnnotationsTo(SyntaxFactory.QualifiedCref(
                        ((QualifiedNameSyntax)rewrittenname).Left
                            .WithAdditionalAnnotations(Simplifier.Annotation),
                        SyntaxFactory.NameMemberCref(((QualifiedNameSyntax)rewrittenname).Right, parameters)
                        .WithLeadingTrivia(SyntaxTriviaList.Empty))
                            .WithLeadingTrivia(node.GetLeadingTrivia())
                            .WithTrailingTrivia(node.GetTrailingTrivia()))
                            .WithAdditionalAnnotations(Simplifier.Annotation);
                }
                else if (rewrittenname.Kind() == SyntaxKind.AliasQualifiedName)
                {
                    return node.CopyAnnotationsTo(SyntaxFactory.TypeCref(
                        rewrittenname).WithLeadingTrivia(node.GetLeadingTrivia())
                        .WithTrailingTrivia(node.GetTrailingTrivia()))
                        .WithAdditionalAnnotations(Simplifier.Annotation);
                }

                return node.Update(rewrittenname, parameters);
            }