public override QAst Optimize() { LeftOperand = (QAstLevelOne)LeftOperand.Optimize(); RightOperand = (QAstLevelOne)RightOperand.Optimize(); _children = new List <QAst> { LeftOperand, RightOperand }; return(this); }
public QAstPlusOperator ( IQP.PlusOperator1Context node ) : base(node) { LeftOperand = new QAstLevelOne(node.left); Children.Add(LeftOperand); RightOperand = new QAstLevelOne(node.right); Children.Add(RightOperand); }
public QAstStarOperator ( IQP.StarOperator1Context node ) : base(node) { LeftOperand = new QAstLevelOne(node.left); Children.Add(LeftOperand); Operation = node.op.Text; RightOperand = new QAstLevelOne(node.right); Children.Add(RightOperand); }
public QAstLevelOneOperator ( IParseTree node, IQP.LevelOneContext left, IQP.LevelOneContext right ) : base(node) { LeftOperand = new QAstLevelOne(left); Children.Add(LeftOperand); RightOperand = new QAstLevelOne(right); Children.Add(RightOperand); }