我正在用Roslyn構建REPL。如何知道輸入是否僅在Roslyn的ScripEngine中部分完成
我怎麼能計算出,如果輸入到會話只完成了一部分:
> 1+1;
> 2 //that works
> int MyMethod(string a){
//error here, i'd like to continue writing the expression
這段代碼顯示問題:
var engine = new ScriptEngine();
var session = engine.CreateSession();
var input = "int MyMethod(string a){";
session.Execute(input); //Exception: error CS1513: } expected
我有什麼做的,如果找出來input
是否完整?所以我可以在我的REPL中顯示另一行,直到表達式完成。