Beispiel #1
0
 public override QAst Optimize()
 {
     LeftOperand  = (QAstLevelOne)LeftOperand.Optimize();
     RightOperand = (QAstLevelOne)RightOperand.Optimize();
     _children    = new List <QAst> {
         LeftOperand, RightOperand
     };
     return(this);
 }
Beispiel #2
0
 public QAstPlusOperator
 (
     IQP.PlusOperator1Context node
 )
     : base(node)
 {
     LeftOperand = new QAstLevelOne(node.left);
     Children.Add(LeftOperand);
     RightOperand = new QAstLevelOne(node.right);
     Children.Add(RightOperand);
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
 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);
 }