/// <summary> /// Executes an already analysed script. /// </summary> /// <param name="s">The string to execute.</param> /// <returns>A result that may be pending...</returns> public Result Execute( Expr e ) { if( _currentResult != null ) throw new InvalidOperationException(); _currentResult = StartExecution(); _currentResult.UpdateStatus( _visitor.VisitExpr( e ) ); return _currentResult; }