public BinaryPopulateScope(IPopulateScope <IFrontendCodeElement, ISetUpValue> left, IPopulateScope <IFrontendCodeElement, ISetUpValue> right, BinaryOperation.Make <TFrontendCodeElement> make) { this.left = left ?? throw new ArgumentNullException(nameof(left)); this.right = right ?? throw new ArgumentNullException(nameof(right)); this.make = make ?? throw new ArgumentNullException(nameof(make)); }
public static IPopulateBoxes <TFrontendCodeElement> PopulateBoxes(IPopulateBoxes <IConvertableFrontendCodeElement <ICodeElement> > resolveReferance1, IPopulateBoxes <IConvertableFrontendCodeElement <ICodeElement> > resolveReferance2, BinaryOperation.Make <TFrontendCodeElement> make) { return(new BinaryResolveReferance(resolveReferance1, resolveReferance2, make)); }
public BinaryResolveReferance( IOrType <IResolve <IBox <IFrontendCodeElement> >, IError> resolveReferance1, IOrType <IResolve <IBox <IFrontendCodeElement> >, IError> resolveReferance2, BinaryOperation.Make <TFrontendCodeElement> make) { left = resolveReferance1 ?? throw new ArgumentNullException(nameof(resolveReferance1)); right = resolveReferance2 ?? throw new ArgumentNullException(nameof(resolveReferance2)); this.make = make ?? throw new ArgumentNullException(nameof(make)); }
public BinaryResolveReferance( IPopulateBoxes <IFrontendCodeElement> resolveReferance1, IPopulateBoxes <IFrontendCodeElement> resolveReferance2, BinaryOperation.Make <TFrontendCodeElement> make) { left = resolveReferance1 ?? throw new ArgumentNullException(nameof(resolveReferance1)); right = resolveReferance2 ?? throw new ArgumentNullException(nameof(resolveReferance2)); this.make = make ?? throw new ArgumentNullException(nameof(make)); }
public BinaryOperationMaker(string symbol, BinaryOperation.Make <TFrontendCodeElement> make, BinaryOperation.GetReturnedValue keyMaker, bool intoInitScope ) { Symbol = symbol ?? throw new ArgumentNullException(nameof(symbol)); Make = make ?? throw new ArgumentNullException(nameof(make)); this.keyMaker = keyMaker ?? throw new ArgumentNullException(nameof(keyMaker)); this.intoInitScope = intoInitScope; }
public BinaryFinalizeScope( ISetUpValue setUpSideNode, IResolvelizeScope <IFrontendCodeElement, ISetUpValue> resolveReferance1, IResolvelizeScope <IFrontendCodeElement, ISetUpValue> resolveReferance2, BinaryOperation.Make <TFrontendCodeElement> make) { SetUpSideNode = setUpSideNode ?? throw new ArgumentNullException(nameof(setUpSideNode)); left = resolveReferance1 ?? throw new ArgumentNullException(nameof(resolveReferance1)); right = resolveReferance2 ?? throw new ArgumentNullException(nameof(resolveReferance2)); this.make = make ?? throw new ArgumentNullException(nameof(make)); }
public BinaryPopulateScope( IOrType <ISetUp <IBox <IFrontendCodeElement>, Tpn.ITypeProblemNode>, IError> left, IOrType <ISetUp <IBox <IFrontendCodeElement>, Tpn.ITypeProblemNode>, IError> right, BinaryOperation.Make <TFrontendCodeElement> make, BinaryOperation.GetReturnedValue key, bool intoInitScope) { this.left = left ?? throw new ArgumentNullException(nameof(left)); this.right = right ?? throw new ArgumentNullException(nameof(right)); this.make = make ?? throw new ArgumentNullException(nameof(make)); this.keyMaker = key ?? throw new ArgumentNullException(nameof(key)); this.intoInitScope = intoInitScope; }
public static IPopulateScope <TFrontendCodeElement, ISetUpValue> PopulateScope(IPopulateScope <IFrontendCodeElement> left, IPopulateScope <IFrontendCodeElement> right, BinaryOperation.Make <TFrontendCodeElement> make) { return(new BinaryPopulateScope(left, right, make)); }
public BinaryOperationMaker(string symbol, BinaryOperation.Make <TFrontendCodeElement> make ) { Symbol = symbol ?? throw new ArgumentNullException(nameof(symbol)); Make = make ?? throw new ArgumentNullException(nameof(make)); }