Пример #1
0
        private static StatementSyntax ParseDebuggerStatement(string text)
        {
            var source = SourceText.From(text);

            using var lexer  = new InternalSyntax.Lexer(source, ParseOptions);
            using var parser = new InternalSyntax.LanguageParser(lexer, oldTree: null, changes: null, lexerMode: InternalSyntax.LexerMode.DebuggerSyntax);

            var statement  = parser.ParseStatement();
            var syntaxTree = statement.CreateSyntaxTree(source);

            return((StatementSyntax)syntaxTree.GetRoot());
        }
Пример #2
0
 private static StatementSyntax ParseDebuggerStatement(string text)
 {
     var source = SourceText.From(text);
     using (var lexer = new InternalSyntax.Lexer(source, CSharpParseOptions.Default))
     {
         using (var parser = new InternalSyntax.LanguageParser(lexer, oldTree: null, changes: null, lexerMode: InternalSyntax.LexerMode.DebuggerSyntax))
         {
             var statement = parser.ParseStatement();
             var syntaxTree = statement.CreateSyntaxTree(source);
             return (StatementSyntax)syntaxTree.GetRoot();
         }
     }
 }