/// <summary> /// なでしこのシステム関数を定義する関数 /// </summary> /// <param name="name"></param> /// <param name="argdef"></param> /// <param name="resultType"></param> /// <param name="FuncDl"></param> public NakoAPIFunc(string name, string argdef, NakoVarType resultType, SysCallDelegate FuncDl) : base(name, argdef) { this.FuncDl = FuncDl; this.resultType = resultType; this.Used = false; }
/// <summary> /// なでしこのシステム関数を定義する関数 /// </summary> /// <param name="name"></param> /// <param name="argdef"></param> /// <param name="resultType"></param> /// <param name="FuncDl"></param> public NakoAPIFunc(string name, string argdef, NakoVarType resultType, SysCallDelegate FuncDl) : base(name, argdef) { this.FuncDl = FuncDl; this.resultType = resultType; this.Used = false; }
/// <summary> /// 関数をシステムに追加する /// </summary> /// <param name="name">関数の名前</param> /// <param name="argdef">引数の定義</param> /// <param name="resultType">関数の戻り値</param> /// <param name="f">実際に処理を行うC#のdelegate</param> /// <param name="desc">関数の説明</param> /// <param name="kana">命令のよみがな</param> protected void addFunc(string name, string argdef, NakoVarType resultType, SysCallDelegate f, string desc, string kana) { name = NakoToken.TrimOkurigana(name); NakoAPIFunc s = new NakoAPIFunc(name, argdef, resultType, f); NakoAPIFuncBank.Instance.AddFunc(s); }
/// <summary> /// 関数をシステムに追加する /// </summary> /// <param name="name">関数の名前</param> /// <param name="argdef">引数の定義</param> /// <param name="resultType">関数の戻り値</param> /// <param name="f">実際に処理を行うC#のdelegate</param> /// <param name="desc">関数の説明</param> /// <param name="kana">命令のよみがな</param> protected void addFunc(string name, string argdef, NakoVarType resultType, SysCallDelegate f, string desc, string kana) { name = NakoToken.TrimOkurigana(name); NakoAPIFunc s = new NakoAPIFunc(name, argdef, resultType, f); NakoAPIFuncBank.Instance.AddFunc(s); }