public ConditionalCodeGenerator(ConditionCodeGenerator antecedent, string consequent, string elseConsequent = null) { Antecedent = antecedent; Consequent = consequent; ElseConsequent = elseConsequent; }
public static string ElseConsequentPossibleOnlyIf(bool onlyIfCondition, ConditionCodeGenerator antecedent, string consequent, string elseConsequent = null) => onlyIfCondition ? new ConditionalCodeGenerator(antecedent, consequent, elseConsequent).ToString() : consequent;
public static ConditionsCodeGenerator OrCombine(ConditionCodeGenerator condition1, ConditionCodeGenerator condition2) => new ConditionsCodeGenerator(new List <ConditionCodeGenerator>() { condition1, condition2 }, false);