public void Visit(InsertNode node) { SetQueryPart(QueryPart.Insert); foreach (var value in node.Values) value.Accept(this); node.Select?.Accept(this); foreach (var field in node.Fields) field.Accept(this); node.Table?.Accept(this); node.Accept(_visitor); }
void InsertNode_Click(object sender, EventArgs e) { RemoveDraggableEntities(); NodeTypeEntry selectedNTE = null; foreach (NodeTypeEntry nte in NodeTypes) { if (nte.MenuItem == sender) { selectedNTE = nte; } } InsertNode?.Invoke(this, new NodeEventArgs(null, m_MouseRightButtonDownPoint)); }
public void Visit(InsertNode node) { var values = new Node[node.Values.Length]; for (var i = node.Values.Length - 1; i >= 0; --i) { values[i] = (Node)Nodes.Pop(); } SelectNode select = node.Select != null ? (SelectNode)Nodes.Pop() : null; var fields = new FieldNode[node.Fields.Length]; for (var i = node.Fields.Length - 1; i >= 0; --i) { fields[i] = (FieldNode)Nodes.Pop(); } TableNode topNode = node.Table != null ? (TableNode)Nodes.Pop() : null; Nodes.Push(new InsertNode(topNode, fields.ToArray(), values.ToArray(), select)); }