public override SyntaxNode VisitNamespaceDeclaration(NamespaceDeclarationSyntax node) { NamespaceDeclarationSyntax result = node; if (!result.ContainsDirectives) { result = result.WithNamespaceKeyword( Token( TriviaList( CarriageReturnLineFeed, Trivia( NullableDirectiveTrivia( Token(SyntaxKind.EnableKeyword).WithLeadingTrivia(ElasticSpace), true)), CarriageReturnLineFeed, CarriageReturnLineFeed), SyntaxKind.NamespaceKeyword, TriviaList())); //result = result.WithNamespaceKeyword( // result.NamespaceKeyword.WithLeadingTrivia( // result.NamespaceKeyword.LeadingTrivia.Add( // NullableDirectiveTrivia(Token(SyntaxKind.EnableKeyword), true)) // ) // ) // ); } else { var trivia = result.NamespaceKeyword.LeadingTrivia; foreach (SyntaxTrivia st in trivia) { var x = st; } } return(base.VisitNamespaceDeclaration(result)); }
/// <summary> /// Generate warning message on top of all the files. /// </summary> /// <returns>The generated warning comment.</returns> /// <param name="namespaceDeclaration">Namespace declaration.</param> public static NamespaceDeclarationSyntax AutoGeneratedCommand(this NamespaceDeclarationSyntax namespaceDeclaration) { return(namespaceDeclaration.WithNamespaceKeyword( SyntaxFactory.Token( SyntaxFactory.TriviaList( new[] { SyntaxFactory.Comment("//------------------------------------------------------------------------------ "), SyntaxFactory.Comment("// <auto-generated> "), SyntaxFactory.Comment("// This code was generated by MvvmCodeGenerator."), SyntaxFactory.Comment($"// Runtime Version:{System.Environment.Version}"), SyntaxFactory.Comment("// "), SyntaxFactory.Comment("// Changes to this file may cause incorrect behavior and will be lost if"), SyntaxFactory.Comment("// the code is regenerated."), SyntaxFactory.Comment("// </auto-generated> "), SyntaxFactory.Comment("//------------------------------------------------------------------------------") }), SyntaxKind.NamespaceKeyword, SyntaxTriviaList.Empty))); }