Kecaknoahのモジュール(名前空間)を定義します。
Exemple #1
0
        /// <summary>
        /// モジュールを作成し、<see cref="CurrentModule"/>に設定します。
        /// </summary>
        /// <param name="name">名前</param>
        /// <returns>作成されたモジュール</returns>
        public KecaknoahModule CreateModule(string name)
        {
            var m = Environment.CreateModule(name);

            CurrentModule = m;
            return(m);
        }
        /// <summary>
        /// 名前を指定して新しい<see cref="KecaknoahModule"/>のインスタンスを生成します。
        /// </summary>
        /// <param name="name">名前</param>
        /// <returns>このインスタンスで定義される<see cref="KecaknoahModule"/></returns>
        public KecaknoahModule CreateModule(string name)
        {
            var result = new KecaknoahModule(name);
            result.Environment = this;
            modules[name] = result;

            result.RegisterFunction(CreateArray, "array");
            result.RegisterFunction(ReadLine, "readln");
            result.RegisterFunction(WriteLine, "println");
            result.RegisterFunction(Write, "print");
            result.RegisterFunction(Format, "format");
            result.RegisterFunction(Exit, "exit");

            return result;
        }
        /// <summary>
        /// 名前を指定して新しい<see cref="KecaknoahModule"/>のインスタンスを生成します。
        /// </summary>
        /// <param name="name">名前</param>
        /// <returns>このインスタンスで定義される<see cref="KecaknoahModule"/></returns>
        public KecaknoahModule CreateModule(string name)
        {
            var result = new KecaknoahModule(name);

            result.Environment = this;
            modules[name]      = result;

            result.RegisterFunction(CreateArray, "array");
            result.RegisterFunction(ReadLine, "readln");
            result.RegisterFunction(WriteLine, "println");
            result.RegisterFunction(Write, "print");
            result.RegisterFunction(Format, "format");
            result.RegisterFunction(Exit, "exit");

            return(result);
        }
Exemple #4
0
 /// <summary>
 /// モジュールを作成し、<see cref="CurrentModule"/>に設定します。
 /// </summary>
 /// <param name="name">名前</param>
 /// <returns>作成されたモジュール</returns>
 public KecaknoahModule CreateModule(string name)
 {
     var m = Environment.CreateModule(name);
     CurrentModule = m;
     return m;
 }
 internal KecaknoahContext(KecaknoahModule module)
 {
     Module = module;
 }
Exemple #6
0
 internal KecaknoahContext(KecaknoahContext parent)
 {
     Module = parent.Module;
 }
Exemple #7
0
 internal KecaknoahContext(KecaknoahModule module)
 {
     Module = module;
 }