Пример #1
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);
 }
Пример #2
0
 public QAstLevelOne
 (
     IQP.LevelOneContext node
 )
     : base(node)
 {
     if (node is IQP.EntryContext)
     {
         var entry = node as IQP.EntryContext;
         Children.Add(new QAstEntry(entry));
     }
     else if (node is IQP.DotOperatorContext)
     {
         var dot = node as IQP.DotOperatorContext;
         Children.Add(new QAstDotOperator(dot));
     }
     else if (node is IQP.FOperatorContext)
     {
         var f = node as IQP.FOperatorContext;
         Children.Add(new QAstFOperator(f));
     }
     else if (node is IQP.GOperatorContext)
     {
         var g = node as IQP.GOperatorContext;
         Children.Add(new QAstGOperator(g));
     }
     else if (node is IQP.StarOperator1Context)
     {
         var star = node as IQP.StarOperator1Context;
         Children.Add(new QAstStarOperator(star));
     }
     else if (node is IQP.PlusOperator1Context)
     {
         var plus = node as IQP.PlusOperator1Context;
         Children.Add(new QAstPlusOperator(plus));
     }
     else
     {
         throw new Exception();
     }
 }