2013-10-13 1 views
4

Roslyn에 MethodDeclarationSyntax로 문자열을 구문 분석 할 수있는 함수가 있습니까?Roslyn - MethodDeclarationSyntax에 문자열을 구문 분석

메소드 선언이 포함 된 파일이 있으므로 해당 파일 내용을 문자열로 읽으므로 해당 문자열에서 메소드를 작성하려고합니다. 어떤 제안?

+0

다양한 'Syntax.Parse *'메소드가 있지만 메소드 선언을 구문 분석 할 수있는 항목을 찾을 수 없습니다. – svick

+0

yaa ... 심지어 나는 할 수 없었다 .. –

답변

4

하나의 옵션은 최상위 메서드 선언을 허용하는 C#의 실험적 버전 인 "C# Script"로 문자열을 구문 분석하는 것입니다. 이렇게 :

var tree = SyntaxTree.ParseText("void Foo() {}", options: new ParseOptions(kind: SourceCodeKind.Script)); 

당신에게 하나의 메소드 선언의 CompilationUnitSyntax을 포함하는 유효한 구문 트리를 제공합니다.

+0

Jason 고맙습니다 ... –