/// <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); }
/// <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; }
internal KecaknoahContext(KecaknoahContext parent) { Module = parent.Module; }