Merge pull request #67 from bernd5/main

Allow "Parse as Script"
This commit is contained in:
Kirill Osenkov 2021-05-06 09:24:15 -07:00 коммит произвёл GitHub
Родитель dc9c6c7772 6493098e33
Коммит 8fb4d327bc
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -23,7 +23,8 @@
<label>
Parse as:
<select id="nodeKind">
<option value="CompilationUnit">File</option>
<option value="CompilationUnit">Regular-File</option>
<option value="Script">Script-File</option>
<option value="MemberDeclaration">Member</option>
<option value="Statement">Statement</option>
<option value="Expression">Expression</option>

Просмотреть файл

@ -114,8 +114,12 @@ namespace RoslynQuoter
{
switch (nodeKind)
{
case NodeKind.Script:
return SyntaxFactory.ParseCompilationUnit(sourceText,
options: new CSharpParseOptions(LanguageVersion.Preview, kind: SourceCodeKind.Script));
case NodeKind.CompilationUnit:
return SyntaxFactory.ParseCompilationUnit(sourceText, options: new CSharpParseOptions(LanguageVersion.Preview));
return SyntaxFactory.ParseCompilationUnit(sourceText,
options: new CSharpParseOptions(LanguageVersion.Preview, kind: SourceCodeKind.Regular));
case NodeKind.MemberDeclaration:
return SyntaxFactory.ParseMemberDeclaration(sourceText);
case NodeKind.Statement:
@ -2023,6 +2027,7 @@ If the first parameter is of type SyntaxKind, please add an exception for this n
public enum NodeKind
{
CompilationUnit,
Script,
MemberDeclaration,
Statement,
Expression