Skip to content

Instantly share code, notes, and snippets.

@JoshVarty
Created July 6, 2014 21:09
Show Gist options
  • Save JoshVarty/b71a81a9173a3ad88e7a to your computer and use it in GitHub Desktop.
Save JoshVarty/b71a81a9173a3ad88e7a to your computer and use it in GitHub Desktop.
using Microsoft.CodeAnalysis.CSharp;
using Microsoft.CodeAnalysis.CSharp.Syntax;
var tree = CSharpSyntaxTree.ParseText(@"
public class MyClass
{
public void MyMethod()
{
}
}");
var syntaxRoot = tree.GetRoot();
var MyClass = syntaxRoot.DescendantNodes().OfType<ClassDeclarationSyntax>().First();
var MyMethod = syntaxRoot.DescendantNodes().OfType<MethodDeclarationSyntax>().First();
Console.WriteLine(MyClass.Identifier.ToString());
Console.WriteLine(MyMethod.Identifier.ToString());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment