using StgSharp.Script.Express; using System; using System.Collections.Generic; using System.Text; namespace StgSharp.Script.Express { public sealed class ExpIfToken : ExpToken { private ExpToken _rule; private List _trueOp; private List _falseOp; public ExpIfToken(string name, ExpSchema context, ExpToken rule, IEnumerable operationIfTrue, IEnumerable operationIfFalse): base(name,context) { _rule = rule; if (operationIfFalse == null) { _trueOp = new List(); } else { _trueOp = new List(operationIfFalse); } if (operationIfFalse == null) { _falseOp = new List(); } else { _falseOp = new List(operationIfFalse); } } public void AddTrueOperation(ExpToken expressionRoot) { AssertSchemaInclude(expressionRoot); _trueOp.Add(expressionRoot); } public void AddFalseOperation(ExpToken expressionRoot) { AssertSchemaInclude(expressionRoot); _falseOp.Add(expressionRoot); } } }