private void ProcessDoStatement(NodeBase statement) { Queue <NodeBase> children = GetChildren(statement); Expect(children.Dequeue(), NodeType.Keyword, "do"); var identifier = GetIdentifier(children.Dequeue()); ProcessSubroutineCall(children, identifier); Expect(children.Dequeue(), NodeType.Symbol, ";"); vmWriter.DiscardCallResult(); }