using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis; class MyVisitor : CSharpSyntaxRewriter { public override SyntaxNode VisitMethodDeclaration(MethodDeclarationSyntax node) { // do something with the MethodDeclarationSyntax return base.VisitMethodDeclaration(node); } }
using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; SyntaxFactory.MethodDeclaration( SyntaxFactory.ListThis code shows an example of creating a new MethodDeclarationSyntax using the SyntaxFactory class. It constructs a MethodDeclarationSyntax with an empty attribute list, empty modifier list, a void return type, and an identifier "MyMethod". The package library for Microsoft.CodeAnalysis.CSharp.Syntax MethodDeclarationSyntax is Microsoft.CodeAnalysis.CSharp.Syntax.(), SyntaxFactory.TokenList(), SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.VoidKeyword)), null, SyntaxFactory.Identifier("MyMethod"), null, SyntaxFactory.ParameterList(), null, SyntaxFactory.Block() );