C# Class Harriet.Models.Scripting.IronPythonMainScriptReader

IronPythonで処理時間の長いスクリプトを読み込むプロセッサを表します。
Inheritance: IScriptReader
显示文件 Open project: malaybaku/harriet Class Usage Examples

Public Methods

Method Description
CancelRead ( ) : void

スクリプトの読み込みをキャンセルします。

Dispose ( ) : void

スクリプト読み込みを中止し、リソースを解放します。

IronPythonMainScriptReader ( IScriptApi api, PythonDictionary dictionary ) : System

APIの設定を用いてスクリプト読み込み器を初期化します。

ReadAsync ( string filename ) : Task

キャンセル可能なスクリプト読み込みを開始します。

Private Methods

Method Description
ExecuteFile ( string filename ) : void

ブロッキング実行でスクリプトを実行する

InitializeEngine ( IScriptApi api, PythonDictionary globals ) : void

スクリプティングAPIの設定にもとづいて初期化を行う

ProcessScriptExceptionAndExit ( Exception ex, string additiveInformation = "" ) : void

スクリプト実行中のエラーを握りつぶす

ProcessScriptSyntaxError ( SyntaxErrorException ex ) : void

シンタックスエラーを処理

Method Details

CancelRead() public method

スクリプトの読み込みをキャンセルします。
public CancelRead ( ) : void
return void

Dispose() public method

スクリプト読み込みを中止し、リソースを解放します。
public Dispose ( ) : void
return void

IronPythonMainScriptReader() public method

APIの設定を用いてスクリプト読み込み器を初期化します。
public IronPythonMainScriptReader ( IScriptApi api, PythonDictionary dictionary ) : System
api IScriptApi
dictionary PythonDictionary スクリプトのグローバル変数を入れておくディクショナリ
return System

ReadAsync() public method

キャンセル可能なスクリプト読み込みを開始します。
public ReadAsync ( string filename ) : Task
filename string スクリプトのパス
return Task