Exemple #1
0
 /// <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;
 }
Exemple #2
0
 /// <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;
 }
Exemple #3
0
        /// <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);
 }