public override Node ExitArgumentList(Production node) { var childValues = GetChildValues(node); node.AddValues((ArrayList)childValues); return(node); }
public override Node ExitFormula(Production node) { ArrayList childValues = GetChildValues(node); Debug.Assert(childValues.Count == 1 | childValues.Count == 2, "Should have 1 or 2 values"); if (childValues.Count == 2) { // Remove leading EQ expression childValues.RemoveAt(0); } node.AddValues(childValues); return(node); }
private void AddBinaryOperation(Production node) { if (node.GetChildCount() > 1) { var element = new BinaryOperatorElement(); element.AcceptValues(GetChildValues(node)); node.AddValue(element); } else { node.AddValues(GetChildValues(node)); } }
public override Node ExitExpressionGroup(Production node) { node.AddValues(GetChildValues(node)); return(node); }
public override Node ExitAdditiveOp(Production node) { node.AddValues(GetChildValues(node)); return(node); }
public override Node ExitPrimaryExpression(Production node) { node.AddValues(GetChildValues(node)); return(node); }
public override Node ExitScalarFormula(Production node) { node.AddValues(GetChildValues(node)); return(node); }
public override Node ExitGridReference(Production node) { node.AddValues(GetChildValues(node)); return(node); }
public override Node ExitArgumentList(Production node) { node.AddValues(GetChildValues(node)); return(node); }