/// <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)); }
public static ISobaScript MakeWithConditionComponent(IUVars uvars = null) { var soba = MakeSoba(uvars); soba.Register(new ConditionComponent(soba)); return(soba); }
public static ISobaScript MakeWithBoxComponent(IUVars uvars = null) { var soba = MakeSoba(uvars); soba.Register(new BoxComponent(soba)); soba.Register(new EvMSBuildComponent(soba)); return(soba); }
internal static IEvMSBuild MakeEvaluator(IEnvironment env, IUVars uvars) => PostAction(env, new EvMSBuilder(env, uvars));
private static ISobaScript MakeSoba(IUVars uvars = null) => uvars == null ? new Soba() : new Soba(uvars);
public static ISobaScript MakeNewCoreOnly(IUVars uvars) => RegisterCore(new Soba(uvars));
public EvMSBuilder(IEvEnv env, IUVars uvars) { this.env = env ?? throw new ArgumentNullException(nameof(env)); UVars = uvars ?? throw new ArgumentNullException(nameof(uvars)); }
public EvMSBuilder(IEvMin ev, IUVars uvars) : this(new EvEnvBlank(ev), uvars) { }
public EvMSBuilder(IUVars uvars) : this(new EvEnvBlank(), uvars) { }
/// <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)) { }
public static ISobaScript MakeNew(IUVars uvars, IEnvironment env) => Bootloader.Configure(new Soba(uvars), env);
public static ISobaScript MakeNew(IUVars uvars) => MakeNew(uvars, new StubEnv());