예제 #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)
 {
 }
 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());