static void Main(string[] args) { RoslynParser <CSharpSyntaxTree> parser = new RoslynParser <CSharpSyntaxTree>(); parser.LoadFromSource(new CodeFile("Program.cs")); parser.MethodString <ComputationMethod>(); Console.ReadKey(); /* TEST CODE * //SyntaxTree code = CSharpSyntaxTree.ParseText(File.ReadAllText("Program.cs")); * RoslynParser<CSharpSyntaxTree> parser = new RoslynParser<CSharpSyntaxTree>(); * parser.LoadFromSource(new CodeFile("Program.cs")); * * Console.WriteLine(parser.CodeText); * * foreach(string s in parser.DetermineImports()) * { * Console.WriteLine(s); * } * Console.ReadKey(); */ }
static void Main(string[] args) { RoslynParser <CSharpSyntaxTree> parser = new RoslynParser <CSharpSyntaxTree>(); parser.LoadFromSource(new CodeFile("Program.cs")); IMethod method = parser.GetMethodTargetedBy <ObsoleteAttribute>(); Console.WriteLine(method.Body); //if(method.ParameterTypes == null); foreach (string t in method.UsingDirectives) { Console.WriteLine(t); } foreach (string s in method.ParameterNames) { Console.WriteLine(s); } Console.ReadKey(); /* TEST CODE * //SyntaxTree code = CSharpSyntaxTree.ParseText(File.ReadAllText("Program.cs")); * RoslynParser<CSharpSyntaxTree> parser = new RoslynParser<CSharpSyntaxTree>(); * parser.LoadFromSource(new CodeFile("Program.cs")); * * Console.WriteLine(parser.CodeText); * * foreach(string s in parser.DetermineImports()) * { * Console.WriteLine(s); * } * Console.ReadKey(); */ }