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); }
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(); } }