コード例 #1
0
 /// <param name="soba">Used SobaScript engine.</param>
 /// <param name="evm">E-MSBuild engine.</param>
 /// <param name="uvars">Varhead container.</param>
 public ComponentAbstract(ISobaScript soba, IEvMSBuild evm, IUVars uvars)
     : this()
 {
     this.soba     = soba ?? throw new ArgumentNullException(nameof(soba));
     this.emsbuild = evm ?? throw new ArgumentNullException(nameof(evm));
     this.uvars    = uvars ?? throw new ArgumentNullException(nameof(uvars));
 }
コード例 #2
0
        public static ISobaScript MakeWithConditionComponent(IUVars uvars = null)
        {
            var soba = MakeSoba(uvars);

            soba.Register(new ConditionComponent(soba));
            return(soba);
        }
コード例 #3
0
        public static ISobaScript MakeWithBoxComponent(IUVars uvars = null)
        {
            var soba = MakeSoba(uvars);

            soba.Register(new BoxComponent(soba));
            soba.Register(new EvMSBuildComponent(soba));
            return(soba);
        }
コード例 #4
0
 internal static IEvMSBuild MakeEvaluator(IEnvironment env, IUVars uvars)
 => PostAction(env, new EvMSBuilder(env, uvars));
コード例 #5
0
 private static ISobaScript MakeSoba(IUVars uvars = null)
 => uvars == null ? new Soba() : new Soba(uvars);
コード例 #6
0
 public static ISobaScript MakeNewCoreOnly(IUVars uvars)
 => RegisterCore(new Soba(uvars));
コード例 #7
0
ファイル: EvMSBuilder.cs プロジェクト: 3F/E-MSBuild
 public EvMSBuilder(IEvEnv env, IUVars uvars)
 {
     this.env = env ?? throw new ArgumentNullException(nameof(env));
     UVars    = uvars ?? throw new ArgumentNullException(nameof(uvars));
 }
コード例 #8
0
ファイル: EvMSBuilder.cs プロジェクト: 3F/E-MSBuild
 public EvMSBuilder(IEvMin ev, IUVars uvars)
     : this(new EvEnvBlank(ev), uvars)
 {
 }
コード例 #9
0
ファイル: EvMSBuilder.cs プロジェクト: 3F/E-MSBuild
 public EvMSBuilder(IUVars uvars)
     : this(new EvEnvBlank(), uvars)
 {
 }
コード例 #10
0
 /// <param name="soba">Used SobaScript engine.</param>
 /// <param name="evmaker">Custom maker of the E-MSBuild engine.</param>
 /// <param name="uvars">Varhead container.</param>
 public ComponentAbstract(ISobaScript soba, IEvMSBuildMaker evmaker, IUVars uvars)
     : this(soba, evmaker?.MakeEvaluator(uvars), uvars)
 {
 }
コード例 #11
0
 public UserVariableComponentEvalStub(IUVars uvariable)
     : base(new Soba(uvariable))
 {
 }
コード例 #12
0
 public static ISobaScript MakeNew(IUVars uvars, IEnvironment env)
 => Bootloader.Configure(new Soba(uvars), env);
コード例 #13
0
 public static ISobaScript MakeNew(IUVars uvars)
 => MakeNew(uvars, new StubEnv());